|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . F6 b r! H. D" n
9 h1 Z8 m- f0 s+ o' l5 ^本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21 N: l0 B( U# c- S: r
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激. J* z8 ]) {& j( ^4 p/ |' M5 `( C5 O
swarm.SignatureNotFoundException( v- t/ l3 x9 B" A0 P" p
at swarm.Selector.<init>(Selector.java:76). v; X P* U' E- s" q/ v
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ o2 f2 z# X4 A5 x- I* J9 A0 \ at ActionGroupDemo.main(ActionGroupDemo.java:67)
& o: [8 ]) Q8 ~9 w" R [7 L6 g# O, a
# C% {& w, _. i9 n$ h% I) H
' W: W8 d1 ]9 Q h4 p: ?5 Bimport swarm.objectbase.SwarmImpl;
6 y" ^5 Q- g8 @ w5 x1 |4 [import swarm.objectbase.Swarm;$ v1 k$ p F0 @0 W/ P) W
import swarm.activity.ScheduleImpl;
& p" g; r. h6 j1 B) h, q9 Y- {! Simport swarm.activity.Activity;% Q' C) Y4 b8 F4 `
import swarm.activity.ActionGroupImpl;
8 k* [' K& f j* G [: ^; Rimport swarm.collections.ListImpl;
7 i/ S6 q8 q/ u, e1 U c4 |import swarm.defobj.Zone; . x: z; b& `% O& u. j
import swarm.Globals;
: _$ E5 o3 P2 L |$ jimport swarm.Selector;8 m h0 M" `. j2 V6 e- ~& F; U* e! p
import swarm.activity.ActionGroup; & i4 {4 u( |& ^2 z" J7 n
class Agent {
) d+ j3 X9 f* r5 N) a" n3 y char id;
. s2 v! O3 c9 ~- g$ |9 o7 Y S9 k1 T4 A c. A" }2 b
Agent(char id) {
6 O% a& u2 p4 g5 X9 e' _/ A this.id = id;0 w+ v' [8 u, G- U7 D5 F
}
1 u4 \# V5 e% L. Z" n0 t+ o( g: W2 F1 q( H! r1 W% K9 R1 R( `0 n' l
public void agentStep() {
1 [1 g7 w: F& `0 f3 u System.out.println(id + ":" + Globals.env.getCurrentTime());
. w. }* |, h8 W1 V }
* _1 Q4 ]$ @; R5 Q! O}) n0 a' J5 y, N) Z7 U; D- ?
: ~. l* Y* ~& tpublic class ActionGroupDemo extends SwarmImpl {
4 ~7 F) @. d1 g, G( A ScheduleImpl schedule;
! k+ w( G7 i6 b ActionGroupImpl actionGroup;
. O* H) ]0 s* A" m5 U# I7 Y ListImpl list;$ _7 g( K, U" w1 W$ M* L
char Id = 'a';
& ?5 d. y; z: s/ f0 F& Z+ \( J8 k5 S" Y$ H2 u6 P
ActionGroupDemo(Zone aZone) {
: Y: B1 A6 L/ v/ K3 a0 n super(aZone);
: N) s5 N6 r4 ^" D# {- b, J& |( c list = new ListImpl(aZone);
' P1 v& {0 S: B1 |" q5 f& V swarmSetp();( ^: s7 V* \$ O8 @3 P
actionGroup = new ActionGroupImpl(aZone);0 ^' |& D$ F6 t
schedule = new ScheduleImpl(aZone);
& A( A# f- Y) v try {
& Y! ^, J# {* p0 o7 Y Selector agentSel = new Selector(Agent.class, "agentStep", false);
- f: g, G4 a2 s4 \ R Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行4 I4 Y6 g# Y! |, G
7 O' l; y9 ]+ t9 J q$ H actionGroup.createActionForEach$message(list, agentSel);
% G/ T# X, j8 G. H actionGroup.createActionTo$message(this, swarmSel);* q5 {1 o) Y9 M3 s% K! P; I
schedule.at$createAction(0, actionGroup);
( l) m8 f7 K6 \5 o2 ` schedule.at$createAction(1, actionGroup);
" r5 R4 B# ~% [& C0 J# O& r schedule.at$createAction(2, actionGroup);3 r, \. {. g% B5 F
1 Q" x: J" t6 _8 |: {& r
} catch (Exception e) {0 U$ O0 l& _$ u' q% j) F
e.printStackTrace(System.err);
8 Y/ b( Q6 J' l; }3 A //System.out.println(e);
, k, P0 d$ v9 k" h. N: j( J. b' P- n System.exit(1);* b9 _6 L6 a( {" Z" @7 a2 ^8 c
}
2 D3 h1 N/ b* o! u5 w0 T+ l' r) h0 z& [( v, z: A! c a2 |2 \* B' z6 ^
3 b- J. Y) x- O8 ^7 Z5 V8 e
}
: x5 A2 w f9 h' ^2 d: F8 k
2 ]: }, C$ T N" g private void swarmSetp() {% j4 }; N0 q" d' l- j0 L4 K6 E) P. x
list.addLast(new Agent(Id));
2 U4 j! F3 |6 L3 q% s Id++;
4 e* r5 E6 T# C- X: @ }
- @4 D5 F. F% M! t
c& {% w& T5 q7 Y public Activity activateIn(Swarm context) {
4 q( _! }$ O7 b9 M super.activateIn(context);
. S5 y. `( f, v$ M/ z: l& [ schedule.activateIn(this);
- q6 O( e. b& M5 ^+ g return getActivity();
3 A+ c1 V6 y: S6 ?8 ~ }
) u1 O* ~/ O! S) s* C0 j. T* D( X
public static void main(String[] args) {+ ~4 `; g; M" J) c' X+ j7 s0 U
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ ?# K R- ~+ p7 v0 J; b+ i* c$ n
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; w; z% m; t; p% S3 V4 S
swarms.buildObjects();
( D& \" q3 t6 M2 ^8 A swarms.buildActions();
% X# E0 w0 L, P9 E9 ?$ f swarms.activateIn(null).run();, ^, V4 L% |. \9 |% S3 ~
}
, N! j7 Y# _- c5 z6 h0 w- k9 ~
. g$ m, S$ O6 e7 M7 i, |} |
|