|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
2 J6 A: o* m/ b$ w3 ?# D
h# [; |# Y8 z2 f7 [2 p本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: S w6 n4 t9 y( ?6 \
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.& L) @3 H f% l, [
swarm.SignatureNotFoundException
0 p3 Q/ D5 `: H: R* n0 Z at swarm.Selector.<init>(Selector.java:76): K, D/ _- [2 z2 l% k5 W9 \
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ i; d7 k0 k1 K( H+ R3 { at ActionGroupDemo.main(ActionGroupDemo.java:67)) Y$ B* l# o: a4 |# z% |5 I( [
" i5 C' m& ?9 Y% f7 \
9 h0 q2 p" w0 eimport swarm.objectbase.SwarmImpl;7 _& [* M3 D2 ?' Y! N
import swarm.objectbase.Swarm;$ G2 q1 ]( `3 j: P N
import swarm.activity.ScheduleImpl;
# p8 e% W, u5 C1 P3 N* eimport swarm.activity.Activity;/ O4 ~ f! E2 |; U! r# |5 e8 _
import swarm.activity.ActionGroupImpl;
8 H7 v4 Q# b/ B5 T" d9 u: l6 Jimport swarm.collections.ListImpl;
" f& m" r) W: _+ P# j+ I- K5 Wimport swarm.defobj.Zone;
" x7 _ r/ L8 P. A! J& eimport swarm.Globals;
. }# s' L% B/ Q: M0 O; {. B. F1 vimport swarm.Selector;
8 O6 L& i. X2 t5 H5 L% aimport swarm.activity.ActionGroup;
) E1 F" ?/ e6 W6 G7 W( i, @- Y1 a0 Qclass Agent {8 L, R3 `; `3 V* O% p0 k% E
char id;
6 h2 U( S9 r- k7 u9 G* A8 p; i7 [7 Q/ V# S% ^/ U6 _7 x
Agent(char id) {; o( y( \& k7 z& d" I
this.id = id;
1 ^" {; d) t' s% i1 `7 s }$ j& o* d$ }; I5 w' s& Q
5 T0 z/ [+ U4 x' U public void agentStep() {
2 ^8 Z* I: H+ W0 w9 \, u$ p System.out.println(id + ":" + Globals.env.getCurrentTime());
1 s6 n" m& Y7 h+ d6 e! _0 f, a- U0 i }; |' ^5 q* q* N& G& _0 M
}
+ X4 F8 n( o" H1 E7 L/ N- y
7 Y; c" y% p8 Xpublic class ActionGroupDemo extends SwarmImpl {
* R2 Y% p+ P! D+ g9 M ScheduleImpl schedule;' d1 O; L: y4 Y, x
ActionGroupImpl actionGroup;' y/ Q- H0 h4 v, o( A w+ T
ListImpl list;' v- L: }1 e& S+ X* l. y* J( ?* x
char Id = 'a';
4 A0 V- i, ^: F9 m ]; _; y4 R0 h& c8 [2 t. O f
ActionGroupDemo(Zone aZone) {
+ H. r9 W7 B9 P* |) }4 m super(aZone);
: z0 V4 y8 u1 C2 r8 [) H! b list = new ListImpl(aZone);# S- S, u# K3 _$ n* ^( t
swarmSetp();- A% q# S+ l/ s: o6 v$ O6 a+ ]
actionGroup = new ActionGroupImpl(aZone);6 L/ I* C/ ^- A- E) N7 i# ]- I+ l: k
schedule = new ScheduleImpl(aZone);
{$ r% p; d) b8 a try {
( H8 y' k; n8 z4 W$ }- N1 T Selector agentSel = new Selector(Agent.class, "agentStep", false);
8 g" K1 u& U; ]7 i0 f6 K Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行9 B2 }: |$ _; a1 v0 I' L; H' k% s
+ ]8 e1 }' Q: x2 O& c
actionGroup.createActionForEach$message(list, agentSel);/ w" R7 ~3 |7 m. m, i% s" A! h
actionGroup.createActionTo$message(this, swarmSel);
( h! U8 t4 p8 v! o) N schedule.at$createAction(0, actionGroup);! A# |. E+ U9 k! u. A( M
schedule.at$createAction(1, actionGroup);
O+ [( w$ F+ b5 B i" o schedule.at$createAction(2, actionGroup);
' ~- k( J6 B7 g( _0 f5 {5 z
& w4 ^7 J0 x8 M) y& m) Y' f% z } catch (Exception e) {
0 G1 S% g. {: e- q e.printStackTrace(System.err);2 `. _/ t$ J* B n& X
//System.out.println(e);
& U8 x% {. b& b" o6 t System.exit(1);! M1 R1 e- a% d) w* l2 o
}2 j. p* Z2 h* m% u- m
9 n, ?, l$ r# a% ]1 I' |2 f
, C$ p! e9 X+ z p+ i }
6 I2 U/ U- c% H4 C8 i% s7 P5 |3 B
private void swarmSetp() {" `( D* T* O5 I+ N3 T
list.addLast(new Agent(Id));
7 J( }# r3 g* o3 k Id++;
8 d* b: O- v4 E6 U0 B; y }
/ h- o* ?- Y5 x
* ~/ q" Z% U) U# |! m$ t& N. ~; c public Activity activateIn(Swarm context) {5 u8 o, ?# C! a/ e+ Y9 `. C
super.activateIn(context);
* J8 V" w- c3 ?' P! `& w! I- ]) ]' d schedule.activateIn(this);: F! n; k/ T0 l7 O/ [
return getActivity();3 t) \8 V$ ]& v6 E% ]
}/ O6 F- V5 z; W, c l' D3 O6 W j' k0 g
5 u% V( e" s7 T- a public static void main(String[] args) {% I ?) v; M# k0 ]" e0 M8 @ z
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; ^/ {1 F3 O/ }" h+ \ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 w# S# q: M4 ]& U( u% S
swarms.buildObjects();
! j6 W3 Z8 i- [2 ]1 o/ P swarms.buildActions();
% X" p) N c% s+ `6 {/ I' U swarms.activateIn(null).run();
8 H- a. r$ D9 a+ e' } }
- s6 }- a( O+ A7 k
, Q, {$ n" U4 w: Y T& Q} |
|