|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 w" B2 {* s/ J* u: d' q
/ z& _/ E+ b: l3 L. W6 R' Y1 R! K
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
9 D5 _. U: o8 } h2 L以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; \) }) b+ v+ W) _" Oswarm.SignatureNotFoundException; J- f, E U: P) s
at swarm.Selector.<init>(Selector.java:76)
& q& {7 L7 ?* N) c$ M1 H at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* j% L2 u9 a5 X
at ActionGroupDemo.main(ActionGroupDemo.java:67)
& \7 S* s' f/ q8 e
( R8 I% G. q+ [. O& t& Q- H- K" a( {; `; p
import swarm.objectbase.SwarmImpl;
# \) I/ q# A. L4 w m/ `import swarm.objectbase.Swarm;
" W/ s ^; Z3 himport swarm.activity.ScheduleImpl;, O9 Y" n" w: l
import swarm.activity.Activity;
6 ^: E/ {5 \: P, }' ]; K& w% v* g( ximport swarm.activity.ActionGroupImpl;
: \# Z- z$ @3 w3 oimport swarm.collections.ListImpl; ~6 b1 N5 C z" Y c9 G
import swarm.defobj.Zone; 8 ?- M4 ?1 R" F1 K
import swarm.Globals;
* }! _0 H1 p6 Yimport swarm.Selector;
/ W; E8 Q6 D4 @import swarm.activity.ActionGroup; 6 X! S! }" N, `
class Agent {2 _+ Z4 Y. [; O0 W5 G) X
char id;- H, M- `" V. E, V( J
: f7 q) q. F; Z9 n( g; \2 f5 C Agent(char id) {
j0 |1 r1 i2 \1 H this.id = id;
4 n. f6 _. W1 b }
# a- R( ?* R) ~! P% _2 X( m! y) j/ L0 n
public void agentStep() {6 e, o# v, U0 Q9 x8 A
System.out.println(id + ":" + Globals.env.getCurrentTime());; m u% z1 ?. D2 N0 J* S4 a
}
- m X0 ]# m" x& A}
% p* |: F$ ?; J. |4 Y5 M( A6 g: i. s$ {# y* ]
public class ActionGroupDemo extends SwarmImpl {
* d' y& h- u9 {" \; I ScheduleImpl schedule;' s& p( n% _3 y( Y: G: ?5 y
ActionGroupImpl actionGroup;9 N0 x- l7 _ U5 E
ListImpl list;2 t$ n! q' S W4 M
char Id = 'a';+ V- m2 K9 }/ g
: m& w% ~ H6 F2 Y7 a2 J Y7 h
ActionGroupDemo(Zone aZone) {
; `& K! [% F2 A1 d# S6 M super(aZone);5 F3 V' f$ n* `0 I
list = new ListImpl(aZone);
8 D! W& ?9 w' F2 K swarmSetp();
% X& A& g7 x% S; `6 _$ A# x0 V. @ actionGroup = new ActionGroupImpl(aZone);
5 v- a5 k5 d6 x schedule = new ScheduleImpl(aZone);
1 ]' u( V. N3 @4 w1 ]& r try {' o7 ?- ?' S. Z/ q1 r; F5 c) y
Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 b4 E- B! l$ D7 {; j& v; w( Z6 W& `/ C Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' `1 j/ U- }* } & G: G* ]+ M# [" U" \' u
actionGroup.createActionForEach$message(list, agentSel);
0 |3 k n7 X+ [) r8 y$ \) @ actionGroup.createActionTo$message(this, swarmSel);
( _& l+ U; v0 t3 [2 U ~# ] schedule.at$createAction(0, actionGroup);
: z' g# |& K7 H0 F0 [ schedule.at$createAction(1, actionGroup);
7 ?' @; e# g4 S; N- J: }3 X O# { schedule.at$createAction(2, actionGroup);$ e2 J+ M4 T$ ~& C6 \
2 k& u+ J+ }4 I. ? } catch (Exception e) {
9 q. {2 n6 P/ `; ~; Z1 i* x e.printStackTrace(System.err);
M. A* f/ i- y1 Y8 ~ //System.out.println(e);! `" }6 j$ @5 T3 e$ y
System.exit(1);% A/ V1 D7 e& G Z3 a- c
}. c) }$ Q, k8 m
. f' u; o( h+ B& u% i. B2 m5 l+ P) L) |/ F i& W
}
3 `- Y6 s4 J" m* _8 T4 B x( r$ v4 R2 n. j# V/ ]% s8 v" f% \: `
private void swarmSetp() {
0 U, P# J# T) f" T, N' O list.addLast(new Agent(Id));/ |. \6 b2 B; ]: J. F: k1 J0 f
Id++;4 B; `" T) ` Y
}
% K$ V7 x4 a2 s2 E6 M! _ N I
4 N* O6 f9 c7 L7 g5 y3 [+ _ public Activity activateIn(Swarm context) {8 B3 ~, j. `3 G6 ?+ i5 _7 L
super.activateIn(context);
. y# F8 n$ }6 Q! W) ^ schedule.activateIn(this);7 X* U) y1 [8 p; f+ u! y
return getActivity();1 m3 c/ |0 {4 l) g1 I6 v5 X4 y
}
8 M8 \. F4 m$ {' A9 a* k
0 ]4 K- P$ [% s* G public static void main(String[] args) {
( t. i0 F( n9 I# k& d0 L ^ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
6 j: e+ m7 ~0 H; ?* V! W! o7 d: U Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
: }0 E( G! J t9 [ swarms.buildObjects();
6 N/ x r; V% U% b6 n3 P4 r5 s7 y swarms.buildActions();8 }) {3 J8 w* X+ B3 f/ X, k
swarms.activateIn(null).run();2 o L+ I: d, `/ x* o& j4 n# |6 ?
}
) _7 U5 d f; G7 s/ k- @8 d2 f7 {( j0 N$ z& L2 A# M: L5 U6 ~6 M
} |
|