|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 N- _1 O* K) `( ^
) D8 P; T& |3 m2 }$ g: B
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21' V1 M% u/ J5 X* `) {
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 S. `7 f* m2 c2 Fswarm.SignatureNotFoundException: g2 ^) v" i( G6 w
at swarm.Selector.<init>(Selector.java:76)% C2 w5 l, ~) T: W
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ z6 l) I3 |$ q4 l( n at ActionGroupDemo.main(ActionGroupDemo.java:67)4 P" u* r2 i8 h0 E
- i* r2 a' ~! P) b6 i
5 D% D. G. j; c) A+ dimport swarm.objectbase.SwarmImpl;
+ j3 p6 R* C( t9 p' dimport swarm.objectbase.Swarm;3 W. O) }2 }: c
import swarm.activity.ScheduleImpl;+ u+ x# U- B- F' }4 }6 i* X/ a
import swarm.activity.Activity;* S# B! A" A3 l( @0 L- a# y
import swarm.activity.ActionGroupImpl;( c+ I6 Q* |0 q, M! p9 ?
import swarm.collections.ListImpl;( ?: d6 t# m8 y& X* N2 O
import swarm.defobj.Zone;
- n6 U( R3 N3 u0 a' T1 ~- Pimport swarm.Globals;
5 [- N+ Q3 j( S7 |import swarm.Selector;: F6 e* s8 D: S; P! g5 x
import swarm.activity.ActionGroup;
3 \3 P3 `' D5 m' P1 Hclass Agent {
0 H" K! l0 S% y/ R9 k char id;/ B$ `+ q6 X8 g. j% @( I6 Q) E) L
7 F( q9 u: ~& o% g
Agent(char id) {
. R' Q3 R1 R$ k" D1 k0 u6 G7 P this.id = id;/ @1 D3 z, N. A# J4 d' N6 H# o" i
}
( z7 D8 \* \/ G( S, p% w
/ i9 d. C. R8 N+ `+ y) c2 C, |, E1 U0 V public void agentStep() {2 `6 S- K- F4 i2 J0 f
System.out.println(id + ":" + Globals.env.getCurrentTime());3 j2 E7 M$ F4 k' D) s% r
}/ F6 U5 F* M2 g4 s/ S# }
}" p+ _, P1 A* |+ A
4 U$ N" [5 {3 Z& @3 Q% gpublic class ActionGroupDemo extends SwarmImpl {
! f6 g4 |0 p. V* R- ~- l, W ScheduleImpl schedule;
( b0 c+ {' ^, }9 G+ a* ]6 p ActionGroupImpl actionGroup;
6 U$ I( y4 b: E1 |% \3 q ListImpl list;
* X3 Y$ J D, O* ?8 p% [ char Id = 'a';
1 o" G. `8 A. {2 A0 U- R
; g& V c, A3 f3 l( V! W ActionGroupDemo(Zone aZone) {/ G. J4 @: a! M2 I1 v3 N; o
super(aZone);1 T! s7 I2 s8 j2 g
list = new ListImpl(aZone);0 Z. g9 `/ N+ f, p
swarmSetp();. d- J+ D" I- i( X5 P: X
actionGroup = new ActionGroupImpl(aZone);/ ^8 X6 h0 K, s; a7 a) M% Z
schedule = new ScheduleImpl(aZone);" J- z l `" ]) v
try {+ m! K0 I7 s3 W! p6 B) j$ {7 B% H
Selector agentSel = new Selector(Agent.class, "agentStep", false);
3 J Z5 L$ [! w3 F. ` Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- R& K. A: E& F# |
8 u4 E6 @$ j+ F
actionGroup.createActionForEach$message(list, agentSel);
/ v' C. R4 G# F% O) a. x$ d actionGroup.createActionTo$message(this, swarmSel);2 M3 _$ e4 l- M
schedule.at$createAction(0, actionGroup);
; h, R( Z$ |: K+ p! U9 a7 n; } schedule.at$createAction(1, actionGroup);0 P7 @7 E3 C3 A) C
schedule.at$createAction(2, actionGroup);- E {( d. w. X
% d5 w4 g, J$ V. ?! q
} catch (Exception e) {; T. W8 D) q2 m5 p
e.printStackTrace(System.err);- m. M# Y @1 P7 q& Q/ O
//System.out.println(e);6 Q) `* }8 P( v7 z) n9 @& k
System.exit(1);( O. B8 ], M1 F# E/ M+ |
}% d7 {2 N: \2 e
! R/ s6 c4 M. B9 ^6 Z- `% o
) U# y. a' a, f% _8 Z, y3 L+ H1 Y/ q }
) {2 v. n8 S8 [3 c% @5 ^% s
4 V" p, ~6 L' j9 s6 N" w) h private void swarmSetp() {
; K$ J2 n8 q8 N* ?% J3 q& l' N list.addLast(new Agent(Id));- j, l& q9 q* G7 K
Id++;
7 G5 j( i( w& X, F9 @% Y& | }' f0 ?2 U& c- U# N* o
# T) r6 J, a7 X2 K( \1 x: |( N
public Activity activateIn(Swarm context) {$ J+ O: i, x( j% }& O
super.activateIn(context);4 n& k: K- T' c
schedule.activateIn(this);" O7 a5 E. G9 c& g- T" n
return getActivity();) V7 T: ? P1 z: o' n
}
7 h3 |- o" B; w# [8 C4 Z' V/ m$ |
5 I. a3 t' [( c% p" e public static void main(String[] args) {& S1 l8 }& r. B' [
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' ~. ^% w( v" S0 D! Q6 V4 r1 w
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 p' C8 w- T2 V# t# I- H( _7 P swarms.buildObjects();' V7 z5 `+ q( k- T8 s/ X# n$ g
swarms.buildActions();) h' [+ ?- s; L4 X0 z
swarms.activateIn(null).run();& f# k% `. q" g9 r3 b& |7 W5 P* _
}
0 E: W5 |% v" u% M$ S: q- s/ ]/ L7 s0 o3 v+ U, N
} |
|