|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
7 \$ b1 D s% W0 f4 f7 L+ a6 z( }8 a( g: g, J) |* f c
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( N% Z B- A& Y0 b$ ], U6 q以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.3 j6 G1 X: d' J
swarm.SignatureNotFoundException/ y; j: T+ @3 d7 G" z& z
at swarm.Selector.<init>(Selector.java:76)7 {6 Y0 b ]1 L% z# x; ^
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
# _" d1 u, T( F% v1 L at ActionGroupDemo.main(ActionGroupDemo.java:67). X/ M) D3 s* J" q% N8 S, g
* \- y, I* J& ]& G' |
7 U+ O2 o' d# k. L% Y
import swarm.objectbase.SwarmImpl;" P, U) o" b$ r
import swarm.objectbase.Swarm;9 J, }, I" d4 V! C% o6 h3 Q b; ]* _
import swarm.activity.ScheduleImpl;
8 p5 [9 ?4 z0 x1 Y. v8 J( j* pimport swarm.activity.Activity;2 n" Z& N: U+ M& k
import swarm.activity.ActionGroupImpl;: H9 \6 ^: W ?
import swarm.collections.ListImpl;, n6 q# L- E' |9 L
import swarm.defobj.Zone;
. R7 Z& c0 s; E$ [5 m' iimport swarm.Globals;. d1 J% f; X. p: g
import swarm.Selector;; ?9 z, l* j( t& u! x
import swarm.activity.ActionGroup;
7 U! @3 |: H: b. c3 T iclass Agent {, _6 Q& O% G [" S
char id;
; x9 {& n0 h/ C
4 e) i7 C" B3 u/ f+ w Agent(char id) {+ t8 H4 n7 a* Q9 b: J9 O
this.id = id;0 _; I# h$ h' z4 K. F
}
7 M0 |% M/ L! s9 ~0 F' I' |
+ R3 b# B; ^) k' U2 M9 X1 g public void agentStep() {; J7 l4 ~; [* M Q
System.out.println(id + ":" + Globals.env.getCurrentTime());
0 V' u. B/ ?7 F' ]" y; z) F9 J }6 I+ l; b0 n' z0 n# E$ G
}+ X" @1 c) i6 ~2 b. Q6 O$ Q
4 u. m) ^" v- r5 epublic class ActionGroupDemo extends SwarmImpl {
8 m! t) i6 L" _3 K$ B ScheduleImpl schedule;
) [# p4 V6 T. B ActionGroupImpl actionGroup;8 D2 k& g0 d# W* p
ListImpl list;
8 Q! g) K7 ]: B3 ?5 j# {" y. b; i char Id = 'a';
. V7 p0 e5 b8 o1 `9 }; x, D
2 d& d5 T$ |3 Y3 v/ y: ?. I+ B ActionGroupDemo(Zone aZone) {# c7 b ~" g+ T% U
super(aZone);, Z& o8 x& z H) W* I
list = new ListImpl(aZone);
- L6 A* o2 a6 d1 B8 ` swarmSetp(); @+ Z8 K% g) f. ~
actionGroup = new ActionGroupImpl(aZone);$ J! \& I; I6 l3 r/ y! g
schedule = new ScheduleImpl(aZone);
- m4 k! O1 ], {+ ~+ |" Y1 k# J try {/ s4 L% X1 E- h2 H" h1 o
Selector agentSel = new Selector(Agent.class, "agentStep", false);7 ]' D: q' O: B+ h9 a
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( ^ e- U9 X1 K; g, d+ m
6 f* S6 O* C. f actionGroup.createActionForEach$message(list, agentSel);
% j1 t V8 Q& t' X actionGroup.createActionTo$message(this, swarmSel);
K" k8 X, {- U, F: X) M schedule.at$createAction(0, actionGroup);
5 x) u* v' i7 `! Y& ^, H2 X schedule.at$createAction(1, actionGroup);
2 Z; C( ^7 x0 p schedule.at$createAction(2, actionGroup); r! I, Z; |% r% s/ ^; ] K
2 w+ r' ]5 y7 T# U1 X( F6 N
} catch (Exception e) {
0 h% G: x. m7 z2 g; ^8 ], u, i# ] e.printStackTrace(System.err);9 c5 [7 i, Q$ I: J# Q
//System.out.println(e);: U8 r. ?9 o+ v+ y
System.exit(1);
& g* `1 S( i7 U3 }' X4 Z$ q: C b }- b* G8 d5 E5 _, r! d) o$ j9 N
& A9 p* A+ ^/ F! A, _. e3 l" r
! @% ? x% e+ _0 O! Y* s: B
}% M/ h; X4 x5 j' n; Y: L
/ x) Q+ \+ f5 w" I
private void swarmSetp() {
* B ?: n4 N' ^: f1 Q* a1 y list.addLast(new Agent(Id));1 t8 P& P4 a m h7 a
Id++;
- N6 Z8 f4 x, I }
7 H! _$ O+ g5 d% Z: ^% |
5 C# l2 @# b. ^' ~; n. G' a public Activity activateIn(Swarm context) {
- @- J7 Y. ^& [4 I$ w) G7 c% u super.activateIn(context);/ J: S' J* J: j/ `: X
schedule.activateIn(this);
+ V- u7 V) G3 v return getActivity();* k5 C0 d1 O) Y) \1 K
}
+ z% b; A; ], T& n
; s D. V( s* _) N1 } public static void main(String[] args) {. W6 g- F0 v1 a) J
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);! e1 N( {& o8 t" o2 L7 y% S9 E
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- a9 d1 O! b! h6 Z; U swarms.buildObjects();
' p6 ]4 S/ w4 U3 ` swarms.buildActions();
. }% P7 \! q7 d, j swarms.activateIn(null).run();
* z2 ^$ N. ~/ ^ }
7 J- i0 m6 L, c- t( ^% g- b6 r5 U8 f6 p$ n5 ^4 s, O
} |
|