|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 i" Y, o p# k9 D
0 e- V9 L/ B8 |$ f
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; }1 R2 K" a* x
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激." O- v# {% P* N( Q; r
swarm.SignatureNotFoundException- s8 _3 w' c+ V+ a: v5 x7 \) M
at swarm.Selector.<init>(Selector.java:76). c, q+ W3 g" O+ F8 A; e3 Q
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% ~) r. ^4 z4 g3 N ?& a
at ActionGroupDemo.main(ActionGroupDemo.java:67)$ P8 l5 t+ W3 `" n6 \4 @
y! E, P) \ c5 e# a; g7 T& G! f M/ N/ M# C; A3 a
import swarm.objectbase.SwarmImpl;
4 q2 Y% o5 A+ G) \ q Ximport swarm.objectbase.Swarm;
0 D/ f% B2 H7 g/ H; Q3 D8 U2 Aimport swarm.activity.ScheduleImpl;3 @8 _+ y: L' i+ X: T" X7 T
import swarm.activity.Activity;
$ d& G0 E T0 m+ Wimport swarm.activity.ActionGroupImpl;
6 d6 c; B& L% B+ D1 Y' T! Limport swarm.collections.ListImpl;: e8 f: M, c5 a% I( E4 m
import swarm.defobj.Zone; % k! n- e' x- H9 }, c
import swarm.Globals;
5 F' b" H3 ]' q2 n8 g9 Rimport swarm.Selector;
. p) N/ X& N* N' t* z1 d; `import swarm.activity.ActionGroup; ' i: |( u: d, g/ p1 I% K
class Agent {; V5 |2 v7 y/ y; p0 C% y7 }$ B
char id;
9 t0 x2 q5 W2 ~2 C8 a) u$ V1 I7 g8 o" d+ g# i
Agent(char id) {* x- W" i3 [- `& g
this.id = id;
% g! l* D/ Z( I; J }: v \ n; F8 k1 n, L ?% @3 H6 D
- @) s1 K6 W( |- ~4 M1 b
public void agentStep() {. X( O+ N5 Q8 P V
System.out.println(id + ":" + Globals.env.getCurrentTime());. _" O9 l# g- V K
}( v0 u) E& s# f3 H4 L
}2 B- o( I6 R3 @
7 Z' F0 F: j4 |1 [$ j
public class ActionGroupDemo extends SwarmImpl {
% a$ @6 R+ ~8 \3 G; L ScheduleImpl schedule;
5 ?" ]: l$ a, P ActionGroupImpl actionGroup;
3 V4 B; W% C8 B/ K# K ListImpl list;
0 N' K! O j5 E char Id = 'a'; r! Z( C2 ^/ P" m1 R9 V9 q
+ r$ R" f% g; I6 v( ]6 B& ^6 f6 B ActionGroupDemo(Zone aZone) {
! P) Y; O' B' \0 Z4 f) n; J* f super(aZone);
+ \; d: J+ `" C! r7 s list = new ListImpl(aZone);
- H, \7 `# ?6 [2 G swarmSetp();" K" _1 Y1 k: w
actionGroup = new ActionGroupImpl(aZone);$ a. ` z1 w6 n$ S5 p- u- Y
schedule = new ScheduleImpl(aZone);
; u" B- M3 V0 L try {
0 l# W4 ]1 U; E Selector agentSel = new Selector(Agent.class, "agentStep", false);' C0 V- P* U+ B3 S4 W
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- Q2 `8 d( @2 | W5 A
" [1 y- t; z" i* [' v0 R actionGroup.createActionForEach$message(list, agentSel);& Q" D7 F8 Y. [" w/ q0 x8 J
actionGroup.createActionTo$message(this, swarmSel);
2 a. `. D" B" d% J$ g( W6 t q schedule.at$createAction(0, actionGroup);
9 j- w) R4 Z9 W5 w4 w0 V schedule.at$createAction(1, actionGroup);
$ {% G9 t0 l4 _/ x% p- E& M schedule.at$createAction(2, actionGroup);, W% q7 S" }9 ?& K0 D) s
: F% F2 m- ^* T: B+ ~& J
} catch (Exception e) {
& v% y( v# R* e, q e.printStackTrace(System.err);+ o, L" \/ L7 e0 M
//System.out.println(e);
o0 K8 c0 h4 I- V- X- C ]# A3 o System.exit(1);
" m1 E, L/ m% K2 B( B }: z5 u7 x3 p* B3 B% ?+ @8 M
. M/ K8 ]& @0 y0 [1 j
1 g0 [/ v& h8 B& }9 Z8 u7 c }
1 i q' e4 W7 U' Z
3 E* j) m u n+ X, C private void swarmSetp() {! V& |5 U8 ?' n; h4 W4 [/ Q
list.addLast(new Agent(Id));2 |* @+ L5 y# |3 Y( h; z9 j6 u
Id++;! p! I5 }4 V5 P. M4 o
}
) Z; t. G- Q$ l' {8 H% \
/ K6 w; v. P! f: x0 ?* F4 h4 ] public Activity activateIn(Swarm context) {: k2 s( V3 J; y1 P7 j) S+ _$ h# A' p. n
super.activateIn(context);
8 P5 B$ Z$ Q9 s: J% C( Q- C( j! R+ y schedule.activateIn(this);
8 F4 e, B1 W) Z: y, I5 y) f" Y# C return getActivity();* R' M1 h3 ]. l% ^: p( e; F
}9 m6 a# I$ K. i: E8 f1 f
0 R% Z/ x3 a; a; P public static void main(String[] args) {
7 q B7 a$ R+ t$ \ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);# X: ]% P D/ w5 A- ~: Q2 W. t' ?
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 F! m* ?) E R, n2 C; P
swarms.buildObjects();. V" U4 Q/ n& X3 \+ A
swarms.buildActions();( k1 X% W! A8 V, d# a3 U
swarms.activateIn(null).run();3 \- {* Y! T" ?/ A @ @: \. }
}
; W! \+ ~6 k% [6 x/ Q! T( I0 a q. [5 F( S2 Q
} |
|