|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 s, f- N8 |/ C7 L3 ?
* u" ~; X t( u
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 S4 u: r. N' q1 v7 a6 K+ ?以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.4 F9 _5 N# I* f F% v4 r
swarm.SignatureNotFoundException
$ C$ ?1 a6 C8 {- b+ @3 d( e at swarm.Selector.<init>(Selector.java:76) Q' z! b# M; z0 W0 j3 q) x$ \
at ActionGroupDemo.<init>(ActionGroupDemo.java:37); U, {& ?( u7 c8 r" q, j& |0 o" e
at ActionGroupDemo.main(ActionGroupDemo.java:67)* _9 G3 l9 x* Z! q
- H" H% T9 I; d2 N
/ E" f4 G3 @) S$ c0 Z' j5 q8 vimport swarm.objectbase.SwarmImpl;) k8 P$ \( H2 I
import swarm.objectbase.Swarm;
9 y8 v9 g3 i% t' H, V9 u8 Bimport swarm.activity.ScheduleImpl;! e- X0 z$ w R
import swarm.activity.Activity;5 I- s/ w* W3 ^9 e2 f. _) D' \
import swarm.activity.ActionGroupImpl;( \! m8 }2 u4 Y* o& A) {$ M) @
import swarm.collections.ListImpl;
3 k6 Y4 I- A$ j3 uimport swarm.defobj.Zone;
n7 c4 {$ ~: \import swarm.Globals;1 a; y c3 t9 \ M
import swarm.Selector;% _6 _/ o# g: [1 L* z8 s3 t9 ^
import swarm.activity.ActionGroup; 6 L; r% a( Y/ a) Z& l7 |
class Agent {1 w8 Y; N% H- l9 [3 |
char id;
0 h& X8 I U8 o5 A7 v( E v2 k$ n& \+ a% u: q+ o4 d6 v' U
Agent(char id) {
5 s1 |; x2 Y8 Y9 Y' a this.id = id;
+ C) u' \# K. t5 `( u/ f6 O }6 J. `7 U) |- s0 q1 E
j7 e: @* d4 c9 l' F/ Q0 x/ V public void agentStep() {
, H0 Z1 P, U3 X; H System.out.println(id + ":" + Globals.env.getCurrentTime());
9 I; u: X i# A5 g8 f; @* N# K }! y1 q2 |" A- P7 C) ^( ^5 ^
}: O! e) Y& R' n- S
+ N" y' b" e1 n( }* E2 |8 W
public class ActionGroupDemo extends SwarmImpl {% a4 B6 U8 W+ Q3 p3 L+ }# T
ScheduleImpl schedule;3 }2 O( ^* ?. y0 i
ActionGroupImpl actionGroup;
; a/ {; p4 r; W8 Z5 C ListImpl list;2 f: I+ p4 T/ E# {7 |4 ~
char Id = 'a';
1 M$ F" `9 `; T0 m
( i! t3 F% }/ @" ~/ n1 ]" B5 V/ F ActionGroupDemo(Zone aZone) {9 b" r6 N& o" F' a& @1 W
super(aZone);
" s2 ~0 x! }* u1 b3 Z+ h6 ~ list = new ListImpl(aZone);9 S% Q/ C$ h4 I
swarmSetp();
, O X( Q7 e7 V, E: B, k actionGroup = new ActionGroupImpl(aZone);
7 L' B5 o3 \* T- c: C. D schedule = new ScheduleImpl(aZone);
8 r2 D4 k2 Z; R U try {
2 `/ `: U+ R) p: z: x8 `% D- W Selector agentSel = new Selector(Agent.class, "agentStep", false);; z9 u3 Z% y) _( {4 C% J
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& x+ Q3 ]. _2 {& j/ B
4 Q; R5 x! w: Q actionGroup.createActionForEach$message(list, agentSel);
2 G- y& L( B1 c9 _, d6 C actionGroup.createActionTo$message(this, swarmSel);" F% S6 }, N2 P! u( ]0 N
schedule.at$createAction(0, actionGroup);
# M: A* B6 P. ^# \' D& k: J schedule.at$createAction(1, actionGroup);
5 H- o$ R" U! b% M# C+ Q, G schedule.at$createAction(2, actionGroup);; [+ d& [8 n/ C2 g+ _, t% R: i$ y; Y
4 B A: s, N4 H1 x- @) f8 [ } catch (Exception e) {
% d/ b) o: k" K e.printStackTrace(System.err);; s6 }. M" W7 s: K$ @
//System.out.println(e);. k- [# g* l8 f8 O( o/ d" j
System.exit(1);
+ A- A. q! W/ q& e# S }3 T$ v- i$ @3 z
0 S# c( T6 v; _6 l4 ^$ F9 s; s9 P! z0 k) p( b. \, v
}& H+ H( K7 \! n+ r: ~4 i5 H( K; P, T
) j9 U! \0 Y- U! ~, d5 q& h# q7 ]* k private void swarmSetp() {7 w: y _$ y% @5 P3 I. B* \! A
list.addLast(new Agent(Id));0 l1 n) T8 O* [% l6 Z" z( _( N
Id++;
' I- l' U, O4 M }# F8 p9 i6 M" Q/ Y( }, X5 ]* E
/ {3 U+ K, ~2 L; ?9 X% U public Activity activateIn(Swarm context) {' v. l- R- B+ I3 q
super.activateIn(context);
! v& x8 h+ v( H& |# i _ schedule.activateIn(this);( }( o, n* M; o
return getActivity();* }2 J% D/ ^) k8 ]4 Z
}
5 O) @# r) x; W8 L* ~* X/ G
; x0 s+ y! U, Q! K+ l% C public static void main(String[] args) {6 M+ B" h6 z. e
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 @; n. {' }7 m: U
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) K( T; |1 K: H9 j" Q8 p
swarms.buildObjects();/ D s5 W& q" q* k$ `# i
swarms.buildActions();1 e2 J" V- k. i) f: w
swarms.activateIn(null).run();
* K* g) k7 A8 ~# s }
, F1 M; m2 U/ d7 i) K/ s& j- u- l$ C: b# j5 D! O6 _- P; j& |4 }
} |
|