|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
2 v V& L; n: i- Q* x
: y2 A. F: s4 b本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
! g9 H2 m' I4 G% _2 f/ l% ^* @) k以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: ~7 k) U2 g- G% n& x8 P
swarm.SignatureNotFoundException, R4 W# Z# {6 d3 g
at swarm.Selector.<init>(Selector.java:76)9 r8 r3 l; R! P; m. J
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)4 R+ X d. x# e) r: o) `7 K) `7 d
at ActionGroupDemo.main(ActionGroupDemo.java:67); }: s0 O8 W" ]
5 S7 r) d! B& ^: k8 f2 j
5 t: n" `1 t7 |; T, nimport swarm.objectbase.SwarmImpl;( Y9 M! u3 t$ |" n( Z g0 I+ W+ e: E
import swarm.objectbase.Swarm;% s( |/ J, F1 k& i- M, M1 j
import swarm.activity.ScheduleImpl;, w& X/ G- G) |: @ j: W
import swarm.activity.Activity;
6 f: C! [0 T2 K& r ~1 Y' I/ r& \import swarm.activity.ActionGroupImpl;* p$ _, V$ r4 A( F
import swarm.collections.ListImpl;7 P1 r4 @. z/ l( b" _2 Z4 }
import swarm.defobj.Zone;
0 k3 {6 c4 ]% w3 |0 j$ t+ nimport swarm.Globals;
; [' }( E# M! V5 f: I( j/ Yimport swarm.Selector;+ r7 W7 A) l% \4 V! B( {. y
import swarm.activity.ActionGroup; - Q W6 E" Q. {5 a% ?( y
class Agent {2 y! P1 P% ~9 p0 z
char id;) T2 S6 ]0 t) Y- J6 L3 Y: o
3 \5 z) {5 v% X1 m Agent(char id) {
$ z5 i" |4 d! u: l: t this.id = id;
( m% n. a7 s7 P8 c }; v, _0 d. I( F; |: s! |
: w# P' [2 W9 P6 o& n# j: l+ k$ m public void agentStep() {
, Q+ J* \' t8 q3 M: f System.out.println(id + ":" + Globals.env.getCurrentTime());
& j' V1 V9 {. o* M1 d }7 k1 j# d$ y' i# u0 ?5 x; k
}8 a+ E; [+ ]+ e
8 d. w0 M6 v! o) _- O+ Q+ v7 ]9 Y
public class ActionGroupDemo extends SwarmImpl {
3 a% b* a, h! K" d ScheduleImpl schedule;
' ~/ o; k; ^, [3 G" _5 h0 { ActionGroupImpl actionGroup;8 ~; N! Q) Y( H6 |1 G
ListImpl list;1 A7 v P9 N5 D+ d- ~: F9 r' v, c
char Id = 'a';3 ~/ @% {7 d& q2 k
+ w0 e- N% [* b
ActionGroupDemo(Zone aZone) {( b {3 G! f, Z: K
super(aZone);- d9 h7 g3 i9 }
list = new ListImpl(aZone);* L: U* g' a, ]0 K! {! X
swarmSetp();' f$ B9 d: y8 P+ \. \, F- P
actionGroup = new ActionGroupImpl(aZone);' i( R# {0 d1 Z# W5 d2 ?
schedule = new ScheduleImpl(aZone);% |( n g8 H8 q& ]; y" d) t1 T
try {' K I$ w+ b8 ?4 E" q
Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 N# c/ J/ W8 F( [+ R | Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# f0 \1 @' w2 M) x6 r/ p
6 g# W9 ~+ P% h) I+ g) f8 ` actionGroup.createActionForEach$message(list, agentSel);
' | D, ~: @" H9 J+ q0 U actionGroup.createActionTo$message(this, swarmSel);( @8 w7 p1 Y" y, V' Q8 O5 |# \. L4 g
schedule.at$createAction(0, actionGroup);5 {3 v% Y0 r+ P$ d
schedule.at$createAction(1, actionGroup);
1 o( X9 s4 y* w6 H; t1 } schedule.at$createAction(2, actionGroup);/ B, n. [0 @3 }8 m/ z$ \1 N
6 @0 J% e& E- ?2 U7 r3 c } catch (Exception e) {
1 Y- o9 O7 r: A! P7 x e.printStackTrace(System.err);
% ]+ I3 u7 ~3 u# M! \8 e' m* K //System.out.println(e);
- [# s! c+ O7 b! j System.exit(1);
+ \3 |5 b! r6 K }
' i6 L" p4 @5 u! y# L- s" W. j( q( w
4 o* ]7 R% |5 C( c+ T3 G' D0 W4 ^
}
, u; A K1 L; B L% f! }+ l- a' V
private void swarmSetp() {1 C/ j% ^) b/ s% S' g
list.addLast(new Agent(Id));
4 a6 F/ u) g* I Id++;
3 O* G, u) y' }$ u% P$ j' }$ } }5 N% o4 w! j9 k7 d+ M8 `0 m; v
# a# V$ _# H+ M public Activity activateIn(Swarm context) {- ~& A% m! G6 _1 E: \
super.activateIn(context);
7 H& f# F& s% e- e schedule.activateIn(this);
0 p( T+ @$ s$ w- t return getActivity();! I" P. Z8 p' ]4 R% t2 {3 S
}, y( J1 D4 ]/ x% P) z& P+ d3 r
0 j( G+ N7 |4 j: G q public static void main(String[] args) {/ V% Z: t5 H' N3 F7 z- B
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- |9 h" S+ ]' T
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, {3 x o$ i7 |3 T/ \ swarms.buildObjects();* d8 I% @" o9 E2 R) h" a) H% \3 g
swarms.buildActions();
. Y8 D) A( I/ Y+ m) c swarms.activateIn(null).run();* \( c; k& v0 c A
}6 q+ t+ n( {2 V" c! r4 |
. ^" k& M; b% e2 c" m/ y} |
|