|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 : D7 N/ o0 G, d$ t A' G4 h, w2 S
0 ~6 H. `, ?& n/ A% Q
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# L+ r2 P4 a, b; Q% T" W* ]
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.; k0 u/ N$ n7 ]3 }+ ~7 a+ N
swarm.SignatureNotFoundException
' v$ o$ ]- ^, {3 F at swarm.Selector.<init>(Selector.java:76)
6 y/ ]# D8 u! b at ActionGroupDemo.<init>(ActionGroupDemo.java:37)6 m7 c/ n/ F: V) q! N
at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ `' m# F' i* u$ I0 B' ^! L
p& k [5 u& x# N3 M3 i" B: D0 M/ O( M
import swarm.objectbase.SwarmImpl;( Z+ E& o: D* `3 Q( u! u
import swarm.objectbase.Swarm;
' z' j2 h7 B0 `* I1 p1 ?# J9 @+ Dimport swarm.activity.ScheduleImpl;
9 | F$ W# U( R/ K8 Nimport swarm.activity.Activity;
P7 s/ _2 x% H8 c* S( g4 Timport swarm.activity.ActionGroupImpl;; q+ k* |! \0 M c7 x
import swarm.collections.ListImpl;5 h# M: ?3 a- t
import swarm.defobj.Zone;
* m1 T9 M- m& m, G+ b) S+ mimport swarm.Globals;$ e# H' z$ ~ o/ R
import swarm.Selector;
# U% T6 z1 Q. O& J' a. O, Rimport swarm.activity.ActionGroup;
8 j7 ^+ \2 u; `8 Wclass Agent {0 k( {6 `9 g- s4 y
char id;
9 q% T5 X! Q' W# `$ g @' m% v
8 u+ [4 I$ A; w; u' S Agent(char id) {
$ m$ q4 i% N. u7 a" k this.id = id;
* g* t* T; |" A+ b. I }( P4 g9 j( Z. o8 C1 ]$ v
/ _8 K( A- d0 ` {
public void agentStep() {+ @7 b( X& C$ {7 X* f* p
System.out.println(id + ":" + Globals.env.getCurrentTime());/ Q( {5 @. C3 s, y
}
: [3 |9 N" c; g1 a* P7 @" O}: h5 w$ a: M: c2 p( V
5 b) q! u2 r8 Hpublic class ActionGroupDemo extends SwarmImpl {9 ~- s; V* r; ~- }; x
ScheduleImpl schedule;
- ?% `: n& o8 `$ C, F8 S ActionGroupImpl actionGroup;
8 M y% j6 J4 \- z) V+ ~* w* d( G ListImpl list;
/ R: r- l9 J$ g* p char Id = 'a';
) u/ Z! P( k5 ~3 S6 x' a1 g* R5 e: h6 j
ActionGroupDemo(Zone aZone) {, T6 ~& B0 d* r$ N
super(aZone);
/ `0 i0 L8 |% X- \9 y$ _6 a list = new ListImpl(aZone);
0 N. F$ a4 Q% | swarmSetp();
* V0 U R/ ~7 n; ~& U' Z4 ~) H1 G actionGroup = new ActionGroupImpl(aZone);
9 z/ a6 q" S8 z- [5 Y) M% a3 v schedule = new ScheduleImpl(aZone);
8 q7 Y( M- n- J8 j4 I7 Z try {& p$ T, @1 ]3 [* J
Selector agentSel = new Selector(Agent.class, "agentStep", false);% I3 X3 s1 y, o1 B0 u2 k1 W
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# X1 c# V& ^1 i0 h: c( q) p
& l$ ^2 j: c; q% K9 N! v6 s. f actionGroup.createActionForEach$message(list, agentSel);
9 r. R4 Q. ^3 V; W$ W. ~ actionGroup.createActionTo$message(this, swarmSel);# q# G! ]7 u `6 P& D- l9 X8 X
schedule.at$createAction(0, actionGroup);
2 r+ _9 L2 p' l+ _; _ schedule.at$createAction(1, actionGroup);
/ j# e+ T. z. h% h$ @4 j6 R9 Z( W schedule.at$createAction(2, actionGroup);7 s( u4 p" T: u5 W+ G
( O- [( e& |- {! b7 g } catch (Exception e) {- Z$ y4 ]5 y' c% d- F8 y
e.printStackTrace(System.err);# W' X1 w$ b: }" [; v
//System.out.println(e);" m& i1 k6 i3 u$ W9 e% T
System.exit(1);
0 d% W( q. N$ Q* ] }
5 @/ p1 h- A& O8 P3 L5 I' G) O: r& M$ X
8 v4 f( B3 L' s1 N
}
% `- Q, C2 _% W+ m/ E/ M# R
$ S0 A& S+ P) b' N& N0 p; u2 u# n& e8 J, b private void swarmSetp() {
0 C' ]0 ~* b* ]6 U: w list.addLast(new Agent(Id));8 ?3 c6 U5 B- `0 h- F! e# A
Id++;
$ F; \5 L9 x( H }) W$ w7 o" q6 u
# _3 R1 d ]6 f# n5 A
public Activity activateIn(Swarm context) {' C) t J/ C5 _: O- z* b7 y" c. R
super.activateIn(context);! [+ N8 G$ l+ D" D6 P4 o
schedule.activateIn(this);
$ L3 Q6 n5 b% ?' W# Q return getActivity();
m; H# D. j8 G- r+ i( q q }
' q S2 b2 d/ ]- Z5 z) \) b+ _
. P% R1 v% d# W+ O- F public static void main(String[] args) {( J! d$ v) Z' E: ]- o' {8 _. [: R6 A& y
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ h" u; \$ U8 a) ]& w: q X Swarm swarms = new ActionGroupDemo(Globals.env.globalZone); t5 V; F" R2 I" U/ o# ?" C
swarms.buildObjects();
% _5 E" _3 o, B) e swarms.buildActions();
2 |1 h1 T$ r5 H swarms.activateIn(null).run();
i* z$ F( ^+ t' T' k: l }. G( g4 A9 X6 [7 l' `2 W0 u
! @. Z5 D9 i; }+ c: Y9 v} |
|