|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
I) L3 Q$ A2 f' }8 f. C) ?4 K' U& p' L, K5 j. ?
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21% h0 e Z* _1 V/ H, h, N% `2 l
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 W% e4 y& s$ x5 x4 lswarm.SignatureNotFoundException/ k( D s" _3 U, f/ Z- t7 Q
at swarm.Selector.<init>(Selector.java:76)
- c. T5 x- D6 T& W* q! }3 z at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 Y; G5 g% `, _2 a* [6 W+ H7 y
at ActionGroupDemo.main(ActionGroupDemo.java:67)1 o# O D3 J6 ]5 i7 _: G
& M% l! \2 `/ ?
0 b+ d/ c s n; u8 v& K) L' eimport swarm.objectbase.SwarmImpl;. _6 x4 d3 g( j) N3 N
import swarm.objectbase.Swarm;
: s6 y7 m. V4 F3 S2 w/ e2 limport swarm.activity.ScheduleImpl;
/ y( d3 ?2 S0 H" C$ y' Mimport swarm.activity.Activity;+ m% Z7 k1 A. @" b# E. [$ k0 L
import swarm.activity.ActionGroupImpl;
0 k) e& a) s4 S6 ^) cimport swarm.collections.ListImpl;
2 I6 e) G, ^5 O0 S- d+ t4 Yimport swarm.defobj.Zone;
; T G7 j- Z. l8 S7 E' M& p. mimport swarm.Globals;
$ Z& D8 H- q3 }5 B# c! d, Gimport swarm.Selector;- W3 |+ f% H+ `9 h6 P6 E! z+ X+ K
import swarm.activity.ActionGroup; , }" w, [' r% e+ C; T/ n# W
class Agent {
6 e1 Z2 B3 }5 Q, _* U- I* |" a char id;
c% n E1 T, M( l2 O! p
1 b) [* s" b& l0 y! G/ p R/ F Agent(char id) {
8 Y# \) B% }% ^ this.id = id;5 P: \9 w3 a4 ] b- S- v
}% m$ Y2 |1 R$ o( X8 P& t5 l; `
( k a; K# i/ k" x public void agentStep() {
0 q5 P( v6 Z: q; b9 {" b _ System.out.println(id + ":" + Globals.env.getCurrentTime());
/ p! m# I7 @4 U7 Z }
' O( K$ ^+ U* e5 f4 B8 w' n}
, Q7 s3 Y' X' c. E2 k( D$ f& m9 G% V7 r/ v8 w1 q5 U6 |3 z. c
public class ActionGroupDemo extends SwarmImpl {
8 P% c: b- U$ \; Q' f+ |; w- | ScheduleImpl schedule;3 ]( u4 N- h+ [
ActionGroupImpl actionGroup;
7 U) N- b$ @ X ListImpl list;
' |* F. Z+ a6 P; M# C- ]! d2 Z char Id = 'a';
0 z( a) @9 X/ Z0 x
* Y8 L- u* k5 _* {3 x0 U, S: V ActionGroupDemo(Zone aZone) {
* `+ X) p: i) s8 ~ super(aZone);0 g5 h7 a) y" W' d" Y
list = new ListImpl(aZone);, {, x. B9 Y( }6 e
swarmSetp();
/ f7 i% E% \+ H' D5 g actionGroup = new ActionGroupImpl(aZone);
( e& N3 t% J. [ schedule = new ScheduleImpl(aZone);3 K: l5 O Z& S5 S+ [1 e, _
try {
4 k6 g' ~) X9 S( [7 D, V Selector agentSel = new Selector(Agent.class, "agentStep", false);
- C% ]/ W, k' p1 q% e Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& D8 H: v/ E* v: G$ L5 i9 H# K8 V( T
0 i, W) H: h/ w0 J3 V actionGroup.createActionForEach$message(list, agentSel);
5 \* T( H$ M+ J8 s) s4 X1 V6 ]* C& ` actionGroup.createActionTo$message(this, swarmSel);( B0 d, d1 I8 ^4 S- F- p) a
schedule.at$createAction(0, actionGroup);
: p. T5 N$ x0 Y# k9 Z& `# J schedule.at$createAction(1, actionGroup);
1 U* B0 I& j% `; Z! r" E schedule.at$createAction(2, actionGroup);
% n; P) a; {; B; y& K# ~
9 O" G- `+ l$ G3 C } catch (Exception e) {8 n! M. O, v& b4 a3 J
e.printStackTrace(System.err);
: n6 ?* D% |) P* w: c //System.out.println(e);+ b0 O) ?, ~% u3 f' d/ W2 h: {! R
System.exit(1);% `8 X6 E! m% J# ?; w
}7 A' d0 z; n) X( W. \/ ]5 x- K$ ?7 n
! a1 N# L: T# Q2 ]3 B- Y0 K/ J6 S5 o9 E. f" l' f$ N" Z* k
}
+ d6 x1 q6 O+ n/ z; r' T! A2 |* v9 c, {/ T7 B
private void swarmSetp() {5 _) F1 I6 f8 D2 }
list.addLast(new Agent(Id));, S, S1 W! w7 D' t* r9 w/ c
Id++;+ y6 y& H9 U1 [; V0 \4 P; r
}
+ F& o: J. h. I; ]
4 b% B) d. f- ^3 D public Activity activateIn(Swarm context) {
g8 m( n' z& n7 I super.activateIn(context);
. M% z3 ]* K" g1 e v schedule.activateIn(this);
! N4 }, R9 Z+ T& c5 J: d return getActivity();
+ r. r5 K h" o( I% ^ i+ B1 Z. d* D }
' N' m! i% u. b1 D% I0 N% X0 u( U5 Q7 x1 _& o2 M
public static void main(String[] args) {
' i6 E9 ?0 L* w$ ~5 Y; ^6 j* {$ I Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
0 S, Q7 o" a0 ?6 I Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 L5 o) y+ D# {+ C2 w% W0 _
swarms.buildObjects();$ d8 i7 U# W) q* k. x- ]
swarms.buildActions();
' ]! M9 M( f; B5 [, Q1 ]& M! H swarms.activateIn(null).run();, U/ f- f: p. `
}
* {- L& H0 K8 p" z$ [
+ R8 x; ]$ V& u/ N. G/ W} |
|