|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
% {5 i4 p3 t- [" E+ x" ^. s; c9 d
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21( X* c$ ~, z; N
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; I4 I" n6 u [& h8 ]+ Oswarm.SignatureNotFoundException# y$ ^1 v! P! n u* B- q, c
at swarm.Selector.<init>(Selector.java:76)
* h! A$ P: B' E/ g' ? at ActionGroupDemo.<init>(ActionGroupDemo.java:37). p5 C3 L( S! T' X, X
at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 l9 T# H# ]( T2 X1 C3 ^/ O
6 t" X O& O+ f ^6 U1 Y
$ e9 N/ Q5 |4 pimport swarm.objectbase.SwarmImpl;
1 E( a0 |0 i+ v3 I5 himport swarm.objectbase.Swarm;
! e5 ^" ?4 O( t: ?import swarm.activity.ScheduleImpl;, O7 c3 D6 D( T# S/ _3 S; i
import swarm.activity.Activity;' O1 u9 `& |7 C" N
import swarm.activity.ActionGroupImpl;
) k _1 d2 s% ~9 D! zimport swarm.collections.ListImpl;
, P% L% n. a' d p! Simport swarm.defobj.Zone;
0 N) P U) O: J$ \6 kimport swarm.Globals;% r5 q0 E8 V" ^) W1 F2 S/ o+ N
import swarm.Selector;0 I- R- Q6 c" K# V* R7 z
import swarm.activity.ActionGroup; 4 J9 {2 c9 Z& A7 U1 s. z6 _
class Agent {
$ m) ` G' B% U char id;
! Y- w8 x! {( `$ |: a* V
9 F6 A+ s, S! B7 E+ k0 M Agent(char id) {8 Z) {- G0 Z; J; A1 w
this.id = id;; p8 n e( \) Q" u9 ~
}* \* j8 `* K/ n, y( Z; [6 c
6 ^$ I0 ] s: q0 F$ [# | public void agentStep() {
. }/ g+ ^1 `* ]. ~* O System.out.println(id + ":" + Globals.env.getCurrentTime());$ b K, b. c, ?- c
}
3 \, X, X% V( ?* }( H}9 E6 c# P/ v) Z7 U* K; P' s
' s4 R* e( F' z( h% E
public class ActionGroupDemo extends SwarmImpl {
- l* y( B( s- R D ScheduleImpl schedule;
% H; k, s: F, W8 H ActionGroupImpl actionGroup;! ~1 w- d# {3 r( _7 O6 y
ListImpl list;
; h5 s% q' r* v0 L9 z9 n, ? char Id = 'a';" w! W5 l0 O+ r
/ `' n5 q& D0 R& V# e o
ActionGroupDemo(Zone aZone) {
) p5 w/ Y) K$ [ v w N% m super(aZone);! i) v Y* }& c- ]6 |( C3 E
list = new ListImpl(aZone);
" n v8 C9 C' U! [ swarmSetp();
# c5 z) W& ]' f actionGroup = new ActionGroupImpl(aZone);( f' a8 q) q( d4 i: c2 w; G! H7 k6 v
schedule = new ScheduleImpl(aZone);
. Y" ]8 k. c( T9 E! t/ n( Y- ` try {
0 ], w+ P3 ]! E4 f0 D Selector agentSel = new Selector(Agent.class, "agentStep", false);) C5 P2 c7 q5 Z+ w
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( X' j) H4 U7 S1 V- y
+ [1 |3 V2 c7 n2 i2 T, W- I- t9 s
actionGroup.createActionForEach$message(list, agentSel);
5 ?) x. W' Y9 y3 R) S$ a \ actionGroup.createActionTo$message(this, swarmSel);
. ~) ?% e9 f; Z! f% k6 Y! d1 @: |1 R schedule.at$createAction(0, actionGroup);
2 F4 [- ]# `& S! [ schedule.at$createAction(1, actionGroup);* v' U- }2 Q6 q
schedule.at$createAction(2, actionGroup);& q2 e$ p, R' \, \
' r: r, Z7 D- [) Y, }: r& e, P
} catch (Exception e) {! C6 H2 D, v, E, O
e.printStackTrace(System.err);
. `' a3 W) H; ?! g2 i1 j V, A' o //System.out.println(e);
& Q+ X" l) h9 P3 W System.exit(1);
* o+ u. p, @0 a) u$ c4 R& G$ [ }
2 h! e/ W+ \1 a& @. a
0 A% f/ _6 H/ I: X) \: N$ G1 x7 V% b) b
}. W- t9 @/ M. f' j* _) @
2 }4 Q/ g4 ?. M# h T; s+ H- D
private void swarmSetp() {9 r1 E& m$ D P; \
list.addLast(new Agent(Id));9 @/ z; X7 k, [6 U- C6 J( }
Id++;: q9 L7 g" m7 n5 [& f; ^& \
}1 S$ u; \: y! O$ _: L9 @' I
. [2 i) u( ~9 U0 Z `$ F
public Activity activateIn(Swarm context) {
, L0 p# B4 z- o$ N+ h+ Y5 G. m super.activateIn(context);
7 L: c' B0 j" O, p6 Y schedule.activateIn(this);
0 d: ^8 ^4 p: z) g* B9 W' s3 a$ e5 n return getActivity();
1 o% u! @2 z% a# A8 }( w }( ?. u8 C0 l- Q' K0 }( D3 x
) K" ?# ]% ^9 i# p7 b. m public static void main(String[] args) {/ c* \1 h0 C5 G: ]
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);) ~' r. p# ]: x B( _$ q& s0 A5 y
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
) S" _7 j0 o% r swarms.buildObjects();
3 u% L$ `9 y( x swarms.buildActions();5 s, Q! z0 L, }: }$ n: \
swarms.activateIn(null).run();) P' M' _, b2 Z+ W, O* g
}+ k8 U3 C) y, @6 h, d( t
2 q, `+ `1 [+ [- J+ z! {& v} |
|