|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 B; {9 ]- s' D. R" i5 p6 T, ~, r$ R5 V \7 `
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21% O" h9 n' f+ O0 f
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.3 o+ O$ {: v/ z! Z
swarm.SignatureNotFoundException) I8 [! o: t2 P' V: ]/ h9 B
at swarm.Selector.<init>(Selector.java:76); t) Z, b* v4 }/ W: E
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)$ ~: E& k4 ~3 E9 p& H
at ActionGroupDemo.main(ActionGroupDemo.java:67): [- v! o6 N, I
?4 Y- M& R* `7 e% F/ Q: \
3 N, d- H% E. X5 S. D+ w( D: gimport swarm.objectbase.SwarmImpl;/ U" p+ w q3 T
import swarm.objectbase.Swarm;& u0 Y5 Z3 d" x; }: `
import swarm.activity.ScheduleImpl;
$ E( i! m6 c2 G& t+ x1 O D- c" b7 Bimport swarm.activity.Activity;
6 p8 h2 ^, X$ I, g0 x- g9 bimport swarm.activity.ActionGroupImpl;1 D# C3 N2 x2 J" h$ V/ S% j
import swarm.collections.ListImpl;& s/ S2 R) ^/ V4 b. v
import swarm.defobj.Zone; 2 |; O9 Z4 N5 K5 u
import swarm.Globals;/ q8 h/ y$ l5 O. a8 ~
import swarm.Selector;
( a$ g1 y- X0 r5 R s$ F+ Uimport swarm.activity.ActionGroup; 5 ~& C1 f7 q. z7 ]6 ]
class Agent {
+ [0 d$ u2 s* e( C& ?6 u char id;- r1 ^9 R# X+ Z9 R" ~& B
3 i! I/ [) q& G" B& c- J0 M r
Agent(char id) {9 g j& X2 R- y! k
this.id = id;( o! D& A9 z4 f6 D7 i9 A. E' U n- e
}
' ~$ y9 a: j8 \3 z/ B; g2 h
. n$ K) z' g @ public void agentStep() {
5 Y& G& m( k, S9 H f" J$ B! s System.out.println(id + ":" + Globals.env.getCurrentTime());9 X- L$ R/ r( }
}7 H* c r$ x1 I# A6 j3 p
}- d5 x3 I' T% L' F
3 U! z' \2 P5 @; R
public class ActionGroupDemo extends SwarmImpl {
m4 `2 I K4 e+ H+ O" z8 R ScheduleImpl schedule;
5 O4 @( C+ o6 r- I; P( S% e" P ActionGroupImpl actionGroup;9 Q; x* Y5 m. p0 w- X( b1 J5 z
ListImpl list;% g L: y0 t4 J# U' B) K6 b
char Id = 'a';7 D* z. \" Z/ k. o, `: A; s: b
, }4 n$ j5 g6 Y! o% c# N7 i
ActionGroupDemo(Zone aZone) {0 ^# k1 S0 q4 |( }
super(aZone);8 C) h3 X. z% P( f; f1 [
list = new ListImpl(aZone);* c* c% }- }+ l+ \( H4 ~: p' I
swarmSetp();
8 c, T7 y2 k) l* d5 k# X8 D3 G actionGroup = new ActionGroupImpl(aZone);1 B. x( d' s& Z" I
schedule = new ScheduleImpl(aZone);
7 U* q* I' P- z* |, z' |' ?* G try {
) B. {5 k$ k2 _" d& x Selector agentSel = new Selector(Agent.class, "agentStep", false);0 A2 r5 y- A2 W: C6 [, X2 n
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
% l4 B/ E I/ L/ o. D / S5 P8 h9 K2 ~. z3 ? Z4 V% }
actionGroup.createActionForEach$message(list, agentSel);" v# E) m) r: j. @1 E1 s
actionGroup.createActionTo$message(this, swarmSel);
+ `. `" m! p# a schedule.at$createAction(0, actionGroup);) G; w# A% b* e4 l' N( Y/ E
schedule.at$createAction(1, actionGroup);
. \; l& _9 H7 J) Q, m: X schedule.at$createAction(2, actionGroup);1 q- V- |; O& c' `7 t' P! f; ]
9 N% X/ `! q" z2 K } catch (Exception e) { w0 ]4 t0 \' |* y- t) |
e.printStackTrace(System.err);9 O7 k2 Z0 a: ?6 h8 o7 S8 y% P9 |3 n$ H
//System.out.println(e);
+ @$ k7 H1 l* R3 n! o: X System.exit(1);" b, Y" t% @- C5 v: ^
}
( U* S3 ~7 h3 t% G: `3 ?! L) `+ Q6 `
5 ~5 R! K; @' R. E: H
}
# |1 M/ y( p5 P) Z; I; h7 a
7 l4 v! m' d9 G4 L5 t private void swarmSetp() {
' B2 E* v' \1 B; \" m# T7 q) N list.addLast(new Agent(Id));3 W( E3 y& n0 B4 b- b4 b
Id++;
/ U, d4 y0 ?! ^( b5 d% E% g, C }! F6 F2 k. R4 S1 Q7 z
" B+ M! R! o/ N public Activity activateIn(Swarm context) {9 W& @- e) _' j1 `* Q
super.activateIn(context);' }2 U4 | B3 j2 I
schedule.activateIn(this);% S+ e G9 ` \
return getActivity();+ h) {5 P) Y3 J3 B, y; B
}% x! T$ l V/ R# F" M9 u* k& k* G: A
" v: D1 }6 D* T( F- s; a4 t* O public static void main(String[] args) {: S, X/ y5 C3 }; ^+ S
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);1 j1 J) x+ F X4 F
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
' l: x( E) S# {) Z" t1 a swarms.buildObjects();
7 F/ O6 N* r) m; ` swarms.buildActions();4 c% c, r. R/ m' q' N
swarms.activateIn(null).run();
( E0 @$ h1 H. a+ }" v7 ?+ k% Y: K }
. K# h! k3 v; c# j% E' b' D* k7 l. v D9 o$ y% w+ f
} |
|