|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
`2 i3 q' c$ J" F: h5 }
8 f; i$ G' ^: ?本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21$ i! K; | A" D. K: V0 F h
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
% N$ s; i, [- i! J1 Fswarm.SignatureNotFoundException
7 A7 l7 \7 a3 M at swarm.Selector.<init>(Selector.java:76)
# ?3 p% m2 l6 O0 [' E at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 I( \; _- \1 @/ c( `6 C
at ActionGroupDemo.main(ActionGroupDemo.java:67)2 G9 Q. X0 M* k( `: e1 [$ v* o' ]
' P- S8 e: g) q9 X2 T
; _( K* W- G- B r5 ]7 Dimport swarm.objectbase.SwarmImpl;4 `6 E- B! R/ k3 O
import swarm.objectbase.Swarm;
: q! Z* G4 O2 r9 d" bimport swarm.activity.ScheduleImpl;7 w# D+ Q3 R! U7 h5 ]
import swarm.activity.Activity;; ?. C F9 }4 W) h& ~$ L B, J8 M8 t# q
import swarm.activity.ActionGroupImpl;
8 I+ {, D9 A+ \import swarm.collections.ListImpl;
& ~4 m7 m5 ]7 B% _import swarm.defobj.Zone;
7 x) f; |8 I3 q8 Q' A3 n8 e9 G+ g) S2 limport swarm.Globals;
0 C$ G V$ [& R1 A/ a. C6 ~import swarm.Selector;/ g5 |5 Z4 _( @$ e0 T- X
import swarm.activity.ActionGroup;
% S, g) l$ [! Z8 Z6 _. Jclass Agent {
7 n- N9 w2 ^/ O) k$ v. ~3 X+ ~ char id;( r/ u* f2 q g7 `; m! K U) H
0 [0 O! v# N3 [( E Agent(char id) {. e( C% i K2 ]) d, e/ b8 ?
this.id = id;: ]5 M1 C; K0 k; h5 N( U$ P" g/ e
}
# T6 Z! Y7 u; o4 P
' X& @! X0 A- z8 v& c public void agentStep() {7 i1 B& v. _0 o
System.out.println(id + ":" + Globals.env.getCurrentTime());6 k) l; o- n% v& A: d( j
}* b) Z/ P7 U3 ]
}
' [: S) T7 l2 F4 Y! Z) q
0 v1 C& X+ x& F# x0 h0 ~; |public class ActionGroupDemo extends SwarmImpl {/ T3 C; a- ^; W$ i6 }. j
ScheduleImpl schedule;
; g. F) ~, ]$ z4 e ActionGroupImpl actionGroup;3 j. z, ]: M7 u* `0 g* o8 o
ListImpl list;7 o" ^% C6 d1 X. u1 ^7 y. m
char Id = 'a';$ v6 P8 {3 N4 Z1 P0 l+ B
. |( m* Q8 z" ?7 B& U: q& { |1 b
ActionGroupDemo(Zone aZone) {" [ s$ U/ E; @! X+ c0 v9 [! K
super(aZone);
, O/ L8 O$ I& H8 l2 |3 D* E list = new ListImpl(aZone);# N/ ~; n R% U! q, F
swarmSetp();
3 z3 ?8 W9 E( o% _ actionGroup = new ActionGroupImpl(aZone);
, n% F5 z8 l0 s: { [ schedule = new ScheduleImpl(aZone);( G$ ~0 ] a' Z' O- u
try {# W) B' T0 A* X6 V( @
Selector agentSel = new Selector(Agent.class, "agentStep", false);
. a# V# N# l( W: l: v Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行 ^8 A; s# m: b$ u) G
5 B; l6 P! s& Y! F7 O0 m0 d) [/ [ actionGroup.createActionForEach$message(list, agentSel);
, l; u- i( X6 \: ?7 M& n" y actionGroup.createActionTo$message(this, swarmSel);9 Z" Y+ ~0 j/ h ?3 W; A& [
schedule.at$createAction(0, actionGroup);
3 P( p: t" H% Y4 t8 d7 a! K schedule.at$createAction(1, actionGroup);- a, o( N: l8 w3 D% }! r( s! d4 a
schedule.at$createAction(2, actionGroup);
; E; I+ V; B) G9 m$ K+ J" D' {6 E# Q' W6 L# Z$ g4 X l1 |! F
} catch (Exception e) {
6 a. E* f. `7 B+ P% ? e.printStackTrace(System.err);
; @) K. p6 \; C //System.out.println(e);1 B& V( R( d2 q
System.exit(1);
5 N0 ~0 p' c: A; v }
4 y: y, L& a, y) g) f/ m
0 ~( u; m) p1 C+ B& g$ X& I w3 B: @& s. N& X" B
}
2 c4 S5 V% b* A# s! Z. W9 E0 H6 O- s! w& `# i7 D
private void swarmSetp() {; ?' K% F$ K- A3 T
list.addLast(new Agent(Id));: L8 ~8 Q$ C* p1 |6 V( c
Id++;
6 R$ i" P7 |/ f7 h2 m2 L2 i( L }
- l# [. Z3 K5 o8 m
: I0 X. |, ?, N" k& ?. g$ ^( u# E public Activity activateIn(Swarm context) {* h5 E) v1 G" r
super.activateIn(context);
N# M' \. |9 |' k; K9 O$ y9 C# J: ?* } schedule.activateIn(this);
1 a1 m1 a/ j) T( ^! x5 J return getActivity();3 p7 A2 G* Q g9 J5 d! |2 r
}% r2 g/ z5 S- W9 Z& ]$ }% K
% R4 d$ Q; I1 G! h: E+ _5 A! S public static void main(String[] args) {, A' A5 c; K* J7 O6 c! f
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 _6 N( i: W1 u2 l _" H
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. ^- T7 B( C5 v+ ~; ^8 h) A
swarms.buildObjects();2 ~/ g7 c5 B# f, z3 U
swarms.buildActions();2 J, m' y2 l0 Y2 B6 w' I' r
swarms.activateIn(null).run();6 K# Z* x- y8 J- Q
}' v$ _$ g+ Y+ _5 v1 j+ I
+ J! j4 o$ M1 G$ s2 O! ~} |
|