|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; D4 O+ S4 c7 \+ e9 e
0 J- I3 a4 m) k* z本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- P* C l8 |# _# ^ z1 c以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( l" O6 c! U; _% I3 Y4 p( J
swarm.SignatureNotFoundException
" ?* U& K' Z( `9 T) e! `; P$ v3 B6 R at swarm.Selector.<init>(Selector.java:76)7 M+ N% J& j7 }0 o" O6 a @# {
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
8 |$ Z6 @& S& \# y' J9 x+ f at ActionGroupDemo.main(ActionGroupDemo.java:67)
. o% X2 R7 W! n4 |% E' j4 B4 b) F( s, U8 D" N* h: v/ c: m
) L9 ~1 r% q0 L* ]$ |- B
import swarm.objectbase.SwarmImpl;
1 z, S) O a7 B1 X0 |import swarm.objectbase.Swarm;
6 u3 g4 c0 h% |: B& ?import swarm.activity.ScheduleImpl;
8 r. \8 V: e! _. Bimport swarm.activity.Activity;. o/ G. ?. p4 p I4 s+ J @
import swarm.activity.ActionGroupImpl;" z) Y8 T% _2 E$ T# [# g' x
import swarm.collections.ListImpl;
+ a; W0 r" U, U/ W# n( N% rimport swarm.defobj.Zone;
9 g; I3 j# T7 dimport swarm.Globals;/ r t; u: a: V' B" i
import swarm.Selector;* i. `2 w" V& S/ F$ E' n. A$ {
import swarm.activity.ActionGroup; % u& \+ u: H) m* D% m
class Agent {
. _6 U1 Q! `2 ]5 g+ c. b/ s char id;
: I# B* d% D, m: }; z& O9 V0 V
: G* K) n5 [ W Agent(char id) {( y* @5 M" i5 D3 U S6 i- f3 M8 C/ o: X2 t
this.id = id;- _- w5 s( b# w" W7 i
}& }( A1 B n. l4 P1 k2 W' x' O
; V2 v: K9 `/ z. m" P' H. @. L% [ public void agentStep() {1 n1 I& W" ~; P2 e
System.out.println(id + ":" + Globals.env.getCurrentTime());
( b; K. m. I/ n0 i! d9 i G2 { }0 V' b. e, w' y5 G4 T: z
}2 j/ u. M6 M, T
" p) y# g7 P3 c0 ?1 w; ^
public class ActionGroupDemo extends SwarmImpl {
^ r" i5 |' _, z ScheduleImpl schedule;! w+ {' r" i% Y. O5 p, U9 k$ @, I
ActionGroupImpl actionGroup;- ^! \' k4 a% E
ListImpl list;
& r6 V5 ?" ^) Z. k0 W" ^ char Id = 'a';
& x& c S* |$ |$ c# F. `
# [" U% \$ w$ t6 X9 a ActionGroupDemo(Zone aZone) {0 V( S+ h0 O9 |5 z3 H# S4 @5 i
super(aZone);# L. J, m, q. f+ Z
list = new ListImpl(aZone);
4 h. z- a/ p7 c6 |3 Z( D$ T swarmSetp();- {( s" _% K3 I3 d% E2 u
actionGroup = new ActionGroupImpl(aZone);
5 r5 D$ Z* t- X8 C( l" u* l schedule = new ScheduleImpl(aZone);
4 @3 t& j, U$ _+ W8 x" l try {4 ]& n0 w, f+ O9 i" y
Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ { @7 w- |4 ^/ X# Z3 d Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' D2 u+ Z5 y' j4 i; ` 6 W& N; o: u& |3 Y5 r3 j0 f }4 b5 w
actionGroup.createActionForEach$message(list, agentSel);5 e& H0 @! e/ k+ G& @
actionGroup.createActionTo$message(this, swarmSel);. z# g, Z% S/ p5 w6 p2 R' ~1 ]+ g
schedule.at$createAction(0, actionGroup);
& K9 Z* N: Z6 @' p# a7 N1 G schedule.at$createAction(1, actionGroup);
. Z: Z/ w6 _: e4 [: J schedule.at$createAction(2, actionGroup);! ?# H+ {8 C% Z# g, C
; t& a1 _) J8 }# P# j } catch (Exception e) {
7 R5 `+ F2 k8 X1 m4 q) B# l e.printStackTrace(System.err);# o+ |) m7 o& E! D) }5 R5 Q% l
//System.out.println(e);! f! S" ^9 ~6 h$ c5 r
System.exit(1);, v% ]2 X" d5 \' ]* i e- M9 e
}
' F) c+ ]1 q9 K% c
- R) m/ X3 a( t M' [* d6 @; t9 i( L3 L+ k* d; i
}2 Q) H X) m8 A! h1 N8 g
# y$ g6 C n/ [8 F) `
private void swarmSetp() {
2 [, }+ M: v, p, I: G1 ` list.addLast(new Agent(Id));
. e' n3 @+ b# _0 S( W Id++;
6 ^' {+ A; m `2 J, n% M }
% i9 [! L! X3 W; V
% S3 Q- |6 Y& A: Q. e public Activity activateIn(Swarm context) {
; i+ ]% |/ c, U# p super.activateIn(context);
, X) ?* C! @7 v schedule.activateIn(this);
7 J3 E$ w* N. N, _! G return getActivity();0 R" E2 y6 M M, p, {
}0 s/ U I+ ~& t; r# l
( {% D' y' G, ~0 `
public static void main(String[] args) {) S" z, W) \: H0 P; g6 l# b
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);; ^7 A* ~+ y; P
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 q6 v4 e8 v/ g! c- W; g2 H swarms.buildObjects();* e! T* `, N# v; K9 T
swarms.buildActions();5 {" L: x: b/ W6 J- I$ d! E9 ]
swarms.activateIn(null).run();
2 q' L! r' c! R }
+ t2 G/ o- ?6 D, P/ f4 y4 \. G
} |
|