|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
C# e' M( r, m
. e7 B$ @, v, ~0 m本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( m2 N8 y3 I1 W以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.6 _/ f( E+ j- V0 ~% H X# ~
swarm.SignatureNotFoundException
& n7 u6 l) ]* m at swarm.Selector.<init>(Selector.java:76)
' C! g9 Q9 z A0 P at ActionGroupDemo.<init>(ActionGroupDemo.java:37)2 k% K9 B* [/ l4 u, g
at ActionGroupDemo.main(ActionGroupDemo.java:67); H) b2 } H" ]) p& L
$ T0 K e @3 J) R# [
; i; w! S1 E8 K$ f5 }6 S' Qimport swarm.objectbase.SwarmImpl;
. N4 p, L3 A j! t rimport swarm.objectbase.Swarm;' q* r/ M9 D7 I3 E2 V: T
import swarm.activity.ScheduleImpl;
5 A: S5 m+ Q& e4 [! {; ~! e2 W, iimport swarm.activity.Activity;
* d( t' w7 c- fimport swarm.activity.ActionGroupImpl;
7 k1 Y9 F5 E% h( U0 Wimport swarm.collections.ListImpl;8 D3 Q- Z: p; X) L0 Q" C3 {' S
import swarm.defobj.Zone;
# H" U4 H/ W; q* Aimport swarm.Globals;6 j7 R3 ?) l2 y7 ]" H6 C- o
import swarm.Selector;
2 K) r. D# m7 Y- Fimport swarm.activity.ActionGroup; ) Q+ f. Z7 }( N" F- v
class Agent {$ t8 W7 C6 K- U
char id;
& f! A) }! ^$ D& h6 M. K( S
6 f- w9 Y6 w$ _& Y Agent(char id) {
4 G. u O3 S1 s7 P- I3 M7 _, E this.id = id;
- X4 `* x5 y9 Z }7 j0 K7 _9 K% j+ i$ d$ }! x
4 f$ _! ?9 c8 F2 P8 V! A; v5 w* O public void agentStep() {
6 f2 p0 `. K+ p7 C% | System.out.println(id + ":" + Globals.env.getCurrentTime());' t; s+ n- K, y
}
0 U; p4 L' Y3 Y* j- o}# s" h# w% I G* M" W
3 O$ q( J) P# t% Fpublic class ActionGroupDemo extends SwarmImpl {
" I5 X9 E! y" y3 ]$ c6 \+ q: H% l ScheduleImpl schedule;
$ E. L2 ?$ r8 n1 K ActionGroupImpl actionGroup;
2 g# S# i' [$ p) | n" d$ [ ListImpl list;% Z. ^+ d( d4 O1 d+ }2 J
char Id = 'a';
2 |0 G9 E( `/ S( F& |% T
+ d' t* ?& a8 O# u4 u W( b ActionGroupDemo(Zone aZone) {
: T8 M2 S; [/ ?4 e b super(aZone);2 e" N/ U/ f2 z
list = new ListImpl(aZone);
9 i* o5 i; ?) A( I$ M; Z! F swarmSetp();
; {; O4 w$ y3 I) X3 x% { actionGroup = new ActionGroupImpl(aZone);
$ r3 `* ]% P" }% q4 p/ [ v6 v schedule = new ScheduleImpl(aZone);
9 C. p7 d( l( z# Z0 d% E) M, R try {
e' Z C; J2 H8 j Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 y k6 P! j% {) |7 ]$ w. ? Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' t) X& `) [- I4 t& J, |4 g6 Z1 U: T" ~
& B" [; D2 Q- d" ]/ |: V# s/ T actionGroup.createActionForEach$message(list, agentSel);
$ X" e/ H' P1 v% ? actionGroup.createActionTo$message(this, swarmSel);
. y" y' Y b! P6 Q schedule.at$createAction(0, actionGroup);/ ?( M1 X+ c8 V" `# |; a
schedule.at$createAction(1, actionGroup);# G/ ?1 F. k8 e2 M- W
schedule.at$createAction(2, actionGroup);4 t4 o M6 Z1 r( k6 D
, O& x0 k; T2 |7 O" e1 w } catch (Exception e) {
: w w2 g2 v) \. X e.printStackTrace(System.err);
B- p0 A0 `5 w //System.out.println(e);) v/ K: X# i) J' O b
System.exit(1);) p" L+ _2 a. Z: t) r
}
) J1 Q3 U, v; H0 f/ g( c- t4 Z! m5 M) X- A2 n) y3 P4 W
/ @& h- ]8 {% s% o5 }
}
6 g* l, b0 H8 _$ z, f7 ?. G& l. {" y2 E$ t3 K7 ]
private void swarmSetp() {
6 V; j+ S4 k( }4 v: J list.addLast(new Agent(Id));
+ l7 n2 u- M6 s, K! L0 z Id++;
1 x7 {! x( T+ A: f {' X/ R }- b- O! q$ l5 a6 _
) M- b% C+ i) r3 Q- l public Activity activateIn(Swarm context) {! F8 B: H- T9 Y" h% x: m) I
super.activateIn(context);$ V) x" H/ w0 w6 j3 @& ?8 v& m
schedule.activateIn(this);
5 L9 k1 n5 z( D9 _( a5 p return getActivity();
7 h- C; Y4 ^$ q5 e6 @ }
6 B! c) n0 u4 a5 E; p3 N, V% P6 Q
public static void main(String[] args) {0 q# f8 V6 V; H) B! O0 h
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 N5 D: V8 A8 L3 @. H3 @
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
. `+ ` F) U( F$ j- p- g/ z6 I+ s swarms.buildObjects();
0 I9 i. `' Q% j* X% t swarms.buildActions();
# c. J1 n" k5 F) I swarms.activateIn(null).run();
7 f- N' |: m% I( U J" r }
! b5 h7 [& R* L; I
' j; l. x: ? z7 X# \6 J6 z} |
|