|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " o. Q7 ^* z- n. ?* C3 P
* q4 R7 L; A& W3 Q* Y$ L本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
& l- A# ]+ s4 y0 y# X以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.# j' _ L8 N3 L$ b' f
swarm.SignatureNotFoundException
5 R: |& m: [4 t4 e1 N1 |9 T' z at swarm.Selector.<init>(Selector.java:76)
1 n' Q( j) p, V# j" Q1 b8 ~ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 B6 j$ ?4 s/ l at ActionGroupDemo.main(ActionGroupDemo.java:67): w, N! b; e: H( k$ W4 P, B7 ?/ z
. N9 j. q) i( ]
2 b3 o- Y) Y; G- g* t0 }import swarm.objectbase.SwarmImpl;
5 l- s# F9 i* N9 timport swarm.objectbase.Swarm;& N9 r( \" Q+ I) A. h+ R5 q# Z
import swarm.activity.ScheduleImpl;) X8 @+ k# k; c4 E/ t9 j+ d
import swarm.activity.Activity;
; b) x0 [2 A) b* A$ x2 i [. ]& Timport swarm.activity.ActionGroupImpl;
. K% ]0 y% n8 Y$ a1 Z3 L' Oimport swarm.collections.ListImpl;
2 |, x3 A8 Y/ C; q# s8 y# M* \import swarm.defobj.Zone; , a* u* D4 Q8 v2 N4 }' K+ j! G8 W
import swarm.Globals;
, K1 k/ i" q6 O8 L9 Y4 Aimport swarm.Selector;
( I8 q+ \1 A5 Q- }# Kimport swarm.activity.ActionGroup; ; Y& O1 H* \# d' n2 ^! V" R9 N+ A
class Agent {
5 t7 a% j1 v: F7 _0 y& t/ W5 N D char id;
+ B! k) q* n6 y8 [5 A- t
0 S/ O) t4 d5 V: g7 | Agent(char id) { c' T, c U+ _& E8 x. \
this.id = id;
+ j9 H/ q: s5 C' f }
2 X2 d8 ]/ s0 o
/ _/ x- n, j b+ n1 @+ P public void agentStep() {0 q2 s; V9 Z7 {- P1 U0 @% T% r
System.out.println(id + ":" + Globals.env.getCurrentTime());
3 n. K5 O( ^& t5 t4 n }
/ J& w7 a. l/ y& Y' s8 w. Y}
4 H* V' [2 Y+ _3 s1 t) i7 E$ y9 |# ]$ d `% k
public class ActionGroupDemo extends SwarmImpl {
4 K+ n, l: X# Z2 `- }: ^ ScheduleImpl schedule;. {+ D# G/ u; K9 _
ActionGroupImpl actionGroup;
; A4 T5 S4 q4 Z; { X ListImpl list;
* g/ x& i; {9 Y- k, G$ j char Id = 'a';
' J/ s7 q9 F' A+ L: r5 L
- h2 u$ D7 a( N* B! j8 U ActionGroupDemo(Zone aZone) {
: _: t5 \! n% s% B; \ super(aZone);
) l6 A; W8 [: v6 @" [7 N( y( y list = new ListImpl(aZone);+ N; H+ M* W( o' k( Y! r9 k
swarmSetp();
0 l. }4 ~$ i8 T6 V+ l- T) w actionGroup = new ActionGroupImpl(aZone);
. {. i t- F- V* i5 T schedule = new ScheduleImpl(aZone);
' F" b' w7 \1 h; r7 J/ g3 O* C O2 l* L try {- I8 z7 ?" m7 k- \, y
Selector agentSel = new Selector(Agent.class, "agentStep", false);
8 l2 n1 ?6 h( S- J) t- k6 U4 Z Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 y/ G( |9 Y7 B6 g ; ?9 C8 r2 T ?% Y: I2 U9 [. r
actionGroup.createActionForEach$message(list, agentSel);% `" v5 S' Q! y5 b; B2 }# z* V& g1 k
actionGroup.createActionTo$message(this, swarmSel);
) p2 L7 S# H q# Y8 v) C. y schedule.at$createAction(0, actionGroup);/ y: u0 c% f6 G* q2 R
schedule.at$createAction(1, actionGroup);
! P# W. }8 A/ ` schedule.at$createAction(2, actionGroup);
. x* L0 [7 w$ L. w3 J G
0 i8 y; u" q& N& H* H# b: y } catch (Exception e) { @* y4 y* a* G* ?4 F
e.printStackTrace(System.err);2 E" f) L# C4 |- q B8 V
//System.out.println(e);# G2 u1 y( w* O) J
System.exit(1);- N+ x% Y# z h5 \" W# i" ?$ a2 N
}
" {4 i- J% n/ Q0 \/ U' O! C! z4 D6 d5 r
' Y4 @) c6 Z! T6 F+ N3 v) s }- Z5 D) S4 K7 z& Q( F' V
' I9 L, m- u4 w+ M# s" s
private void swarmSetp() {
8 P" f" `$ G5 ^3 F2 L# ^, { list.addLast(new Agent(Id));3 T0 m( r+ w, r- v( P2 P# t
Id++;
/ C" u7 v. `/ X1 y }% r" a) `- {9 l* H t% H
5 K8 q; @2 B; u( U
public Activity activateIn(Swarm context) {
$ ~, z, Z/ ]! w super.activateIn(context);+ r3 {# N' C! q H% g
schedule.activateIn(this);
) G5 o5 F7 I8 [: c6 [ return getActivity();
g4 L# j" a& L1 {$ [$ k }
2 C$ B0 a1 g2 a2 W
* y% f) [( f0 M3 y4 J public static void main(String[] args) {; }3 s* y a+ p3 U
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ B0 l9 O6 x- \ |
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
# S! m9 N( o9 J( T }0 S; T% Y swarms.buildObjects();
% V3 v: t. D! b swarms.buildActions();1 \ E( q- E' b( y& p
swarms.activateIn(null).run();
7 A6 e$ I6 T1 M( a @+ U }7 Q1 G7 i. D1 |8 a; i
7 H P. J0 i9 p, C$ U} |
|