|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. [2 p7 N* A, ~- M& L! p0 B! ^, r5 _
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update213 ~ n& E% G* _: w) \$ G
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 q7 F+ g( g% }# E# }9 zswarm.SignatureNotFoundException$ c" T! V* S- R1 B
at swarm.Selector.<init>(Selector.java:76)& _0 H7 D B' T+ Z/ s, {
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 [" Q) t1 z7 g" q1 M* O
at ActionGroupDemo.main(ActionGroupDemo.java:67)- }9 `: O( {5 _) |
0 ^5 A+ s& A9 u3 ]
( `. } b L) y1 Y
import swarm.objectbase.SwarmImpl;2 p, M: e$ W b5 H
import swarm.objectbase.Swarm;
" F* y5 R" D% n# ]; R! B* T; vimport swarm.activity.ScheduleImpl;. W* I8 V' }, ` V) d0 _5 {
import swarm.activity.Activity;
/ o1 F. S' i- B6 I) ^0 b/ yimport swarm.activity.ActionGroupImpl;
; T1 v: S1 T! r* \7 L8 Z* yimport swarm.collections.ListImpl;
- ~6 W' R; x8 _5 E3 T* cimport swarm.defobj.Zone; 0 g2 q* U1 M! j3 @/ k# s
import swarm.Globals;( l2 @* D2 W: y/ v* h
import swarm.Selector;* h) J5 v$ n; g; h8 o" U
import swarm.activity.ActionGroup; . V, Z" y& [- q j- A
class Agent {. p7 i. e! O) A
char id;+ I7 A/ Y5 Z9 `6 \. B5 i1 R& z
, p; W, H( A9 x, y9 u Agent(char id) {/ S. x: u3 p) G1 D6 J( X
this.id = id;9 `/ ?9 }) B1 Z# ?
}! H# w8 p H4 H$ \
7 F' V% w7 E( g F# s public void agentStep() {4 {) w! H% p7 f- Q0 C
System.out.println(id + ":" + Globals.env.getCurrentTime());
1 F. k; m: |- f }
& H j E( c+ y# n}
4 [ q4 A, ?+ z( Q, s0 x) ~, `
9 [4 p; i$ Y v- j" ?/ z# Qpublic class ActionGroupDemo extends SwarmImpl {
3 ~5 p" c& S2 T) _ ScheduleImpl schedule;
L' I! D$ | y- { ActionGroupImpl actionGroup;; Y- r* k% X- U9 V8 Q
ListImpl list;0 V7 v p6 ~: Q P
char Id = 'a';
" N3 @/ c8 J, p% i
) c; @$ V S4 [! k ActionGroupDemo(Zone aZone) {
+ U3 w. n' R# Q3 ] super(aZone);
8 Q6 O4 _3 U& {' r2 U# j, p list = new ListImpl(aZone);/ o8 m" R1 t/ x7 [5 b# x
swarmSetp();
5 z0 M$ r! I5 i4 z7 g, d4 A actionGroup = new ActionGroupImpl(aZone);
; N; D$ J3 v; u5 b; L; {1 | schedule = new ScheduleImpl(aZone);
9 H1 i2 c9 U# `2 G7 P try {
. ]; X& [1 P, H' ^; D1 f( H( {3 f a- V Selector agentSel = new Selector(Agent.class, "agentStep", false);
( m7 l9 |" w& \ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 Y9 z* l9 z, D$ _" k + d1 S- \) h4 d. ^$ P
actionGroup.createActionForEach$message(list, agentSel);, J) A- ]+ J: J4 G7 H
actionGroup.createActionTo$message(this, swarmSel);: z/ V" o# |' q i* i" L
schedule.at$createAction(0, actionGroup);
+ m) f7 Q3 `) f7 _# I schedule.at$createAction(1, actionGroup);
. P0 m' I' J9 {1 D# d schedule.at$createAction(2, actionGroup);
; E& g) ]! |3 C ~7 t0 q& x) s. h( p2 ]5 I) _0 d" w; G% x
} catch (Exception e) {
2 X- I% s! Q9 p9 q8 Q8 |* T# d e.printStackTrace(System.err);
H: u- X3 ~8 k' s* D/ l8 i //System.out.println(e);4 i4 f2 {# N" {! O$ ?: |% v
System.exit(1);! d" U% q" ^8 X6 ]" Y/ T1 |9 n
}8 |. v% G+ E) i( d4 i, ?1 H e
; ?! Z5 G' l, A
9 W, x: |+ y/ q }; a! ]6 V" I/ o6 q# m. j; d, s
; R2 Z& s5 x; @; M private void swarmSetp() {& N* L1 R& O Q7 |0 p1 W# f
list.addLast(new Agent(Id));
" C5 F+ ]* ?/ Z: w; n$ ~; @7 U- V Id++;
" ^7 c a1 X I/ m }/ A2 I [+ I5 ?$ l- Z3 J) @( t
5 W6 q0 h' f }1 f0 B! N- U" c
public Activity activateIn(Swarm context) {
. z5 o* r, o) B% _ super.activateIn(context);
$ }7 D6 b/ ]/ F8 S* M' U' [# P schedule.activateIn(this);
7 _6 P- \1 a4 N8 h return getActivity();3 D* O _% s/ ~! c4 ~& f; Z
}8 ~9 x) j# o5 r4 B' c
) x) U7 T2 ~; X, N: c7 u
public static void main(String[] args) {- C k) s+ X, [
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; U8 ^; O1 }" w! I# o. D) t# G Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: B7 j$ ^! G4 x& p" P A
swarms.buildObjects();3 J8 E+ ]( g; ~' v5 G4 H
swarms.buildActions();+ c' S1 L6 Y/ i7 T: C- C! l- R5 v: i
swarms.activateIn(null).run();
' ]) u6 A% F" g }2 ?. V) r8 c3 K8 @% i
9 K! V, [4 I7 O/ b4 g} |
|