|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " A% o: X \3 g% r, [" ~
- Z. s& V+ b4 W2 h本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
* r) r+ Y, o2 R# G$ @6 }以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 q5 D8 p: i! o( o1 i. I Pswarm.SignatureNotFoundException5 n: J! M) `0 S6 H; t
at swarm.Selector.<init>(Selector.java:76)
$ u) O& P* D, S$ l; K at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
4 v7 |* V5 ]+ h1 C$ |( {7 g7 v. { at ActionGroupDemo.main(ActionGroupDemo.java:67)
9 t* @0 K3 r! d: }4 m0 Q# h" _0 E! Z7 G
3 w5 ]* y5 ` W5 h
import swarm.objectbase.SwarmImpl;
, O p; A9 V, ^2 [2 vimport swarm.objectbase.Swarm;3 r& b& x+ f1 d2 C7 {
import swarm.activity.ScheduleImpl;
. A8 e. r2 n. G+ R: S$ U D, ~import swarm.activity.Activity;
5 X9 o* z' w# p. V' Bimport swarm.activity.ActionGroupImpl;
8 v( O0 V6 R" l# V' i! Vimport swarm.collections.ListImpl;
8 o+ `9 z3 j; M% ]7 Vimport swarm.defobj.Zone;
; J8 K7 k H; ~: u2 S6 z+ T+ ?/ Mimport swarm.Globals;# d& z: N" D5 v4 w' {& B9 j7 v% E
import swarm.Selector;0 W- |/ F1 D0 @7 ^) }
import swarm.activity.ActionGroup;
5 a h a0 G8 S0 d, Uclass Agent {
2 p3 A; n: b$ Q+ x( } D char id;" S( a2 |8 L: L0 K8 t; ~! E
( t/ C9 t4 ^+ f. ?5 w3 q Agent(char id) {
8 }: Q; A6 R0 m: b/ Z% l this.id = id;; |! z+ g- F7 ^7 E
}
D8 W: [/ y% _4 v- I4 c9 z' v- ~
. J) s+ m8 p% T+ Q1 d1 h public void agentStep() {) e. V: s% i) c) k& I
System.out.println(id + ":" + Globals.env.getCurrentTime());
0 Z- H9 F6 T. i z3 H# D }
9 T; W" ^+ ~' w6 s R/ D}- w+ w2 s/ M" Q/ }3 D* }) d9 v
/ E9 W/ o$ E( m; }" [, ppublic class ActionGroupDemo extends SwarmImpl {
, a" H5 U: B* Q& X5 K ScheduleImpl schedule;
5 X6 x3 t' \ o) Z$ j+ l ActionGroupImpl actionGroup;
1 Z* ^2 v6 l: Q( k2 F ListImpl list;
6 x9 z* x% C9 j1 S) ^ char Id = 'a';; f. `+ t7 O& v# N& @
' O! h* m4 M: r- x/ j( b" e k5 n; _
ActionGroupDemo(Zone aZone) {
) o6 x! I& e6 i2 Z5 P super(aZone);1 p4 [& m5 p* O* v
list = new ListImpl(aZone);$ b/ g" w0 p! m* b9 y
swarmSetp();2 G9 o5 v% u- s1 x7 M: c
actionGroup = new ActionGroupImpl(aZone);- a* G4 r/ y( N/ L9 E* [
schedule = new ScheduleImpl(aZone);, h) J: E4 W( J9 }& V: g
try {% v2 u$ C& U9 N6 [7 D0 k* [: t
Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 B- z' o5 ~% } O6 L Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
. G) t8 a. l) o8 Q4 f" G9 |+ N9 G5 \
" e+ S2 i" ]/ T @+ j1 [ actionGroup.createActionForEach$message(list, agentSel);4 c& V) P5 p i6 S) L) t
actionGroup.createActionTo$message(this, swarmSel);
# \1 Y0 C7 P+ Z5 I5 Q* ]. C schedule.at$createAction(0, actionGroup);7 j6 L, n' `" I% x$ g% P d
schedule.at$createAction(1, actionGroup);
( M0 g7 X7 Y8 ?+ R+ k; g schedule.at$createAction(2, actionGroup);' F4 ^1 f8 J5 |. N! d6 i
8 H: X7 v+ L9 P. S6 y% r
} catch (Exception e) {0 \; [; ~5 J8 l
e.printStackTrace(System.err);; A' k8 W- L3 x+ i) s
//System.out.println(e);
9 w! y) {. ~5 Y* }/ h System.exit(1);) s( ?) R3 f# t& d; B. j
}
\. A6 q& U8 @% g* j3 o) @/ k+ J* U# O4 i( q. r' U5 F
) h7 C. r& j, E# L% j, H! h, R, Q1 O
}
" q& o" N& S1 ~/ H- p4 N% M
4 N( O2 \. ^. B$ H3 ]9 h4 A private void swarmSetp() {
' M; _1 Q5 q: l+ g0 B* ?# M# V list.addLast(new Agent(Id));" s3 [4 P0 G1 d: q ], j
Id++;
$ O* Z; L; A( ] }
# Z; j; e. `5 c' i G: r* O3 V0 e* C/ h
public Activity activateIn(Swarm context) {
% o+ E0 L6 q* Z- R7 p, A super.activateIn(context);) h* g2 O* u {2 Z5 Q4 n) p
schedule.activateIn(this);0 z& I/ L( ?) T2 G# b
return getActivity();
$ }& n G& j* p X3 Y6 q }; H6 d' i6 c* x' J; e' t2 l
2 b0 W6 S$ T+ y4 C# z
public static void main(String[] args) {7 \, w" W4 l, x1 D7 S
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
1 x* t0 k& J% M6 [2 z! l( ? Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 A2 a2 L' `. k' }+ F1 m/ ~2 }
swarms.buildObjects();$ ]$ u) t. J: Q2 Z7 L& @
swarms.buildActions();
" g3 q* R! _' R' ^ swarms.activateIn(null).run();# C; U u) N; A( D9 _
}
4 d6 s7 G$ M0 d2 V u
u2 x2 P: i; R} |
|