|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
7 |; e5 H& ~' T* a6 n/ D- q; [5 w' y5 Y/ X; n( L1 v% g3 o: \
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 Y1 T) O/ i2 ^8 v4 o6 L3 L5 v& |以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! h& w1 e& Z; [9 a
swarm.SignatureNotFoundException
* R0 N: Q" ?7 {' G$ E# g at swarm.Selector.<init>(Selector.java:76)
7 v/ [6 N) ?( u, ]( r at ActionGroupDemo.<init>(ActionGroupDemo.java:37)5 q- z/ q6 Q/ J5 _) ]# E
at ActionGroupDemo.main(ActionGroupDemo.java:67)
1 t6 L U( c- r* h' p9 }2 u0 s4 Y; \# ]" j, X: l3 c! d6 w: Z
7 }8 u1 H! [' P; {2 K7 a, pimport swarm.objectbase.SwarmImpl;& ^' w* v, ^6 Z8 q
import swarm.objectbase.Swarm;8 g7 L3 g5 U# l' m. q- H
import swarm.activity.ScheduleImpl;
/ V% m) A$ }" dimport swarm.activity.Activity;
, f+ l: J$ R* i& C* J( _import swarm.activity.ActionGroupImpl;
8 N4 d$ g& E* kimport swarm.collections.ListImpl;* u5 P" m/ \% W7 d7 j2 U9 q
import swarm.defobj.Zone;
, D5 _; x! C( J( \$ Qimport swarm.Globals;4 F2 p" h9 P# t' |% r& R) i
import swarm.Selector;; y3 D2 T( ?/ D( ?- a
import swarm.activity.ActionGroup; , C7 f ~' P3 ~' l8 B8 @
class Agent {4 x8 Y9 A/ c+ F; g. d. l w
char id;2 B* d5 r- j6 V
- U8 W$ ~5 G! g: h! t* I! }) \
Agent(char id) {- F% q! P1 ^# |, O7 {% ^4 l; f
this.id = id;7 n& R, h! }$ X4 z: Z
}) x8 s% H* x( e/ h) {+ |) @: f2 ]
0 x5 H/ K' K5 g9 Y p2 N2 D
public void agentStep() {4 q9 v; a0 l o1 ]; `
System.out.println(id + ":" + Globals.env.getCurrentTime());2 ]; z3 l" c( I% t
}( s; Y3 O [' d# y
}2 Y' \9 u/ @ L; `# a
* g6 W$ L: h; {+ q S9 f( c
public class ActionGroupDemo extends SwarmImpl {
4 }& x f. s) C+ j4 F6 E ScheduleImpl schedule;
3 x6 r6 A& Q8 q( A. _. x ActionGroupImpl actionGroup;- ^& B# {: F. i' h& i7 t
ListImpl list;
" N& z/ m4 l, k$ l# N3 ? char Id = 'a';
- {* d( w, y5 @$ [* {+ H2 c9 A* J$ A7 w& y3 j( W7 K
ActionGroupDemo(Zone aZone) {
6 s! q9 |8 C- Q# l2 i' r7 Y super(aZone);3 g: |. _& {8 A2 b \# \2 \
list = new ListImpl(aZone);
$ \& s, Y+ v; C' s, o9 h swarmSetp();8 v" z; {# v. `
actionGroup = new ActionGroupImpl(aZone);$ t8 C- D' Z( F8 k
schedule = new ScheduleImpl(aZone);
0 |' J- x3 G/ q% _/ A: w" u9 I try {
5 l9 e* O, X3 ? Selector agentSel = new Selector(Agent.class, "agentStep", false);- f+ b' O8 t& Z/ k8 D
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' U& A& q+ P% J* b0 m, A
# k6 }, n! g2 u actionGroup.createActionForEach$message(list, agentSel);
) S/ F8 q% s2 t6 n& a actionGroup.createActionTo$message(this, swarmSel);
n' w+ L) K8 F schedule.at$createAction(0, actionGroup);. Z# t3 r$ l$ ?9 M! m5 r" X6 z
schedule.at$createAction(1, actionGroup);
$ N8 m! s1 a" U+ ]1 X& h1 B8 u schedule.at$createAction(2, actionGroup);
+ r( G, J: u& j. ]& f- L5 H; I0 h5 X& [9 p+ k0 d
} catch (Exception e) {6 a' ]! L( o. x/ F" L7 k4 N
e.printStackTrace(System.err);) l1 S7 X, l3 r7 N
//System.out.println(e);
) `) Z8 f2 z2 _* I2 N- I System.exit(1);
1 B$ O; a/ M& E. N1 p: y }
+ y" G( r( Z, i1 e
4 o2 j: u' x9 S# f o6 E* u0 r+ p( h; O3 i
}: f- Q, L. s. C1 y: Z: ]
: @- K/ e# @5 C6 P% Q: j, h
private void swarmSetp() {
2 F' D6 j+ v- \, u. n N6 D0 j/ n list.addLast(new Agent(Id));# o: L7 | T7 @
Id++;
- u# Y4 \, H8 F& L( \ }
+ E; V# q! X w: Y$ o7 {" @
9 @' I3 y7 E; y public Activity activateIn(Swarm context) {( {' N. e6 t- y0 s& w1 B0 ^$ l
super.activateIn(context);
2 V. N$ }' D0 x) H" S6 w" u schedule.activateIn(this);$ r! V: M( a* `) T
return getActivity();1 E$ K$ n' C; K% O% c, Q; J; m- D
}
1 Q9 C5 d3 _8 G& S; F2 y# W( W. M8 A$ x& U3 ]5 K
public static void main(String[] args) {
! _' I# F+ S1 Q5 H# R Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);5 o0 ~7 K6 ]6 I6 i8 X" N
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, E1 [1 C) W; l. ]
swarms.buildObjects();
1 p* l# M" S7 Y# ?3 J* | swarms.buildActions();8 w+ G2 m+ Z% e, P8 J7 l: }
swarms.activateIn(null).run();
* |5 n2 R! y5 L' G } ]/ T G8 G$ k& K+ C3 Q3 d+ T* a
4 K' j; X7 U7 R& I8 U
} |
|