|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 : R4 w2 B h f, |: x: Q+ }
* I! f, d* W! V4 x
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. Q- Y V7 p* Y& M4 c5 }0 U
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. m; b8 T. i; o) o0 B0 X, _; sswarm.SignatureNotFoundException
0 Y0 a% y+ g+ @+ b1 S% k at swarm.Selector.<init>(Selector.java:76)
* D9 W4 c0 t L$ u. D0 ] at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
8 t3 J* P! J% D6 L) `" F at ActionGroupDemo.main(ActionGroupDemo.java:67)
" E' @! W: ?: a8 l; s" z7 ^. n! K# S- a" C
1 B R, x1 g$ D2 c5 ]' Z& v8 o
import swarm.objectbase.SwarmImpl;
6 D7 {* M h/ m% o8 T6 V6 Yimport swarm.objectbase.Swarm;1 R/ }5 l1 J2 w2 m* ]0 d9 r( x- d
import swarm.activity.ScheduleImpl;5 ^9 Q; f& @& Z4 a$ a) q2 ~5 s. U
import swarm.activity.Activity;
/ [6 {3 n1 C# p1 p6 Q% ~) J+ ]% z+ Pimport swarm.activity.ActionGroupImpl;
! i) x4 O/ \( ^: u% g, S$ cimport swarm.collections.ListImpl;1 Z" _1 a8 T& x; \
import swarm.defobj.Zone;
; X' _5 M6 J1 _* Wimport swarm.Globals;, a% j7 F7 Q" _! n4 p6 E3 W
import swarm.Selector;( N- ~7 b7 l8 \9 j2 P( Z3 K. H! i
import swarm.activity.ActionGroup;
/ T- C" n+ O4 B! J* Q p" f0 vclass Agent {
" e; q) n3 u( f: `6 Z8 `8 K char id;
p3 }2 j+ ]" e0 C* L! K; x$ ?) c% t1 [( P+ ~2 {8 N
Agent(char id) {
% @9 N: v. Q4 F+ a this.id = id;
0 Y8 H7 y9 Z } }
; o; h, ~: J) _
4 s7 Q. [+ `! q7 g& x: D+ i public void agentStep() {' }( @& [9 R' G& q( v: l8 a
System.out.println(id + ":" + Globals.env.getCurrentTime());, h% x, a- _0 D& d# t2 R# ?4 Q E r
}+ P$ u2 n+ A) g; |7 y t
}
+ X7 A4 H! i5 O8 p
9 `6 i& z- v! e. u! s' ?& ppublic class ActionGroupDemo extends SwarmImpl {
+ l; o+ j9 Q- I- J ScheduleImpl schedule;3 Y& }% w4 \& O! ^- w$ e
ActionGroupImpl actionGroup;) S' y/ N7 e- _
ListImpl list;
. h* m: L* U8 q4 ^8 d' j char Id = 'a';
" d( _' ^- f! G& ~% j
& O2 @+ f0 Z) Q4 W+ S ActionGroupDemo(Zone aZone) {
8 G* d- I- C( u5 Y super(aZone);# ~5 B! u2 J; p
list = new ListImpl(aZone);6 y6 Z- }; f2 o) R' U
swarmSetp();
: y( y& h7 U7 F7 _! a3 \ actionGroup = new ActionGroupImpl(aZone);
: X G ]& w( |$ ^ n. O; ^9 U schedule = new ScheduleImpl(aZone);8 m7 h# }/ q. Q% g: J
try {
9 `2 d9 N( h% C' p1 E- T8 `# e Selector agentSel = new Selector(Agent.class, "agentStep", false);8 @2 m: G7 L! P* A; L. t
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( `+ {9 g" v5 m/ ^& y
4 _7 B2 Q* _1 o0 V( r actionGroup.createActionForEach$message(list, agentSel);6 L% T) y6 S7 y* e4 H X
actionGroup.createActionTo$message(this, swarmSel);$ y' U- J- |& q2 U2 C2 A. |
schedule.at$createAction(0, actionGroup);: c& V8 O1 Z+ f3 X- Z) C
schedule.at$createAction(1, actionGroup);& J9 O2 r' {: ]) W- g
schedule.at$createAction(2, actionGroup);
$ M4 j/ u& L; `. O2 y# T" J8 l" g9 Y
} catch (Exception e) {
: J4 }, m6 ^3 s1 ` V& b5 ^ e.printStackTrace(System.err); v. U- B7 ~+ G# n7 a6 A
//System.out.println(e);+ P3 j" R% R0 ^
System.exit(1);! z. z) `( V9 k: S6 ^% H/ P+ _3 v
}: Q# h/ d! @' P: T" a) Y
% i: z& A0 }7 z
( Q K1 i. _4 f" L# G0 }0 A
}+ V, |! f5 r2 Y$ g
% |" L' S7 G+ L8 f6 z private void swarmSetp() {- S& P. `- R1 Z4 ]
list.addLast(new Agent(Id));& d/ I) l6 M! R1 w
Id++;- R7 p+ S( a n( d. u8 @7 d
}3 U8 k% W. M a: K
! t3 a1 }- G0 S+ E3 |$ v+ S' B public Activity activateIn(Swarm context) {* |7 W* D& }! Z8 d7 G% f
super.activateIn(context);
; {1 g O5 q8 _" N. v/ ^' U schedule.activateIn(this);
/ ?6 a' H( H8 n' P$ Y% L return getActivity();6 c+ ~1 ?/ t7 f4 k/ ]
}2 L. B& P8 q( p* I% U
# I% E) B- f" U2 u
public static void main(String[] args) {
. ~) k! Z) m! L0 J* E4 r Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
- n' [% `9 I7 n+ F5 _ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
: R; |3 q; Q2 Y/ J' V swarms.buildObjects();; v0 O, Q/ g I2 b* p) T1 H. \
swarms.buildActions();
( N& |. h' Z0 R, } swarms.activateIn(null).run();# w3 W" ^; H, ^5 j& f- m5 }$ a& S
}; @- g2 O9 h7 ~+ o
$ [' I2 d& [8 N9 C3 R/ G
} |
|