|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 ~$ W8 I$ ]& X( I: r4 J; s
. \# v/ g- z. `: |, W4 _
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21' |0 X% K3 p2 Y: G" y* B
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., C# e: l8 R) b. D
swarm.SignatureNotFoundException, H& |( n, x$ Q& Q" }
at swarm.Selector.<init>(Selector.java:76)1 P6 B6 {- `4 e5 F0 t
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
$ `& ]7 l% `: V$ O T7 n at ActionGroupDemo.main(ActionGroupDemo.java:67)4 z& |; H, ~* J5 r
0 z0 m( u% k8 j% _& p z- X8 A& _' M: K, u
import swarm.objectbase.SwarmImpl;
- B8 b+ E8 a* n% [6 w! P. Cimport swarm.objectbase.Swarm;( N4 V* Z6 H+ f
import swarm.activity.ScheduleImpl;4 _/ L& R' d8 v7 l4 n2 t
import swarm.activity.Activity;
- u: } E6 J1 |4 dimport swarm.activity.ActionGroupImpl;$ I# k) N+ {0 F
import swarm.collections.ListImpl;
# [0 B: T: M* @, @# bimport swarm.defobj.Zone;
2 }# S& Y! u' X3 G3 A- B5 rimport swarm.Globals;
3 O, T% x, n0 c1 z" o# Simport swarm.Selector;
3 \; e2 i; Q$ @2 K$ G/ yimport swarm.activity.ActionGroup; 4 @6 C0 m6 ^. _2 J3 n6 Q: v1 X
class Agent {$ R( P5 h6 I/ b1 `' F6 M% ^ Z+ o
char id;
$ Y9 _5 J) [, w9 V3 j
, |7 U, C4 v0 R" D/ O Agent(char id) {4 @0 o) Q& ~! p0 a4 Z
this.id = id; ^( I, y' ~9 ?; o @( ?6 L1 O
}
2 q) F8 p/ O4 B/ N- c2 y4 j0 i
' G$ V8 S# }, M' p: d- \ public void agentStep() {" A6 d+ |. k: u
System.out.println(id + ":" + Globals.env.getCurrentTime());! o- P4 O5 n- W' H
}
% \4 ~! O5 U$ y' k}
+ t6 Q$ j5 Y; F- I; z! R9 R
( D7 z# X( J/ s" ~3 E, F9 }public class ActionGroupDemo extends SwarmImpl {; _% q5 ]( R; b3 D. {: t7 d0 C
ScheduleImpl schedule;9 Z) O! x- Z$ K c; c
ActionGroupImpl actionGroup;$ L" o3 O& D6 o
ListImpl list;$ L8 |2 @! v' C
char Id = 'a';& K( R; }* R2 S; @( c8 \
* O! _4 d+ H" B6 t ActionGroupDemo(Zone aZone) { m2 W. \& ? J0 h
super(aZone);
( D9 p$ w/ F' ]8 k& q list = new ListImpl(aZone);
1 P6 c4 ~$ {/ k4 ] swarmSetp();6 @4 ?1 |( V4 ?0 r7 E, p8 h
actionGroup = new ActionGroupImpl(aZone); e$ j0 t" U T- l1 d
schedule = new ScheduleImpl(aZone); C6 v! ?* C J( a |
try {
+ V5 n6 D* ]- E3 p Selector agentSel = new Selector(Agent.class, "agentStep", false);0 B. [" }: C: S& R* K) I
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
$ U! D6 I9 Q; S& N) q5 Y . \! s* h+ F: Y% }1 z
actionGroup.createActionForEach$message(list, agentSel);
4 Q* ]2 |6 H- J2 c7 v1 F actionGroup.createActionTo$message(this, swarmSel);
2 Y' p" J g% s' i schedule.at$createAction(0, actionGroup);( T1 }0 @+ o8 n0 G' g
schedule.at$createAction(1, actionGroup);
) Q O8 H% k5 Z schedule.at$createAction(2, actionGroup);
( X8 X( @, M& x' b
y5 F! B% G6 ? D } catch (Exception e) {1 A2 i7 [$ z4 C! I
e.printStackTrace(System.err);' d J$ @1 b- F# R
//System.out.println(e);
$ s: y2 M" p8 j( d( w! Q$ K System.exit(1);
" i$ i) t; J3 p1 \7 [ }% C* B; _3 Q% \4 x: v- v: v
# H+ }( N2 y6 O) v5 m
, C( l5 Q/ d% I6 E. h/ t; ]( F; Z2 P }; s! Y: j7 H/ U8 |3 K& D! Z8 g
2 d& y) u; e& w% S$ F9 i
private void swarmSetp() {
1 L' z) j5 B- T: F* S list.addLast(new Agent(Id));4 \* t: l) F. v! B1 S% O5 K
Id++;
5 a& k+ @7 y! J/ N; } }
/ y+ G, A. r# B; u7 x2 s* }0 Z9 E& k& R& P, H p
public Activity activateIn(Swarm context) {. c2 T- z6 a! b6 e$ W6 g0 X% Q
super.activateIn(context);1 [% {- E6 a5 l/ @) \
schedule.activateIn(this);
1 K& F$ O. z* ?' H return getActivity();, h& F) u0 @2 D+ Y
}7 v$ I! Y7 `3 f8 a8 l: v& l. s
8 @4 L+ d6 |/ s! k+ h2 o% b public static void main(String[] args) {
9 q( e! @ s- V; Q# y Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 x9 o& _ }8 [/ }
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);$ q2 @2 Z! d, {1 ]
swarms.buildObjects();
2 W2 ?! P& t6 `7 _0 n! u8 h swarms.buildActions();9 A. H5 E9 |1 Q* U% ]* T
swarms.activateIn(null).run();6 r+ d1 S. Y A9 m$ J5 }) l# e' b
}
' B H! {5 V' l ]; ]
) P% j9 g) C8 V! @! a1 e2 u} |
|