|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 u3 q( y7 u0 r/ m8 v- I+ P8 G
3 w4 ^6 G3 g) J( l$ x7 H, p9 N
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ a" ^7 F0 I: ?$ G2 `* h, A
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.3 |0 x/ i, e, f K1 I
swarm.SignatureNotFoundException
2 P+ F' Q( L9 }( h1 V8 K at swarm.Selector.<init>(Selector.java:76)
# \3 M& U; w8 c- r; G at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 y$ P$ p6 m& h$ S at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 ?& t/ V: t+ i/ H3 M
7 x2 h, l- {2 F- g6 i' J6 Z, G" d& x/ b( N) u, r( Y( @
import swarm.objectbase.SwarmImpl;
' j" Q0 u9 R# J3 ?+ oimport swarm.objectbase.Swarm;
* @" P( a% a6 j; g3 }% ^import swarm.activity.ScheduleImpl;$ ?# n. U: h+ U* z8 b/ q3 u) t
import swarm.activity.Activity;
2 v x; X+ I0 wimport swarm.activity.ActionGroupImpl;/ s' q1 Q- Z+ C. a6 F1 l. s: M d4 h/ B
import swarm.collections.ListImpl;- T- J$ g: |, k( I3 P+ ]
import swarm.defobj.Zone;
+ Q8 l1 `9 \% `# Q& t+ N) b( zimport swarm.Globals;
% a' m9 C0 D9 }" Iimport swarm.Selector;$ Y: \+ i3 j! k8 ?1 P5 |
import swarm.activity.ActionGroup; 7 }9 e" A% O9 m! b- `
class Agent {- P9 H. }, _8 T: U( F
char id;
! v' j: B6 a9 X* \6 Y5 a9 c ^! \& B$ }
Agent(char id) {
) p) l& J# \# f M4 i' _3 w! f this.id = id;! A) \; r" z! k+ x) h+ R
}9 V( T# i* g- V/ D% S9 L
5 [ q. s$ h) E% t public void agentStep() {, H$ ^- c5 p) X. b' h2 t
System.out.println(id + ":" + Globals.env.getCurrentTime());
: w/ Z0 A! U# ~% h- D4 W }0 y1 y e7 F: ^0 U
}* f: g9 c2 v0 `) d, r4 O5 M* H9 b
/ l, b) I( h+ m b, D# f
public class ActionGroupDemo extends SwarmImpl {; P1 G; h' s7 p# v. R, q# r
ScheduleImpl schedule;
8 z8 h6 `# g) ^4 Y ActionGroupImpl actionGroup;
4 m* G% K' Q1 l( H ListImpl list;
# h; r" g: ^( O7 |2 c1 u char Id = 'a';" @* U7 p6 H; V9 N! N5 @2 ?
' j/ ^$ t& I) B; ]
ActionGroupDemo(Zone aZone) {* n& O8 H; l. d0 r( z9 B i) Z- ~
super(aZone);
6 r( V" j8 [, N. j) w% A; t* \ list = new ListImpl(aZone);
- i# h. |. f% {0 i( F, v1 v/ H swarmSetp();
1 s4 }2 B' k( n8 N! c3 z$ |. u2 E actionGroup = new ActionGroupImpl(aZone);
- ]. A+ l! \- b* Q" x schedule = new ScheduleImpl(aZone);% L* x( _4 q8 b& q" g
try {% m; C% t( h4 b, i, X! }
Selector agentSel = new Selector(Agent.class, "agentStep", false);' O8 K& l; x8 v5 [' y
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: `: v5 T9 Y& O( G2 X% |$ Y P. h
, O" u, l5 G' q! _) @% T2 Z actionGroup.createActionForEach$message(list, agentSel);
* B5 N) h2 G/ K$ P! l actionGroup.createActionTo$message(this, swarmSel);+ i" D s+ L) J
schedule.at$createAction(0, actionGroup);5 `2 ~6 q# i4 S7 ]2 f
schedule.at$createAction(1, actionGroup);
3 g9 A* y1 S" |7 z schedule.at$createAction(2, actionGroup);
, s" t# E; f2 J# |! N) I' v2 C" ]
* k/ Q9 ~8 | I/ ~* `' q } catch (Exception e) {
m; u; o# D% ?0 i" n: ?; s) W e.printStackTrace(System.err);
4 @8 k! d" v& N7 {* G3 t //System.out.println(e);: y, j9 c1 ~7 l2 p1 i# J
System.exit(1);
0 [; E3 N. n. O, t8 P }( d) R3 C! a1 \, Y* W5 n6 y
7 B5 z \2 ^1 ~% i6 h7 C
: ^0 K s& q c' A' Q. S }
2 p6 @, N$ F% c; p2 Q7 n% Q6 G
$ `# d+ \6 |; P1 d- s private void swarmSetp() {4 \. _9 S8 {8 x7 w, I: a* B
list.addLast(new Agent(Id));. u* `) u1 L6 @1 P# w5 }3 V
Id++;. c/ C ~, w4 F4 e6 n
}! @0 C1 n( J2 B7 y/ p1 {
0 U, C6 k( R U
public Activity activateIn(Swarm context) {
$ w9 K7 x R5 B7 K super.activateIn(context);3 d7 X! d7 _/ v! l
schedule.activateIn(this);
5 ? V4 p0 k* z, b return getActivity();4 L8 c; C8 Y% l9 ^1 f' ]
}1 n: L3 P, H8 ^
5 ]; k& k, u" {( e( E0 W. _
public static void main(String[] args) {
b% u8 g0 J/ n Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
1 r0 ~! ^' ], ~5 J s% d Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 I" }5 W. `/ M* _$ ~8 d& _ swarms.buildObjects();! r& @4 ]% I* k4 g
swarms.buildActions();
8 Z+ |3 y, | m i) Z/ [- z2 e swarms.activateIn(null).run();3 k* x5 m6 Z3 n6 c
}, k# o9 C5 ] s Q1 A
0 P; H. w5 W+ o* k. T$ F2 A, F6 K$ h
} |
|