|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
* `$ E; H- x3 t) w; S+ E1 P L& ?/ X
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( y. p3 g9 V% M; L- U/ p以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ f+ w. K* b6 V X* ?" ^. r
swarm.SignatureNotFoundException% E% C" K) e: s% v! x9 R
at swarm.Selector.<init>(Selector.java:76) ]& D3 ^" |: i3 T8 v. \: ~. E& u
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)3 v( B$ G; H. k
at ActionGroupDemo.main(ActionGroupDemo.java:67)7 |1 R5 e1 ]0 B) D2 ] ^4 l I
1 V5 j3 C- Z1 q, P6 [0 l
7 x" V5 n2 y% G- {! x" [import swarm.objectbase.SwarmImpl;
# w! q4 e4 T: z, s3 L Q8 H0 oimport swarm.objectbase.Swarm;9 m* s2 P9 d( E" e% \# j! l) i
import swarm.activity.ScheduleImpl;2 D6 Q) d2 r' \% T
import swarm.activity.Activity;
# c; L! v+ y$ wimport swarm.activity.ActionGroupImpl;
; o# Z) m# e7 Y6 {4 O+ a6 Aimport swarm.collections.ListImpl;
, @7 ~9 X* Q! ~* U! R$ N5 nimport swarm.defobj.Zone;
( t( b2 @# g/ T5 g* r. U# pimport swarm.Globals;
/ }1 U) r4 T! H+ H2 P( A: oimport swarm.Selector;1 R* ^2 }* q5 U
import swarm.activity.ActionGroup;
* {! x" n) a1 uclass Agent {
0 j6 I" L5 w8 C6 B$ v- U char id;
* L; H# T6 A9 N) V" C% X+ F% {5 }8 h* \
Agent(char id) {$ h) i y; S/ a5 q, C
this.id = id;4 ?. u _, J- J3 F5 H: |$ l [( `
}) J* o+ L) E$ e J
* J* g" D" t: v3 L6 C public void agentStep() {' }. E3 I A* z* `* h5 B
System.out.println(id + ":" + Globals.env.getCurrentTime());( l i2 V. D5 T( F5 `
}
7 Q* K& Y( b, x3 j}- \5 g$ x$ a- z' m9 H0 I% g$ B
7 S7 G" } c& L" d9 }& tpublic class ActionGroupDemo extends SwarmImpl {
H, Z, W( ~/ S W1 x9 B8 t ScheduleImpl schedule;, b4 \6 X/ B7 C* s/ ?, M
ActionGroupImpl actionGroup;
1 C; {/ \& `6 G* }4 E0 m4 }* ~ ListImpl list;
/ t- x5 S5 F$ J9 @, ` char Id = 'a';
0 ~0 t- W S/ @0 y( b, O/ X/ b/ P, `; R" r4 A' L
ActionGroupDemo(Zone aZone) {
; J8 [6 `7 F' h Z4 M4 e super(aZone);
7 e, q0 U: l6 ^0 i4 |: U5 B- @ list = new ListImpl(aZone);
9 B$ ` l! `, ]" E5 b" \ swarmSetp();
2 Q) O1 M9 T1 v: z5 t8 r4 o& e8 f actionGroup = new ActionGroupImpl(aZone);
/ j, w5 w( X# F2 G! ` schedule = new ScheduleImpl(aZone);0 o( W; A4 v+ w2 z; p" u
try {7 y# T+ ]- V/ ?/ J* O# T
Selector agentSel = new Selector(Agent.class, "agentStep", false);
+ D1 b2 T$ U" h p" W% @" N8 ^& A Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* C3 @" _! X- U' q* |
. o9 v) B4 m9 S( p% @% I actionGroup.createActionForEach$message(list, agentSel);
9 P2 |6 a& W4 L$ X, M actionGroup.createActionTo$message(this, swarmSel);
5 W6 N- k7 [. e8 i; C; r- X schedule.at$createAction(0, actionGroup);9 S4 t$ G" V T# j3 h
schedule.at$createAction(1, actionGroup);
: {" d5 b4 S3 v0 Q" G schedule.at$createAction(2, actionGroup);
4 g' |, w0 ]5 C) r" g( O' i
6 v2 C) n1 [8 i! e- Y; ]1 L } catch (Exception e) {
) |: b9 W' D) r! y) t, C$ O e.printStackTrace(System.err);
* T1 a' j( L/ I; K //System.out.println(e);
4 J4 ^) D( O+ P0 N: p System.exit(1);
' B( e2 H1 }4 T* p }
9 A, w2 n& _8 L) ]& r
! K/ T6 T J3 f, J
0 L; S5 f/ u- R: X2 u6 ~ }' \; C* n, r5 K5 y$ h1 p2 ^
1 V4 w; A& r6 l" i( C3 b" A
private void swarmSetp() {
/ C" Y: Z: j! @5 Q4 f list.addLast(new Agent(Id));
. v( h* K8 G( g* Z& Y Id++;, F7 y" E, p) k8 ^: P' q/ n
}
# O3 r. F+ j0 m; P6 n/ R0 V# x0 |1 R4 K: u6 p, h
public Activity activateIn(Swarm context) {% C0 e$ G3 \. U2 w, @2 v- a2 o$ v
super.activateIn(context);! s O1 x( g3 w- f5 N6 f
schedule.activateIn(this);* K' K0 w/ u9 S3 c/ y
return getActivity();8 B1 d* ]5 u; u
}3 }) n3 L; r/ z5 M
/ ~, N% }0 x: Y+ M4 H! n1 c& z public static void main(String[] args) {" |( Y% ^3 A6 a1 `. I) S
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 A0 }8 a, n6 Z
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, N, R: U7 ]) ~5 N swarms.buildObjects();
: y% F; X# k2 T# O7 q swarms.buildActions();
& A8 a* x- {5 g8 K1 _: g swarms.activateIn(null).run();
7 m# @% `+ Z7 g3 D6 |; q }+ w. B" k& n: q; F
) j* a2 {+ w: _: v* Z
} |
|