|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 d" i7 H+ x% _- Y* a8 W
" S9 h# D( I# ^+ f: A本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
2 D/ b: | W+ j以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.+ u, |8 f% A; f' y1 D! w p
swarm.SignatureNotFoundException
: q: s8 o8 `) w1 N9 l6 Z at swarm.Selector.<init>(Selector.java:76)
/ K, f, q' o& ~. l' z at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
0 i- u1 r6 F$ C; @$ T. l at ActionGroupDemo.main(ActionGroupDemo.java:67)8 a8 _1 `% w$ k* P/ ]- S# g
3 p' \; B2 H; A6 K0 c; E% h' C2 O! E/ l# I# ^! S
import swarm.objectbase.SwarmImpl;7 k* }8 M6 p+ d; N, V' P
import swarm.objectbase.Swarm;, W8 u1 s+ @) b& O; d. E/ c
import swarm.activity.ScheduleImpl;
: j \. S+ H, f' a# Z5 d+ @! Iimport swarm.activity.Activity;0 ]0 O* Z' i; p+ F+ q' x7 K, v
import swarm.activity.ActionGroupImpl;8 B; y; E; C7 `* e. G3 F) r9 w& h# J
import swarm.collections.ListImpl;' e9 m) C5 G0 |( N. l3 D
import swarm.defobj.Zone; ' G) @& a0 r& t, j( ]: T+ T
import swarm.Globals;
v( c* _1 y' `8 s+ b7 ]; ^import swarm.Selector;5 o) s* X5 U. ]5 i' z3 N
import swarm.activity.ActionGroup; % U) C- b. @7 x0 V& _4 H
class Agent {
( H. @) X5 N* [. U char id;
l4 g9 P# i8 q: E( W
% j) ]( N" Q/ Y0 W& Y' x' g3 ~ Agent(char id) {1 m3 ?3 A; m+ l4 A8 `' Q! O
this.id = id;
+ z W6 X4 j* V; g }- R/ J' Y3 q# t, Y f
, }. t0 ? R" R: I( f
public void agentStep() {/ o, f. o& i7 `; |. [7 \
System.out.println(id + ":" + Globals.env.getCurrentTime());# n( D" B! y j
}
" e3 C! p/ V: r: E}
& S. [7 V: q9 R, W( v0 N- `7 ?. ?; L0 g
public class ActionGroupDemo extends SwarmImpl { o* ^$ I: z& t2 D5 b1 a( X1 E" m' Q
ScheduleImpl schedule; S! W, w% B0 j; |5 `2 v) t
ActionGroupImpl actionGroup;
: u" b9 F' N) x+ L; s5 P ListImpl list;
( n5 ?2 O/ U6 x* D( I char Id = 'a';) c$ g4 `- X/ U2 P7 B) Z+ e1 ~
6 E' C1 | Q6 k; p# `$ m2 {9 s8 N
ActionGroupDemo(Zone aZone) {
7 [* c0 R1 D' | D super(aZone);
I9 A9 S) }, v! l# f6 ]3 ^5 I list = new ListImpl(aZone);
6 d! u$ W. W+ x" P- {# R q swarmSetp();
% b. ]. {3 f; Y3 J4 E% k( G4 E actionGroup = new ActionGroupImpl(aZone);
- r1 r' }- w: _8 C5 _' ~ schedule = new ScheduleImpl(aZone);
- l6 k) F. t4 D ~* _9 t try {! E7 y; p1 N# ] i' z: r
Selector agentSel = new Selector(Agent.class, "agentStep", false);% M( ^5 C# R9 r( }- Z4 l4 y0 ^
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 P" X- }$ x: J; Z) I! ?& }: v( z
2 |2 S* O6 X" ^! D" E) x4 {0 h2 C actionGroup.createActionForEach$message(list, agentSel);
% u8 Z; X- h$ Q: _ actionGroup.createActionTo$message(this, swarmSel);
; t, o1 }' k9 X. q schedule.at$createAction(0, actionGroup);5 ~$ W/ g l5 j
schedule.at$createAction(1, actionGroup);
' z0 a7 d3 ]' N! y7 ]) g% c2 f schedule.at$createAction(2, actionGroup);: I$ e. K# P) X: t( c
" T( q8 Q% @0 V4 u1 L
} catch (Exception e) {
! |9 G( R0 \1 L e.printStackTrace(System.err);+ B$ h1 ^! \3 H: Z: G
//System.out.println(e);) Q* E! z; a2 {* |& [1 L& z2 c- m1 p
System.exit(1);4 [$ P# z! }" U3 f
}
# g5 G' m' B8 K' |, v7 c- L$ Y$ G5 E! v, c
% A9 {. d( l4 S
}9 z/ y/ j2 ^2 E# M! { k; c/ o9 I4 E
+ n2 B3 [! d+ n, X* z private void swarmSetp() {
$ c2 V1 k$ ]% V8 _# Q* r. b list.addLast(new Agent(Id));7 D+ Y% `2 a; `$ n! S# J) i& W
Id++;+ h) ]) Z& v( D5 \
}
* y+ R3 m# r: a' S# X0 `
Q* q" P! J5 R3 @1 J: l) S public Activity activateIn(Swarm context) {& A/ H/ f: M' A% l9 w7 }
super.activateIn(context);
# e7 K) G/ [, j" P* S, v# R f- E. c schedule.activateIn(this);
( R/ |: a, C; ` return getActivity();& x! F) V4 X% A5 a, m3 G% Z$ I. j
}
* m7 p- B% B4 I$ ?( L3 ~, W
) {7 Z+ D6 H. d public static void main(String[] args) {
) v, v1 t. L/ ?0 G* O* I Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);; L: l8 U: e* X A
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
8 q/ Q( r" s7 X+ I6 q swarms.buildObjects();
2 C- B# M, j8 D* j2 T7 P swarms.buildActions();
/ ~ }1 f$ d4 B. A5 p( U swarms.activateIn(null).run();1 |) r% h" H" u* y! q
}
) z( s$ E- M; |1 m* W2 A. r2 e& e- ?9 Y0 ]6 g+ d u; @9 U! i R
} |
|