|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 I9 x& E% f3 Q3 |
& V- h' j5 p, ?% w本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 u4 c. K9 b/ z, m# t' }) U
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& \, v+ `4 y& rswarm.SignatureNotFoundException" a/ n z0 F2 A7 k
at swarm.Selector.<init>(Selector.java:76)7 x% |' b% A5 O; g3 Q
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)( a1 u( F: a: y# P+ p9 X/ K& r
at ActionGroupDemo.main(ActionGroupDemo.java:67)5 F3 t% G2 A, ^. q
- @1 \- u" u2 a) d9 d: N7 t; q; V7 U* {' ?, B8 G
import swarm.objectbase.SwarmImpl;
+ {7 s) A6 U! }. w7 d. r( Uimport swarm.objectbase.Swarm;
\' p) z; @* m3 X1 } Wimport swarm.activity.ScheduleImpl;
4 F$ ~0 V4 ^, H9 fimport swarm.activity.Activity;
/ _$ e4 }/ ^* l9 Y& fimport swarm.activity.ActionGroupImpl;5 a* f' X1 O1 T* q5 d( n. V
import swarm.collections.ListImpl;; b# K# H m, R9 F: o
import swarm.defobj.Zone; & e- E* l6 ?: v& T" J& F* W
import swarm.Globals; L9 ^- G3 p% T, h6 t9 J
import swarm.Selector;
* }5 q8 c' M, i) s+ yimport swarm.activity.ActionGroup; ' E/ s/ t, g6 @. U6 f* ?& c
class Agent {
o* D4 N2 Q9 P e' t3 E char id;
9 Q8 k) `2 J% f1 B7 {$ J G) r( H. \/ x0 n6 S% [
Agent(char id) {
- D- i% p q I/ d; }1 G" f this.id = id;
. F# Q& v9 x5 W& A9 ~- v% X }
* B! M" |) {9 R! t1 _7 ?+ U
6 j! ?+ N$ s8 Y7 E, H public void agentStep() {! ]6 t1 ^' M! y3 L1 S
System.out.println(id + ":" + Globals.env.getCurrentTime());
5 T( W2 o+ f7 {' Q/ U }
4 f+ |9 r6 M/ I1 P9 Q}! J$ R+ A9 T" a5 ]* }, g6 x
; ], T. O0 F+ O
public class ActionGroupDemo extends SwarmImpl {
% \' e7 g" Q* H$ j# L% i ScheduleImpl schedule;' w: w% M% w$ Y0 b
ActionGroupImpl actionGroup;$ m* c+ k' l$ I" P4 k4 k9 Y+ N
ListImpl list;
; x4 n/ {+ }7 _ char Id = 'a';
- j7 F* v& `' [' I( i$ n
" b0 K. u A' `9 J3 h. | ActionGroupDemo(Zone aZone) {
- }1 \; `# j& r* R. w super(aZone);
1 A: G: N: n7 ^; [ list = new ListImpl(aZone);0 c H. @- ~9 @2 r: E7 C
swarmSetp();9 H0 f6 n% F s0 ~7 w, q
actionGroup = new ActionGroupImpl(aZone);
9 {4 c# }* z, d schedule = new ScheduleImpl(aZone);/ y% @3 Z! }6 i9 z' ~! Q6 X
try {. q- L8 d x+ u
Selector agentSel = new Selector(Agent.class, "agentStep", false);
, @( x) x3 V) F) A9 ^1 M) @5 V( z: a Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) d/ c1 p; Q g3 ~& l ]' K
V! k+ X' s! N0 p8 V actionGroup.createActionForEach$message(list, agentSel);
. n: q4 h5 z8 z2 }* {( M1 L actionGroup.createActionTo$message(this, swarmSel);% T$ k8 S% Q2 d( [$ p
schedule.at$createAction(0, actionGroup);
. f* w9 {5 }- ~ schedule.at$createAction(1, actionGroup);; l* V( ^2 C8 {
schedule.at$createAction(2, actionGroup);7 }/ P8 V4 u D4 A5 m
) u" F7 G1 n+ c2 u9 c% D/ d
} catch (Exception e) {
* @7 y8 D( ~+ R! m0 b- S/ n e.printStackTrace(System.err);
. q- p8 O! N9 n( v( C" u //System.out.println(e);
3 |3 O9 U4 G7 k3 O' c. }3 b' n System.exit(1);
v% w7 x6 A. F } m* P/ k2 m/ c- J/ v
& F3 v( i) y4 D U& g0 A# Q
6 e' S! `% J# C. V# Q7 ?# ]( E2 z5 U }# s1 Y/ v" L1 [8 |2 \- D- a
6 O: v" H# I2 c" U6 u+ \
private void swarmSetp() {
! [; Z6 _& E' m9 z) \9 L5 y" K9 V8 O# e! Q list.addLast(new Agent(Id));
* I. y: W# c2 C4 X) {% u Id++;6 G3 A& o3 o: K; X3 {6 x+ `, l
}+ j/ S7 O9 r- N0 g
1 E5 {- p+ a% q% n9 ]/ s5 \0 N& @
public Activity activateIn(Swarm context) {1 r* W& c4 `; K& u! u( L
super.activateIn(context);
9 G; |, f5 L2 H' p3 B2 w schedule.activateIn(this);9 n( P7 p' Y7 m4 d4 D, j
return getActivity();
7 C; Z2 o1 ~* q' h6 K& d% c" _ }
% `4 n; d e4 @4 a5 v( h
7 u2 `; t/ [; i2 \3 N# h J* C4 ]* g* M public static void main(String[] args) {
, ^8 J# f9 I- j$ K Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% |0 F. r$ r3 \7 | Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( y. p0 c7 ^6 w3 O/ [: Z! n
swarms.buildObjects();
& r u: \9 u5 A0 |2 x. D0 ?$ K0 } swarms.buildActions();
+ m9 L( ^% b* w8 ^7 d8 G swarms.activateIn(null).run();
5 e0 Y X7 A8 Q& B }
' Z+ D( v. \) [4 Z! s' u- w" |! V ^) N, c q8 v# N8 P2 i
} |
|