|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 Z2 q, m/ Y/ m% e8 R, R! b7 O# y/ a0 u
' @( L% c/ q: W. O) r9 \3 ^
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ j* ^& X# c; d8 V
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
d& k7 X2 N& F! e2 Pswarm.SignatureNotFoundException
" X" m! l5 `! }! B# a0 p at swarm.Selector.<init>(Selector.java:76)5 u7 o# v" W. F
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
4 E( p+ u. w3 C% I! [ at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 d0 ^. c% u: {" x+ m4 v; y
0 ?5 B, }) I! U% @3 L! e( C* H; @9 F; \) T
import swarm.objectbase.SwarmImpl;" v1 V$ v |+ D4 I+ D3 q
import swarm.objectbase.Swarm;
5 ~. M6 T; U, G" N% oimport swarm.activity.ScheduleImpl;
/ u3 i$ t" ^4 W+ u: limport swarm.activity.Activity;& ?6 y9 X. j1 U0 }* y
import swarm.activity.ActionGroupImpl;
J+ J6 l& Q& o( s7 l5 P" |import swarm.collections.ListImpl;; g$ H# u/ s' W: j5 |( G3 U& i" _
import swarm.defobj.Zone;
5 l; E$ E& q9 O2 h7 pimport swarm.Globals;) X0 T8 i& B+ f8 r
import swarm.Selector;
" o0 e: ~- G0 e6 v8 @import swarm.activity.ActionGroup; 6 U# f' t4 p/ x# Y
class Agent {
( `) @! n4 x+ J% }. I3 c char id;- e6 U8 Z% R$ B
1 m4 m& c& y" ]6 p( t! j2 C
Agent(char id) {, A R9 s/ N$ @) I
this.id = id;. L6 z: ?: L3 w$ l
}
9 S9 P3 I i% \6 y
: Q1 k# ?1 }, h public void agentStep() {; N) U8 q* z; ^: ^& e0 ~
System.out.println(id + ":" + Globals.env.getCurrentTime());+ q/ n P1 G* `9 n
}
) a3 h# R- H' b j}# v9 B0 C! Q3 o! `
2 d( r6 _% `) ?% T% d6 N
public class ActionGroupDemo extends SwarmImpl {1 j% v/ ~6 u9 [( C
ScheduleImpl schedule;
3 z, a1 M8 G8 @ ActionGroupImpl actionGroup;
4 t% W- u9 D4 _- _/ ~& E ListImpl list;% U5 k p, n* @- P: {* I& }
char Id = 'a';: W9 B: N" z" E3 i
$ A+ l/ c+ [. @% q4 r4 w ActionGroupDemo(Zone aZone) {
# r) }* c% k( Z8 }" O* }+ L super(aZone);
5 ~' S D5 P$ z$ r, F; l' ~$ l list = new ListImpl(aZone);; `$ W [8 R" R/ K
swarmSetp();( i7 g2 Q0 R" f) X1 P- p0 ~" Q
actionGroup = new ActionGroupImpl(aZone);7 z! `! n8 f6 h7 r
schedule = new ScheduleImpl(aZone);
1 t) z) ?& X2 ^8 V( E6 { try {
`% C/ D$ p( \% g Selector agentSel = new Selector(Agent.class, "agentStep", false);
: e( c/ e6 X- g( s; f2 m+ x Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" Y. G7 Y- X; C
. [0 q* N) G e* r# V actionGroup.createActionForEach$message(list, agentSel);; w. l. v3 g& \, j; w
actionGroup.createActionTo$message(this, swarmSel);
6 M' H+ l( R+ f- u! ~/ L schedule.at$createAction(0, actionGroup);+ y: p z9 f5 A/ Z% P8 u
schedule.at$createAction(1, actionGroup);! B k4 ?. [( U7 q" ^" Z, Z6 O
schedule.at$createAction(2, actionGroup);
, T* L5 }9 g, m8 K- U# X
/ m3 \5 k" o+ h6 W& U8 D+ _ } catch (Exception e) {- H4 |8 p) j4 m
e.printStackTrace(System.err);
2 [' W D- X/ x- P, K o8 e+ j //System.out.println(e);
+ j2 U% g M D: x System.exit(1);$ v4 x9 C# w/ R G$ s
}
! U) K; ]; G4 |9 T/ w: ^/ h' L
/ ?$ {8 S' b" y9 O/ e! L
! T* }4 Q, }8 p }- k( [% C( h* {: o3 l
U$ h* x" c8 u1 W+ V
private void swarmSetp() {; V, K, c" w; o4 r. D% k
list.addLast(new Agent(Id));
: \# c1 u. h* \! L* s$ M( O: z7 Z Id++;
5 J- [ V% Y6 i$ e6 K8 v) S }& P7 l( ^# s# r) E# G: t
+ f( p3 `6 y7 F! ?! w public Activity activateIn(Swarm context) {
- @6 r) a; S+ r9 ~" } super.activateIn(context);
. t) _. O2 D0 b) ^ schedule.activateIn(this);3 v2 B2 M! {7 Q
return getActivity();
( r o6 ~% h; [3 h }
( y6 ?8 b; P3 O) |" R3 d J3 P, f8 U: t
public static void main(String[] args) {
8 }- b0 e2 e# t& P2 s0 Y: l$ [ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 l+ j# Y! T* Q9 z Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 g K" J9 L* j% G
swarms.buildObjects();
9 n4 z0 b, P2 L" ^( p swarms.buildActions();: H: u4 z$ G- V( Q/ k& ^
swarms.activateIn(null).run();% k7 `% _ _( N1 [# g7 t+ @( `
}
* M" y3 G% Z4 t$ F8 `1 g7 c2 z$ ]0 E& `3 A5 a, S' d# S
} |
|