|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
7 }; B4 v+ V7 L1 _1 B4 D
5 p5 J1 T# ~% d! w% j) _# v本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21) _+ u% M4 `4 T Q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' i- {$ a) R: G$ L4 U4 Y* Jswarm.SignatureNotFoundException* o5 N& p, K+ G, R6 W/ L
at swarm.Selector.<init>(Selector.java:76)
9 k: S# `' ?, x at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ s4 y* q. c/ A0 [1 a- E) _1 a1 E" d at ActionGroupDemo.main(ActionGroupDemo.java:67)( e& e$ M5 i6 b* j% ]' f- a
1 u# e9 A, ~5 [0 V0 S& o, r, v4 n$ c/ L ]7 `8 g* _
import swarm.objectbase.SwarmImpl;; g6 J9 ^9 w$ |& D0 p, _; H2 O4 B
import swarm.objectbase.Swarm;
+ }8 Y7 b9 m7 m# }9 N6 p0 ?import swarm.activity.ScheduleImpl;7 s3 x0 q' i+ B4 Z
import swarm.activity.Activity;2 ]2 a2 `# T$ r
import swarm.activity.ActionGroupImpl;. G+ y7 d% a9 K! @ q8 e
import swarm.collections.ListImpl;
5 y* j/ g2 ]- [6 B* h; q6 `! Z& simport swarm.defobj.Zone; 3 Q& a# u o7 A
import swarm.Globals;: g+ p1 V8 r% s/ |+ B. n4 t8 R
import swarm.Selector;5 Y3 `0 H! G2 Z! n
import swarm.activity.ActionGroup; & P: l. K: f5 \; W! X
class Agent {3 f5 J/ Q' S8 [
char id;
0 e6 a1 y1 C/ l2 ]" n, v/ A
* z7 P9 ^7 O/ Z* U( S+ f- K' r Agent(char id) {) R1 W6 D7 }9 a" I5 n/ O V
this.id = id;5 `2 l( o+ V2 D Z
}
+ V. b& ?7 C+ p: b/ s, I P- H
; K: H. a& t. Y5 S% y- q$ T* a public void agentStep() {+ H+ t$ l3 D: u; j. y) J
System.out.println(id + ":" + Globals.env.getCurrentTime());
$ d8 k- [. k, n4 m d. P S- j }; I0 j1 f' X0 J0 ]# U& o+ r# i8 K6 }
}
) Y% A+ q7 f7 |/ g/ P! J- g. ^, {5 x
public class ActionGroupDemo extends SwarmImpl {
) z+ S) ?; G$ U ScheduleImpl schedule;6 i$ O/ l8 ^- q" N, W1 f0 _
ActionGroupImpl actionGroup;& J+ O7 v" k3 S q2 `/ E: Y; O
ListImpl list;
6 {/ n c' ~: l char Id = 'a';
! Y L, K7 T n( f: u( o g5 R' G6 E( ?, [$ h& z/ \$ z
ActionGroupDemo(Zone aZone) {7 o/ y/ h1 e* ~! |" ~
super(aZone);+ N( y, @- p0 c* G
list = new ListImpl(aZone);' ~% X$ d9 b. ~2 `
swarmSetp();
. \. B1 j$ S' X' X" _+ i actionGroup = new ActionGroupImpl(aZone);
% m4 A, \1 H6 M/ R7 ? schedule = new ScheduleImpl(aZone);
) M2 r( d6 t) W9 N try {4 q' L$ ]8 i! P$ Q0 @6 |9 Y
Selector agentSel = new Selector(Agent.class, "agentStep", false);" f( n$ D. H. R
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行! M( P: f; u5 @
8 C; A) z, |" G2 h3 I6 ~, W actionGroup.createActionForEach$message(list, agentSel);# y9 z* v+ u; J. D( I
actionGroup.createActionTo$message(this, swarmSel);2 `6 o2 v: Z" P
schedule.at$createAction(0, actionGroup);
8 _$ X7 l& R) x& H schedule.at$createAction(1, actionGroup);1 h& S: R6 s7 Q# k! V6 B5 p
schedule.at$createAction(2, actionGroup);: C3 E6 o. u1 x
. v4 |4 S6 R3 _7 \1 b) M$ o" l+ J1 g } catch (Exception e) {8 N+ c# x" B/ } f/ U6 {! A
e.printStackTrace(System.err);
, C: D: B2 i; O4 u- Z% V //System.out.println(e);1 v2 v3 f: F4 u9 K, M7 c$ x6 P# L
System.exit(1);
$ c, C( W" f7 `& S: ~ }
) f; ^% U% {) u3 K$ ?" n2 k# O6 A- \
5 n4 |; _: V; V }1 P( n2 h, Q0 l. t1 W% m% l$ R
9 p! A& [8 u5 R5 m
private void swarmSetp() {/ D8 Z1 g' A$ X1 D/ p, N
list.addLast(new Agent(Id));% D$ R6 I: V2 o p! e* z
Id++;7 {8 i: {; y$ z" ]0 C$ V
}
% F. T6 Z& S1 U! b6 \* U
, D. ]! [/ S9 t- k5 z" d5 | public Activity activateIn(Swarm context) {5 n) V3 K! a0 O/ k
super.activateIn(context);
U' |7 O$ [6 J3 N/ j schedule.activateIn(this);
' C% h% c* L0 H6 A9 J( x return getActivity();( z- Z+ _. ^5 z$ I( [! U* q+ m, H
}( H& r l( }( [" M4 a) ? q8 A6 w
2 ^0 B0 v! T. n6 z: @9 y3 d
public static void main(String[] args) {5 u( W. N V0 |: c B
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);* v( J' w ?/ G' z8 x. s+ |& V4 l
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);& s- |/ J/ r# {# I# y% \2 L; ?, P
swarms.buildObjects();
% w5 c: x- F1 c swarms.buildActions();
" Z% i& r8 k( c; \8 R swarms.activateIn(null).run();; ]; v4 v& w( R! V
}9 `+ p9 {: r7 ^( U
0 I6 q7 R, g4 J0 h6 f
} |
|