|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
; J N; F1 i: r ?( ]$ ?. Q2 o! F8 F" V' g4 \ f% K
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21! @( T$ \: I% X; {- G1 v
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
: Z2 r H* q4 }6 Gswarm.SignatureNotFoundException/ {7 }) a+ V& f" U: ~0 P0 z( ?
at swarm.Selector.<init>(Selector.java:76)( i+ k2 e1 q2 e u
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
$ G8 x. O/ l$ a2 p- M5 t2 q) ~/ D at ActionGroupDemo.main(ActionGroupDemo.java:67)+ T6 ]8 O2 F b* p
* t! C, {& O% U% r9 `
4 C2 Q: D+ [, kimport swarm.objectbase.SwarmImpl;0 t& `$ ]1 G7 j( a6 P) Z& l
import swarm.objectbase.Swarm;& D7 B0 Q J9 n3 B, `1 Q5 ~ l
import swarm.activity.ScheduleImpl;+ \% i7 J: g4 g2 q V- V7 w
import swarm.activity.Activity;
/ y8 s' A: g6 J: ?: _import swarm.activity.ActionGroupImpl;
, L( f; D5 e1 iimport swarm.collections.ListImpl;4 x$ K) j- ?/ S* _" z
import swarm.defobj.Zone; 4 `# n* a7 {1 _# W/ {+ U5 k
import swarm.Globals;; f s* Z: d; o; K9 i
import swarm.Selector;
1 x0 k, I2 @0 Uimport swarm.activity.ActionGroup;
: y# B% n9 A( E9 d, b) }) vclass Agent {
& `) G& L) A. q x' E char id;
! D% b+ }) G, [( k4 z$ Y! |2 r- f' P" T1 T1 c8 J
Agent(char id) {
2 F/ M3 x. n# W% J7 {5 r2 s2 f this.id = id;
1 L2 g9 ]6 y6 M- [( g }/ m1 q& ] G, b" q( ~% a
8 ~9 ^7 ^% T' ^8 | public void agentStep() {
% D8 g8 V$ a; S7 I8 t' \; U K+ v System.out.println(id + ":" + Globals.env.getCurrentTime());. V1 b6 e) K- m4 i3 N
}
. ~# B3 f9 n3 F; d; x3 A}
4 Y+ v6 m/ }+ Q7 i' M: U
/ n( ?; }8 M" U' K( tpublic class ActionGroupDemo extends SwarmImpl {
6 E# o& S p' M' _5 G ScheduleImpl schedule;9 S' U: a6 | {1 z
ActionGroupImpl actionGroup;
( [" r& o: V! j _$ _! l ListImpl list;. k5 n; g/ `9 W5 @1 i2 H. g8 s
char Id = 'a';- J1 V7 O+ y8 r8 n6 Q" ~5 {
5 X) ^7 f! v4 R2 g) V' h* W: Y% q ActionGroupDemo(Zone aZone) {. Q" c6 \% {/ i! P" N4 k( l! \
super(aZone);
( l9 a4 K2 z" W8 B list = new ListImpl(aZone);5 G% Z; u+ y+ _
swarmSetp();
3 J/ q @3 n: k% F/ n actionGroup = new ActionGroupImpl(aZone);# R- C0 t$ u, _& c0 D5 \
schedule = new ScheduleImpl(aZone);4 W* { o2 i" v! r6 G! i$ L" B
try {" x1 {+ x9 A! n3 V+ _9 j
Selector agentSel = new Selector(Agent.class, "agentStep", false);
+ a" ^$ t4 {. S; S; I& c* p Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& J6 c7 U G! K& u. h/ b8 U( \
+ {! t1 M) v; @. t* }" ` actionGroup.createActionForEach$message(list, agentSel);+ {1 f6 ]! W O
actionGroup.createActionTo$message(this, swarmSel);4 k0 a; r) N: K. X
schedule.at$createAction(0, actionGroup);
3 y g, R# _& Q5 X8 | schedule.at$createAction(1, actionGroup);
9 M3 `! F6 ~. L, n schedule.at$createAction(2, actionGroup);; e! Z2 V( n* M4 O7 B K
* r- c# C! P% Z1 B0 x& c
} catch (Exception e) {
8 X' x0 K7 b& h& `4 O {7 L0 x5 G e.printStackTrace(System.err);
& C9 Z7 Y6 C* _# Y) z //System.out.println(e);9 L1 @: P" ~4 s+ A7 } d8 L' q& O
System.exit(1);
4 f: `0 X6 @0 N$ y. E8 n9 d, i }
; B! b6 c0 Y% q$ L$ s8 |
9 Q8 Y" c% u/ W* Q8 S* B9 j& H+ y) U" b B4 c5 d9 G" g
}# ^, d3 G$ F. q* U2 F! Y- C3 u
: y9 z' ]; [4 a: e; R
private void swarmSetp() {9 ]% D5 A2 r5 N: k/ ~" T/ J
list.addLast(new Agent(Id));5 m4 C7 k2 Y! f3 Z! p6 @: s
Id++;8 ]/ d0 \" ]# }- E# j- g
}
; h1 o7 g. k! T6 o' O4 a8 Z
7 u2 l5 K! C6 S1 p public Activity activateIn(Swarm context) {
1 G! }, V6 c( P. W/ w; c1 b# [ super.activateIn(context);
$ c2 l0 E" X* U5 @ schedule.activateIn(this);8 b5 e' `+ \) M6 q' n* o; ?0 ?- c
return getActivity();
) X& |5 D2 [8 R9 k }
& G E- T" v4 N$ D: ?$ [' r
8 G3 Q! N1 V# f/ v, t# E public static void main(String[] args) {- G( ]" i: B) q9 I3 p2 V
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
7 q. |& g' t- {4 j( y1 ] Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);# Z0 E o# I! f0 o$ l1 s
swarms.buildObjects();
& S. P% H6 X. V6 u2 o7 Q' p* Y swarms.buildActions();
5 E" m9 \$ Q6 C, D6 f swarms.activateIn(null).run(); u1 o+ o" y) W6 D: O0 k
}7 i5 ]3 y: c5 h; C0 y
4 F3 [- ^$ Y6 Z( b, {4 y' c. w} |
|