|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
5 X; |! w& a$ x! k' ~/ V; W; G
2 i4 X% V' G+ y3 [本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 A. t' b7 U' g3 u4 ?
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 L( r. {! _) C
swarm.SignatureNotFoundException
R! u1 Y; d* A2 k( s1 J- q" N at swarm.Selector.<init>(Selector.java:76)
' w$ R+ \; a# I2 F2 { at ActionGroupDemo.<init>(ActionGroupDemo.java:37)" w4 t2 F5 ^( X: u m1 p# }# c
at ActionGroupDemo.main(ActionGroupDemo.java:67)( F' o( p \5 A( A
1 R( L0 u1 Z2 F0 o5 ]) r4 b# X* E$ s y: }* L, |! w6 h
import swarm.objectbase.SwarmImpl;
u W; b' v2 A1 X; C& jimport swarm.objectbase.Swarm;/ c6 c$ N& i# z" V0 F& B
import swarm.activity.ScheduleImpl;
6 M {: F9 Q$ w" _2 r7 K' [import swarm.activity.Activity;
) ~9 k B x8 B; ?import swarm.activity.ActionGroupImpl;; c3 ?' {7 b) j; b* m7 z
import swarm.collections.ListImpl;
- n. V' U# J; V0 T; [import swarm.defobj.Zone; 5 J% x6 b6 E; m/ F
import swarm.Globals;
) b% R* I! q/ |% L7 Zimport swarm.Selector;
) _# \0 d+ Q/ P- D; t, n; v6 fimport swarm.activity.ActionGroup;
$ k/ H, c+ T4 N( yclass Agent {; B( J7 ^( z: v1 Z
char id;
+ i; n5 y7 c& E9 k3 K6 z$ `9 P
5 p# @. R$ E) `+ L1 N% q8 ? Agent(char id) {
! }* R @& V# U9 l& f this.id = id;4 t' J1 [/ m, `+ Y& K" S
}, m: E7 X+ k, O8 g
1 M6 r9 t% K$ X public void agentStep() {* @# L& I8 z% g, C( W) A6 J
System.out.println(id + ":" + Globals.env.getCurrentTime());/ l$ D; w5 e4 m7 i$ }+ D
}) n( K9 ^; H9 ~* i) t
}
, F! K* n! s x% O8 j& d) Z% S5 I* m9 Y: b
public class ActionGroupDemo extends SwarmImpl {/ i; L- N2 u& f- Y+ i; Q4 {% T
ScheduleImpl schedule;; E4 I% a6 U. n- j6 Z
ActionGroupImpl actionGroup;! S! W1 Z4 d9 w% R$ J
ListImpl list;
/ x& w7 M( l' V- {) x char Id = 'a';. J) D) n. C" l1 e9 f( P! [% V
. V3 w/ P r8 J+ f' g& [) V ActionGroupDemo(Zone aZone) {
4 a! t) v1 W6 } super(aZone);
9 x/ w/ I* n7 z% q; U! u list = new ListImpl(aZone);; d" q, y8 z5 F
swarmSetp();; ^2 K' x" X7 `/ b7 Q: J+ `/ ~
actionGroup = new ActionGroupImpl(aZone);1 Q- v$ C- A& m
schedule = new ScheduleImpl(aZone);
$ L U0 G+ F* t3 V try {
0 b6 x/ O* O3 L9 f1 L8 T* `' T Selector agentSel = new Selector(Agent.class, "agentStep", false);
, v! `- a. L4 C$ m( D3 p Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
w3 m% Q4 E5 B' k: H 9 I& f: J) L4 G) K
actionGroup.createActionForEach$message(list, agentSel);4 J+ P- O; t) c8 e' P
actionGroup.createActionTo$message(this, swarmSel);7 V/ S5 B( u0 w% W' k' O$ `
schedule.at$createAction(0, actionGroup);
* C* Q( d# v/ K$ B' F' ?9 X# f0 p schedule.at$createAction(1, actionGroup);4 t. L' H7 n" t% j. K# T$ D. f7 {
schedule.at$createAction(2, actionGroup);. F; L+ P$ W4 d: p6 Z2 p+ ?
$ s3 {4 _/ r% v6 t4 T% z3 a
} catch (Exception e) {1 Z5 u8 L* h, P1 e
e.printStackTrace(System.err);8 V# w3 M. }! L. Z4 Q0 F0 \
//System.out.println(e);
# Y* D: D* I4 K System.exit(1);; G/ X* {' ^1 i! C: U* G3 ^
}9 h& o+ h4 Y3 I1 ^1 I
% _- c% }- {6 P' M8 G
) s0 b) n$ P6 r4 _9 _ }
3 S, T/ ~- [' ^6 \3 @
. n# F# c- l, h+ n" r0 O% J private void swarmSetp() {
; K. Z( y }/ { list.addLast(new Agent(Id));0 g" K+ [7 s2 m* h6 J4 Z
Id++;" I9 y) w/ ]- a- o5 ^/ }
}
+ T+ w2 y/ D4 w7 n
( N( b9 P. \# y X+ P public Activity activateIn(Swarm context) {
9 T! f+ I6 p6 J7 q1 V* B$ F5 v super.activateIn(context);
! D, a0 |9 u$ Y7 U% @3 W3 n9 U schedule.activateIn(this);, e+ K% h! h$ ~8 W, `
return getActivity();9 k7 V4 O7 C ]4 v& y c
}
3 B. p' F' e9 D# R
/ h1 i% D! c, d8 y& e8 S public static void main(String[] args) {
! V' L' ]/ W2 J# Q9 G( a* z# ? Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 e7 D+ k/ G9 `! h( u* Y
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, D( o+ k1 \1 w+ b/ U swarms.buildObjects();8 U8 u8 m) L0 r* ~9 w* B
swarms.buildActions();
3 Q' F+ D; ~; N0 E b swarms.activateIn(null).run();: ?6 b/ K$ Y) S' H9 Z
}
* O* C* B3 R+ S2 F
( x7 u" Q( n2 [; M2 d+ a% `} |
|