|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
b1 p4 s& C4 a" s5 s* r% e( P: k4 M) D+ y4 b8 H& M. {
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
+ u5 U/ R. [# P* m( A1 I以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: q+ q" W9 F7 @1 I1 O, y9 \/ w- F
swarm.SignatureNotFoundException
1 r# a$ \" s% [2 I+ [ at swarm.Selector.<init>(Selector.java:76)
0 T. a$ |( l4 X2 S# o, L0 A at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& z$ t7 ^6 o* C0 V% m+ k2 Y; { at ActionGroupDemo.main(ActionGroupDemo.java:67)
) ?) Z+ \7 ?# p5 Y6 q1 g, U% L% r# o6 l
2 ?. M3 W9 y4 k' H& Limport swarm.objectbase.SwarmImpl;
0 l- e( n* ?$ z) e# ]# E0 ximport swarm.objectbase.Swarm;
) e* P2 z" ]: G E' f7 ximport swarm.activity.ScheduleImpl;
. k8 T2 u1 @- V& ximport swarm.activity.Activity;
5 F7 R- s. e" ]6 Aimport swarm.activity.ActionGroupImpl; J/ Y0 ~' j [0 x1 J1 O" F
import swarm.collections.ListImpl;6 |6 B7 o1 Q u' w% d @; H9 d# c
import swarm.defobj.Zone;
3 V8 O3 X6 a2 V, `# ?7 |import swarm.Globals;
8 Y$ v( w8 q) x1 ]6 Iimport swarm.Selector;7 W2 S8 K, h# _, g! n
import swarm.activity.ActionGroup;
9 k6 S, V8 F: x" C( B& iclass Agent {% M/ E D0 t' r5 [8 M$ L0 _6 L7 K
char id;
% B3 ]# P6 s: x6 C6 B" \( R- d8 V0 w% c4 J$ v8 f
Agent(char id) {, `- z1 w6 C$ W2 {. T8 Q6 Q% ~- `
this.id = id;) Q! [6 f5 R9 j" n) M2 l
}4 F! C$ ^+ i1 Y& o9 Z
$ @/ l6 f! V! x U, z3 p! x public void agentStep() {
$ Z+ s% s3 J( H) c System.out.println(id + ":" + Globals.env.getCurrentTime());
+ d% a2 ] P6 C( b# ]( {! V- ^- | }
2 f# [/ R; S- g$ g4 L8 F3 }( F}9 F( F5 d1 T0 Q" c$ _+ q7 t% ?
! T X( z! k/ |6 ~; \9 Ypublic class ActionGroupDemo extends SwarmImpl {6 p0 H# ~6 A+ q! L& M A" ?
ScheduleImpl schedule;+ _8 A8 G! Z# O$ O0 ^ H2 ?
ActionGroupImpl actionGroup;; _2 E* N: t5 |8 P: H% r$ k
ListImpl list;: m) j7 v' y& B* \1 B# |, E1 d) u/ m, E9 W
char Id = 'a';
8 h6 Y) h' J- o( z0 J$ [1 R. K+ f) Z, r: V
ActionGroupDemo(Zone aZone) {, [; Q' i( }" i* A1 o; J
super(aZone);
4 h& T) J; P( Q7 X3 i list = new ListImpl(aZone);
1 q7 u9 g& `9 x' c: Z& J swarmSetp();0 w3 B. X m" J- K) c2 @
actionGroup = new ActionGroupImpl(aZone);
1 t% u5 X9 o ^- X- U, C4 j schedule = new ScheduleImpl(aZone);6 L% D5 a! k y `( L% Y+ P9 ~
try {
/ w0 K$ p( ^$ O5 h Selector agentSel = new Selector(Agent.class, "agentStep", false);9 B1 X/ B8 S( ?3 v+ q" i
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
/ h+ m: J9 M6 X 7 ]6 `) d6 ~+ R( A" N# U/ i0 J
actionGroup.createActionForEach$message(list, agentSel);$ l, a, A' y/ w j2 y4 ~5 g/ M
actionGroup.createActionTo$message(this, swarmSel);. F" o: [6 j$ @6 j+ c
schedule.at$createAction(0, actionGroup);
7 q6 b. g, N. Q' B" Y/ S schedule.at$createAction(1, actionGroup);
0 ?8 N! c" Q# L9 L1 v4 X schedule.at$createAction(2, actionGroup);5 }8 e8 Y' i6 l
! b. N* Y; D) D$ q3 S
} catch (Exception e) {
5 ~* T; a3 n/ Z# a; ~ e.printStackTrace(System.err);; b5 o4 @1 U% `' ^7 c: q
//System.out.println(e);
! C Q% d9 \0 f9 V System.exit(1);% M6 H. P1 a/ Z9 M
}/ V# h6 S1 G) h N/ N) g
6 X; Q' j% b1 l" |+ h) X. i( D3 k& R" d' Q4 y
}
% a: D% c$ K3 n9 I D5 E. v& C
, W1 V& h! w; n7 H" C1 Q- q2 e: W, { private void swarmSetp() {
9 z ]$ q, }% x list.addLast(new Agent(Id));' v l+ L$ U7 b! R! Y
Id++;3 n* K0 ?# a9 V6 K4 H1 T3 u
}
9 J5 y) K3 g) z) S
X! X2 i) I5 |6 \0 L+ _ public Activity activateIn(Swarm context) {
6 E6 b5 x. ]6 R/ v+ ^* _ super.activateIn(context);
! m" U8 T. j+ m% k" x schedule.activateIn(this);$ ?% P" b6 n/ B" v
return getActivity();; m1 J" C& v. r- N& w8 y% T1 G; F' I
}
6 m% p5 {* q. J3 g9 ]" j
4 D% \( Z' T1 H. D$ f+ u, F+ `, C$ i public static void main(String[] args) {, O7 w2 {6 v4 V/ J. H Y
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* \$ V* y m/ M4 q: h& @ e Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
& u* I- z6 C0 m% f swarms.buildObjects();
+ _: K/ N P0 V5 i$ o swarms.buildActions();
! S* ^1 R" m) F4 s swarms.activateIn(null).run();' i, C6 j( R8 l- m# Q* l
}! I$ [) K0 H9 S7 s& a4 e4 @
" A1 m; d+ I( j0 p# n3 f
} |
|