|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 Y& a- P% `" K* s4 U5 U# z- R1 B- E: E9 S* J
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 \' t& L4 [9 Z# C" I以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( \2 s' @$ W) x Y+ J& ?
swarm.SignatureNotFoundException8 j+ u1 E7 ^: \6 C2 b
at swarm.Selector.<init>(Selector.java:76)3 ~( \ p( e6 A7 f! z7 x
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
) f2 y+ y0 X5 g( g1 m* ` at ActionGroupDemo.main(ActionGroupDemo.java:67)% A* F M2 C) N X& P
2 m$ O* k K9 S2 D; ^& Q: X
1 }; p. [% G5 P0 h6 S2 }import swarm.objectbase.SwarmImpl;, O* _; }, z7 m! G6 x* B. p, k
import swarm.objectbase.Swarm;9 z; N7 W! I* Y# j; A3 z
import swarm.activity.ScheduleImpl;% E( K7 N9 \' k M
import swarm.activity.Activity;
8 u2 l& O; V/ O& [* m: Yimport swarm.activity.ActionGroupImpl;0 g B* H8 f9 q6 n+ ^! _
import swarm.collections.ListImpl;; X' d& J5 ^) V+ ?1 X# J( Q
import swarm.defobj.Zone; : n7 I2 x# W- ~
import swarm.Globals;
7 U$ d2 f. w4 Himport swarm.Selector;
/ M' Y/ y2 n" zimport swarm.activity.ActionGroup; 4 B# X4 Z- N9 F8 v3 z& x
class Agent {$ `8 }. K' q% z! T2 z* {+ q
char id;3 e: b, z# J- z2 N; ]$ C% [: S, ^) `
6 I3 i" a/ ]1 a Agent(char id) {
/ |$ }/ l5 v+ E! m this.id = id;. g6 k" ^7 Q5 o5 g5 h) n
}
4 k. n" h1 ^2 V+ Y+ m
# }% b7 E7 J5 z% B( v, a+ M public void agentStep() {, `9 d1 x/ w) }; a
System.out.println(id + ":" + Globals.env.getCurrentTime());
, }+ u; E& N( b6 X, `3 p% g }
' ? [ n+ ~6 e! j4 v1 {}
& Z7 }, e7 b! k+ C6 E+ w# j& a2 ~6 S) b7 h
public class ActionGroupDemo extends SwarmImpl {
" T: z* f0 ?8 ?0 W ScheduleImpl schedule;
; _- {) b5 S5 { ActionGroupImpl actionGroup;1 J$ ?- ?+ z; ^" }9 M
ListImpl list;
: O/ _2 a' d9 n1 s' W, A char Id = 'a';
$ w A' ]: @4 M5 c+ d8 O1 {. G! p
ActionGroupDemo(Zone aZone) {
1 q4 P/ k* a9 ~ super(aZone);; `) Z, G) |$ h8 {5 `7 T
list = new ListImpl(aZone);
: k7 a% A: v; O" n' \ swarmSetp();- g% j& l2 V1 a( ?5 a
actionGroup = new ActionGroupImpl(aZone);8 Q4 L9 T6 C! V; F0 I2 N, M
schedule = new ScheduleImpl(aZone);
2 K; p' M Q5 N! h try {3 z5 \/ I% @) m9 n! @
Selector agentSel = new Selector(Agent.class, "agentStep", false);
3 O% B& h$ l: l: _ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
; D6 {5 m7 M5 t) h) k, w 1 V$ J% ^/ a2 K e
actionGroup.createActionForEach$message(list, agentSel);
! ]) u0 a( v9 d( U actionGroup.createActionTo$message(this, swarmSel);+ G' T, |5 G/ \* G
schedule.at$createAction(0, actionGroup);
2 f$ t; \2 o- z L' [$ r) } schedule.at$createAction(1, actionGroup);
8 @6 b- Z( r4 g; L+ C schedule.at$createAction(2, actionGroup);9 D2 H9 C% x/ B
, i/ S4 r0 E w1 c; Y) z& P# K" T- w } catch (Exception e) {1 [; T+ L9 N& n9 K) n5 _
e.printStackTrace(System.err);' G/ t2 N8 S* f* w* _2 d+ c
//System.out.println(e);
& U! w- N8 O8 k( J7 k8 k' Q System.exit(1);, r# _5 Z0 S; q5 q
}
+ P; b6 ]' \. V3 `
' u! k& o8 s% q8 m) B, v5 v, h9 Q6 ~
}
% N5 |* Y& d# i2 W, o4 W& O9 C# Y' q+ ]6 @7 H
private void swarmSetp() {: _$ X( D) M! x# f/ t5 ^
list.addLast(new Agent(Id));
$ H+ S0 E( M$ w, I* N" g Id++;8 L" D* |& j- \+ ]5 E0 q/ P
}2 i4 l3 _0 P& y* V2 y3 E7 e3 {
% X3 E) w* @' x% T2 X# m7 u public Activity activateIn(Swarm context) {
/ z5 n5 t. |* _ \$ `# S super.activateIn(context);
% h0 e* F2 G5 ?; ` schedule.activateIn(this);
% H2 f4 y C8 \7 P) } Z return getActivity();
) h- Q6 x/ F$ O3 ? } q0 b \% @" z9 h B! r6 p
& ], u9 L5 i& S, l9 g$ @- n& \3 S8 s
public static void main(String[] args) {
. ` O# x. ^' n; p5 N6 X+ }/ S Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, _7 L0 b. r: K' y3 }. Y2 ^ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);$ l& z. [* f0 r6 t4 K& {
swarms.buildObjects();
* @0 \. u1 a! \" H5 s swarms.buildActions();
* X" f) ^1 G2 m2 q u$ k swarms.activateIn(null).run();7 I9 i u. H/ M$ N, _! K
}
! g6 ] ]8 _! K1 y9 V0 e- `
% ]7 ?6 Z( i0 V6 w} |
|