|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
2 _9 g' t8 W7 U# ?1 j$ T/ z
Z3 D3 l6 N! v本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21* [+ N5 n: f3 o; b" `- v4 W
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.; p" o" c6 [2 s/ Y
swarm.SignatureNotFoundException" K/ P3 w$ V! Z) ~1 |! ]6 E' s, v
at swarm.Selector.<init>(Selector.java:76)
( J: H7 H( k& O* }1 q at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
W8 q+ v6 \. v) F at ActionGroupDemo.main(ActionGroupDemo.java:67)
' B' c* b8 G5 ~7 x p& w$ I i; T
) }+ z7 K- z1 G, X' R P+ g
import swarm.objectbase.SwarmImpl;4 U8 K$ {- I5 F: H, j% H& C
import swarm.objectbase.Swarm;
7 A8 e. j* [( u8 a9 dimport swarm.activity.ScheduleImpl;
( z2 v; _6 F% V! ?% Y+ ~import swarm.activity.Activity;
6 v0 d* {# E3 S* oimport swarm.activity.ActionGroupImpl;$ p* f1 o5 H% K' G, |& i
import swarm.collections.ListImpl;' I% Y+ v# z6 y' o
import swarm.defobj.Zone; # M- j$ m9 T6 C5 L, q" k0 i8 J
import swarm.Globals;
, L3 O" m: R, x7 ximport swarm.Selector;$ l6 p& ]% V) R. }) f" M
import swarm.activity.ActionGroup; * o. M: L$ y, P
class Agent {
% t* N# k; c& t- K char id;
8 n3 g- L: `: R, O1 b
3 V6 B% C0 b3 w! E0 p, m Agent(char id) {
) o7 B0 k0 K* l. } L; D; | this.id = id;* T& _& D9 t x, G' z8 @9 d/ \
}
2 {" T3 c. S; j/ @7 o9 U
' L2 f9 z4 j1 h+ @1 `! b public void agentStep() {
- b2 |& H# E& A- X* i: G6 _* ` System.out.println(id + ":" + Globals.env.getCurrentTime());9 K! q% }& M. Z% [0 m8 r( R: Q
}: C8 E' D+ a/ P- T6 [+ W
}
9 ?2 z$ [" R: Z$ E0 l1 B: O+ g/ B, {; r$ F* ]* i- C
public class ActionGroupDemo extends SwarmImpl {
5 E8 k1 J, }% L( E ScheduleImpl schedule;% d+ x" V4 T: @( N
ActionGroupImpl actionGroup;+ h" q( `; o/ _3 V
ListImpl list;
' ?0 H0 I8 u" B. p4 _7 ? char Id = 'a';
' @, N4 [/ W T
7 G* d0 }- i! f6 i Y/ W ActionGroupDemo(Zone aZone) {. T3 i. \4 H2 c# ~6 t" T& G
super(aZone);4 y- W: r4 v6 O ]7 l' Z0 W P
list = new ListImpl(aZone);5 Y4 Z+ F3 \/ R+ Q/ H0 w
swarmSetp();' `4 z# }' T3 c# M: t( [
actionGroup = new ActionGroupImpl(aZone);
0 O) ]! |1 f% U0 ~; s' a; H) b schedule = new ScheduleImpl(aZone);' U8 F1 i9 F; U' G8 U" w
try {
" e7 U: D$ f* ]# b Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 G9 A; D6 Q* s5 n9 n Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* u/ W. W2 v; B9 k3 _9 M9 h/ m : h; ~/ }" R- l
actionGroup.createActionForEach$message(list, agentSel);
) y) J, Y+ {: Y# @9 L actionGroup.createActionTo$message(this, swarmSel);
& W; G+ @ Q( Q# D8 f P, r schedule.at$createAction(0, actionGroup);3 m% ~0 ?; m/ F6 a- x
schedule.at$createAction(1, actionGroup); a3 @/ h8 b7 q6 H) X& }$ S
schedule.at$createAction(2, actionGroup);- K2 x9 G D9 t8 h
+ y$ n2 o9 G0 p5 {- m4 J } catch (Exception e) {. \0 Z5 v: E Y
e.printStackTrace(System.err);
, X0 p" h; Y5 }3 V" z7 O, f' m //System.out.println(e);. L9 }; v( C$ W- y
System.exit(1);- U R; L9 [! c3 _/ h, n
}' K% ~ {- |. P8 N8 R t
$ k o# V' `. S7 I, N2 K
' d0 v& E' D$ o6 [2 |, ` J
}
/ j6 c# N; Q0 y6 M# M
" M0 q% h; L; A3 ^) {( Y8 w- g private void swarmSetp() {
8 P! }9 S* [; }1 ` list.addLast(new Agent(Id));& r; q+ g* t! K- J1 U# X; X% r
Id++;( X+ h: Z% ~1 s
}& H s. u' G* a: h" m
9 ]* l. x7 q1 y
public Activity activateIn(Swarm context) {" B: c6 k( k6 c A& i& p
super.activateIn(context);
3 [: C0 X: N. i6 j' r- {3 S schedule.activateIn(this);
! X6 R+ i6 i" H3 v+ @. ~ return getActivity();4 R) z& P. {1 m0 V
}
$ E: N. t, J2 q! e! y* L0 c0 \/ y6 M# f5 d
public static void main(String[] args) {8 r4 E A* U+ g4 ]7 P5 S# G
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- L+ E+ T, w5 z
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 J. U% Z2 T% T1 g: {8 K5 h swarms.buildObjects();) L* l$ j4 K' L6 c: e
swarms.buildActions();
/ `/ F; @& @8 ?' N# _9 L swarms.activateIn(null).run();
" G# v& I: i& s }( A) S" v& k' Y8 Z' O7 }
2 h( L5 N. ?5 p1 F3 H* U. ]* n
} |
|