|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 L- A# V5 l: d- j5 `# X- b) D- |! X! m4 [% E# N
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ O; K' E& A& W1 ^6 T% g以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
3 O: m' \7 G! N! P* Xswarm.SignatureNotFoundException' Z9 Q/ B2 u4 v0 e( W4 K
at swarm.Selector.<init>(Selector.java:76)
* C/ c/ V, ^$ L* n$ `6 b( m3 W at ActionGroupDemo.<init>(ActionGroupDemo.java:37)6 v1 G- [, k( r/ b+ {
at ActionGroupDemo.main(ActionGroupDemo.java:67)7 c; H7 v4 p2 o+ l+ [
& {9 v3 p# @( P; V% y( X
( ~" u/ ?5 S9 X: l* Q% B
import swarm.objectbase.SwarmImpl;
$ F. ~ c# e, j2 z4 Simport swarm.objectbase.Swarm;/ b1 w7 \. G, `5 W1 A+ k3 J
import swarm.activity.ScheduleImpl;3 v4 Q! y5 i8 B# h, y" X2 |
import swarm.activity.Activity;
9 a$ h- }: N, y/ Y$ Timport swarm.activity.ActionGroupImpl;
2 B: l: _" I: v/ e$ f: Q7 Zimport swarm.collections.ListImpl;$ g) j& [; n b/ {9 x
import swarm.defobj.Zone;
4 S+ w. R: K9 n4 aimport swarm.Globals;
* _0 ~( u w4 o+ uimport swarm.Selector;
- j6 U4 y* p ]) n5 V7 vimport swarm.activity.ActionGroup;
; r2 ? V+ Q. |0 Jclass Agent { O! }! ?" U+ E' L
char id;
0 ]' g2 L% \- f3 S) X9 j2 \: J
0 a' d. h6 _3 f/ z- Q2 Q1 v Agent(char id) {
: ^5 r3 k2 c! o. T9 [0 q% [" W1 Z this.id = id;
- `% C# c6 m7 c7 N }9 i) M2 d2 w9 r7 h$ B
5 u3 g8 C+ M8 t* J
public void agentStep() {
5 e' {* J# m+ j2 p' e1 p, q2 R System.out.println(id + ":" + Globals.env.getCurrentTime());! g O% d8 y' \* V* B
}
( @7 s6 r5 g! t' m}+ u+ C, v6 _; O: v0 H0 G
* ?2 H* E1 X5 [" t$ h* Bpublic class ActionGroupDemo extends SwarmImpl {) v* R$ Y5 _2 g7 A* b- F- x
ScheduleImpl schedule;
9 Q! m1 L! y5 J* e! @: ^, {1 d& ^7 \ ActionGroupImpl actionGroup;2 o. I6 ~" _ Z. i9 ]
ListImpl list;
5 [& W E7 ~2 e1 P( s( l" ? char Id = 'a';
/ g: y# W, ^3 B" P2 ~
& Q3 c0 ?0 a9 }8 M' ^ ActionGroupDemo(Zone aZone) {
# E- }' P1 a2 c+ `& W G' W super(aZone);' V R- X# I+ l6 W7 f- t
list = new ListImpl(aZone);( P! q+ F0 G8 P& }) V
swarmSetp();' u( b% t. }/ N2 r0 C8 {$ }0 d8 d
actionGroup = new ActionGroupImpl(aZone);& w8 w% p5 a% W' V( M N
schedule = new ScheduleImpl(aZone);
; d# o0 _* |5 N$ |, j4 x try {
9 V9 S! Z4 M! C4 f: i Selector agentSel = new Selector(Agent.class, "agentStep", false);% O0 V, u: T. W, q0 V
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; [' z' ^. _2 Z, ]' q* D
# _* u R6 Z, g
actionGroup.createActionForEach$message(list, agentSel);
& t* l' t3 S( d- g# E0 \* _1 a7 Q actionGroup.createActionTo$message(this, swarmSel);2 W& \ y9 d- E+ S8 Q
schedule.at$createAction(0, actionGroup);
- J p/ H9 o4 q schedule.at$createAction(1, actionGroup);$ F0 ]6 q3 G( U& a5 f
schedule.at$createAction(2, actionGroup);
- a6 j- n/ i" V8 n
7 x" J u# n! B3 p5 a' [) F; \" R } catch (Exception e) {
# Z/ E9 ~- ?5 u) b e.printStackTrace(System.err);
& {" c4 h7 F0 `: R$ {7 Q# I; U) V //System.out.println(e);4 T" l1 G' V/ K" ?' {
System.exit(1);
K0 ^5 K; L7 a }
4 ?. r3 A3 J" ^3 `$ ~: {, a# |& e# V' P3 j5 U
+ B. X) N5 A7 S7 p* K4 [
}
" y! y/ z# N. t. T. h% d( |2 {. T# b+ w5 g1 Y M. ]. T4 m
private void swarmSetp() {8 s6 x" q' ] J4 f" S( N: L$ u
list.addLast(new Agent(Id));* G: C0 ^$ M& O/ c5 Y6 @1 H' A0 ^& }
Id++;
/ x! m; ^ f9 `/ ?- Q }( E" b E5 _/ H8 g1 b) R7 |& }' S
3 O+ M3 b; f1 m2 x3 V* x' P
public Activity activateIn(Swarm context) {9 v8 g" D8 ^1 C- w N; r, n0 N
super.activateIn(context);9 L, m/ y" e& B% m+ x" p1 b, c3 `' R% m4 {) I
schedule.activateIn(this);
1 ?3 ^3 v+ z0 P+ }7 R, W return getActivity();0 y/ j* y. h; M, |
}
6 _ t0 _3 x: Y3 k5 h9 B/ e) q h ^" m
public static void main(String[] args) {
3 T4 `' x1 U! p+ w9 T Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
3 y1 _, z! w8 V6 v8 J Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; ^' d( g: P1 A3 O
swarms.buildObjects();
6 J4 t e# K; E8 Q swarms.buildActions();1 F2 {% Q' E, B4 u) O3 h" f
swarms.activateIn(null).run();( O& E; [7 {) i7 u9 R$ m
}' p# B! c3 J; R
7 {/ w$ v: \3 Z: d0 A, j! v
} |
|