|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , X5 \$ P% H O, ]
: Q) e6 | ?$ L9 Y本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; F2 a# @$ U% ?/ a1 z7 p
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.0 o* |- u C8 B; e y3 I
swarm.SignatureNotFoundException/ g& }* B. o4 W" R+ p
at swarm.Selector.<init>(Selector.java:76)
! B" w: K' h2 P+ u% ~( r% |( q+ n! u at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# t2 C* y9 a m! c
at ActionGroupDemo.main(ActionGroupDemo.java:67)
* n* O! I6 [2 o- u' q# c9 U0 y! H, p3 c6 w2 B/ Y5 W
6 u- h% q* }( r2 d- p* Oimport swarm.objectbase.SwarmImpl;4 u+ [* x: u/ e5 _
import swarm.objectbase.Swarm;0 \5 l8 ~+ m; F% O4 g
import swarm.activity.ScheduleImpl;- Y8 X: d% Y( w& \( f1 }
import swarm.activity.Activity;' V, N0 W- Y8 e! d/ r
import swarm.activity.ActionGroupImpl;
2 b; A0 p g5 wimport swarm.collections.ListImpl;
0 W+ i$ v' j0 U* [. w: A0 rimport swarm.defobj.Zone; 1 X3 V4 d# E3 w
import swarm.Globals;) M) t( q9 i, C4 C- R+ s
import swarm.Selector;
/ Z; X; r/ V; ]) F) o# ]1 K3 |) ximport swarm.activity.ActionGroup;
0 v; E' S9 w$ H3 c# a3 y) {; V0 `class Agent {
% a; m8 {1 T$ b# s9 d: p char id;+ F6 u& o0 ^8 ^& c
2 u4 e1 x e/ @
Agent(char id) {/ w, ~) v& |) V! b1 H) V7 t3 h
this.id = id;
5 n* I" r" r7 [. E; U2 Y4 Q4 y } \$ ~& Q9 S% ]
3 w$ h# k' I: j5 F2 q0 N6 h% D* \ public void agentStep() {
& x3 T$ o% f4 d6 b/ u9 l System.out.println(id + ":" + Globals.env.getCurrentTime());) ~$ R- _, Z& l" t _& e
}
& y, @- o5 C6 ]7 X0 l# m7 Q( O}
5 b' b; M# \9 }1 ]
2 j& F7 J% s4 l3 i* jpublic class ActionGroupDemo extends SwarmImpl {
$ a& {) T8 B: ?9 n; A6 X ScheduleImpl schedule;5 c5 r2 T5 r+ I' v* s
ActionGroupImpl actionGroup;
! s: _6 j" C5 M! ^: @, _ ListImpl list;3 t- F' q% l- P" k5 d" I# {% K0 x9 p
char Id = 'a';6 {8 a3 q7 O& w
8 @# h% c' `" Q9 N
ActionGroupDemo(Zone aZone) {
+ K* S! \4 k8 H super(aZone);2 o0 }8 R k* X9 v- t2 ?5 ]
list = new ListImpl(aZone);6 _+ D( q/ W1 r6 x! O2 v7 n
swarmSetp();
/ O- G E+ j3 h6 S! H actionGroup = new ActionGroupImpl(aZone);( b. n) c( Z5 o! v" a
schedule = new ScheduleImpl(aZone);
& |. u' b4 C! v3 i3 U k try {/ ~3 ^, L! _$ U, j
Selector agentSel = new Selector(Agent.class, "agentStep", false);
n/ B% {% j5 h, g, a- S Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
/ B) G1 B- N0 c
, d. S% s: m. L actionGroup.createActionForEach$message(list, agentSel);
7 A2 P/ J( h) y) G6 b actionGroup.createActionTo$message(this, swarmSel);
6 i: s8 x7 h: v6 H schedule.at$createAction(0, actionGroup);
/ Q; T" P1 Z+ s# P schedule.at$createAction(1, actionGroup);
( F* \8 t {5 E. J* [8 s% m schedule.at$createAction(2, actionGroup);3 ]6 y; d+ }0 j& O( e n, f
$ c: P# O% T, s* m
} catch (Exception e) {6 t1 M1 V, T2 ?6 P3 B
e.printStackTrace(System.err);
8 c" d2 O1 O# z. O4 U //System.out.println(e);
% K( O& S- c. a" w" o. ] System.exit(1);1 \. |1 `# [, T9 r9 }, _
}6 V% f- i) f1 {0 n4 m
9 a- N+ i# e6 j
7 p& \3 }) G' J- A! ]
}* E- S$ Q. V/ g& \
3 V, X! l6 R$ W3 `* M; v private void swarmSetp() {
4 s6 R }* A5 K b7 J8 L' ?+ O: } list.addLast(new Agent(Id));
1 M' ]0 _. t! l: S3 h, Y: u4 C Id++;
/ g& k; M4 K2 \7 C; k' s# i, W }4 q1 f' P6 j- j2 _" W
, n2 m. Y% D, q' s1 {# j V+ Y public Activity activateIn(Swarm context) {% t# W, [7 s9 Q2 O( n
super.activateIn(context);
3 Y. I n% G, f' d, U3 a% T9 N# R schedule.activateIn(this);
- T% Q/ M% q' t) @/ p, K$ X return getActivity();
. @3 x* O' s+ J; [# D }
) E" ~- x: i+ F& |0 A' j1 @8 Q, u+ N$ h( e; V
public static void main(String[] args) {$ A+ _4 Z7 z$ {' n% M5 ^) F% e
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 [' k/ y" ^6 I2 ^6 l5 E/ | Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( b& z0 B3 F& T+ t& X
swarms.buildObjects();# G9 }) W8 H5 ]1 b
swarms.buildActions();$ Y! F5 s, G; D3 J( J! R
swarms.activateIn(null).run();" g7 \6 D0 n2 [7 ]6 J; X' r7 Q
}
! X7 |" K" o* e5 C* @
! \! w, }/ m$ \4 @- d} |
|