|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; O! P4 V A& p' L
2 U1 } J; K% n" {
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update216 z" \0 s/ R: ~! n0 S
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.# [3 a7 r4 m* y$ x0 B1 G" _
swarm.SignatureNotFoundException6 Q, K1 Q, b# d
at swarm.Selector.<init>(Selector.java:76)
. c3 x) o0 e3 _' S- O* j/ _ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
0 t3 C5 H% i8 p. i! | at ActionGroupDemo.main(ActionGroupDemo.java:67)
" p) e4 r" [) L5 u3 e2 Z" B
2 h" Z7 a% F/ ~7 e
/ u- i/ M! R/ Y. U3 A( P6 |0 Cimport swarm.objectbase.SwarmImpl;/ i2 O; q P& h& }8 w8 [
import swarm.objectbase.Swarm;
) y( K7 F- w! Y1 s( M6 \9 Bimport swarm.activity.ScheduleImpl;
: a0 }3 ~( Y9 @, Gimport swarm.activity.Activity;. u+ P( F( C7 v5 C& d; e' l7 A3 z
import swarm.activity.ActionGroupImpl;1 n% F; V) F* \: y- j O
import swarm.collections.ListImpl;
! ]8 B3 l- Q2 F3 [& O7 z; }import swarm.defobj.Zone; / q2 c3 k/ w: r( i! J5 H" b
import swarm.Globals;$ i' t$ [1 ]' i" w
import swarm.Selector;
- N/ i( I4 W0 w6 S2 W% K: B) ^! mimport swarm.activity.ActionGroup;
7 m) m; _- G. G' @class Agent {4 _) V! U* V; x O) o& n* A
char id;5 ?# G2 F) d) w$ K5 l* m5 m1 x
9 w6 O) C& `. l! \ Agent(char id) {9 V* W6 }+ S# B
this.id = id;% {, C/ a5 B4 Q1 Z3 ?
}
) L* T8 X: b2 U3 X$ s/ ]; u$ j# t, Q
public void agentStep() {9 g! g5 f, X: }( R) |9 e; l
System.out.println(id + ":" + Globals.env.getCurrentTime());
7 y% J- t( U+ a5 T. z* ]) }; }' Q }) v# a+ @2 g- ~0 }' R( z
}
6 F4 Q: d& u2 }- J+ Y
3 m9 r p- Q# y8 i D# cpublic class ActionGroupDemo extends SwarmImpl {
, x; d! @; `! e) C9 q ScheduleImpl schedule;3 k' ?& R/ X; g8 n
ActionGroupImpl actionGroup;
, w" l- A0 d0 ]- R+ y7 c ListImpl list; D/ D' @% N9 F$ r( }! h% s
char Id = 'a';2 O! A9 b) V; _. o# U- g4 i N& Q
% h1 s; B# ~) C4 Z6 _
ActionGroupDemo(Zone aZone) {
) J- X- N/ C( ~ super(aZone);( p* M5 Q7 M6 I1 S
list = new ListImpl(aZone);: ~" U# n% e2 }" m6 ?
swarmSetp();
' a/ t* s% R* ?9 u' V6 h5 O actionGroup = new ActionGroupImpl(aZone);% h, |' _" {+ w- x* V
schedule = new ScheduleImpl(aZone);8 m5 n/ F; z' B7 l; P* z
try {0 C1 h$ J& V# J! C7 \( `
Selector agentSel = new Selector(Agent.class, "agentStep", false);! A- T7 M! F a, F
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 p2 T* E u$ ?: o0 X, n 5 B9 M U9 i" E$ J& ~9 @
actionGroup.createActionForEach$message(list, agentSel);' s3 R1 z' H9 S) J, u* h
actionGroup.createActionTo$message(this, swarmSel);3 K E |# u9 t
schedule.at$createAction(0, actionGroup);
- ^; I# S+ r6 }2 ? K0 F, ?% d schedule.at$createAction(1, actionGroup);$ Z3 E5 J# i! m' W+ x
schedule.at$createAction(2, actionGroup);/ ]4 \7 T6 X& G) q! A( ^% L
: Q3 V, S0 k X8 X0 K# U: v9 p
} catch (Exception e) {
( w, C9 a3 F1 C, N# j4 L+ A% m7 G e.printStackTrace(System.err);
# J+ @3 i6 W* l0 i8 @ //System.out.println(e);2 d6 B6 E$ k8 I$ U
System.exit(1);
3 K" v) v: O2 D }+ S( W3 s, m; u
! C. _: A% K% t. j3 L7 \5 b" e( J, }/ O0 M
}% O0 E, R# o9 ^' w: a% N' h
7 W: S5 d9 p, e' V
private void swarmSetp() {, L; Z3 F$ I G9 O( k" J( S
list.addLast(new Agent(Id));
7 d9 O0 G9 B: {7 P5 G( ]1 z8 C Id++;
% x) D% b$ \1 B/ ]/ ~/ D }) g- [* y; T' w3 T& h
, D, D% `, Y4 q public Activity activateIn(Swarm context) {
! `+ [; y5 ^7 \, F( t8 E super.activateIn(context);
% O6 |( x- t4 J" | schedule.activateIn(this); Y/ l& p6 O8 Z W K) D$ n1 I
return getActivity();
$ q1 b2 W d4 ~$ F5 L/ F }% n' g& K5 }/ P+ p/ R
% j1 Q+ n( l6 E/ e+ Q public static void main(String[] args) {* `* y+ V' h) f- n2 o+ [5 a }0 R
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
7 j( J0 u# j$ P X( ?" M) n1 f Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 S( d8 L# s9 B4 B' G$ {# I swarms.buildObjects();& b5 ]% N2 M+ I1 ]' b+ o3 W
swarms.buildActions();- ? y% Z2 i3 H9 o
swarms.activateIn(null).run();) o( l7 Q! j2 f1 {5 a
}. m4 Z$ \# t( N p0 ]" l
4 \+ i9 @: p0 M2 W$ p; A
} |
|