|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 / A% Z7 x6 }/ j- k* }7 p. O
7 y1 X/ [1 g5 m; a5 d本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 v$ Q& l" A; D4 v v以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; j3 c8 o+ Q3 P! X4 Tswarm.SignatureNotFoundException0 e- l+ p$ }' E
at swarm.Selector.<init>(Selector.java:76)
6 [/ H8 w9 h3 J$ K2 w! W% k at ActionGroupDemo.<init>(ActionGroupDemo.java:37); O+ {1 O) Y9 B! a1 T0 x" q
at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 s# v4 L2 O0 A% ]) f$ @/ x6 u( x! m4 ^) G( d, J2 h7 V( I
" c* ], l9 \2 @) G* ~( S
import swarm.objectbase.SwarmImpl;
' _! T& S0 z* p9 ^2 |import swarm.objectbase.Swarm;
# T' d7 l) c& K8 rimport swarm.activity.ScheduleImpl;
" l, m/ E H/ M$ f$ K0 u; Gimport swarm.activity.Activity;! m7 X' P1 H% a
import swarm.activity.ActionGroupImpl;3 P3 z9 i$ `5 @+ t/ T C5 T' n2 p
import swarm.collections.ListImpl;! F* e9 b6 @$ W- H: g8 G J
import swarm.defobj.Zone;
! X. _! g3 Z ]0 T3 U/ | iimport swarm.Globals;
" C% M. C* [$ w& gimport swarm.Selector;
6 W% ?6 k8 h! Zimport swarm.activity.ActionGroup; 4 W4 \1 B2 c6 `' L6 P: ]! A
class Agent {
* m9 K% _4 t1 _ Z7 y- l$ i; P- L char id;" M! L" v% s% L8 R8 s$ x- O
& v* S: F8 J' h; j Agent(char id) {5 w, p5 ~* L& k1 c8 U
this.id = id;
1 |7 N, Y$ R/ Q9 n% x5 l }
X% G5 u! V6 l1 T' _) Q
$ v! C% I) v& ^7 w/ | public void agentStep() {6 i/ n0 U. V/ n1 a( C6 a
System.out.println(id + ":" + Globals.env.getCurrentTime());; w4 q$ \$ L) ^! _/ W, y5 z
}& R* O9 j; a. ]; {. O
}
% Z5 l. b2 F% L
6 j9 p+ I9 b% s) D, _5 {public class ActionGroupDemo extends SwarmImpl {4 J6 N/ h2 d6 {
ScheduleImpl schedule;: n2 D. ~4 D8 ?3 ?9 Z/ Y
ActionGroupImpl actionGroup;
: s, m/ V4 I* \5 G3 C( V- B; q ListImpl list;7 k: k9 y! v( o; r+ {+ I/ g
char Id = 'a';
/ {( t3 f2 D0 V8 }! J3 P: b$ U* p0 G. U/ I) x5 j [
ActionGroupDemo(Zone aZone) {! F: T" @4 }, w! P) z) K
super(aZone);. `. n( _# p9 w1 D
list = new ListImpl(aZone);
3 m6 V# `! l+ a$ O/ c$ H- N* m swarmSetp();
0 Y4 s; J# x) ^ actionGroup = new ActionGroupImpl(aZone);
# Z K% N. e8 `! H) N schedule = new ScheduleImpl(aZone);( _7 ~7 H. g; ]" P' ^! h2 i
try {2 b5 y1 S E) [- o" z" ?' T
Selector agentSel = new Selector(Agent.class, "agentStep", false);
/ T1 q8 @* d" X3 s# c Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& i$ P4 k2 d# U5 w% R& v% ^
) W! l* i Y T" S actionGroup.createActionForEach$message(list, agentSel);
1 j* F) D4 e) F8 P7 Z actionGroup.createActionTo$message(this, swarmSel);
# U/ a+ ~$ j2 B0 n schedule.at$createAction(0, actionGroup);& D5 w2 T, J" B, }
schedule.at$createAction(1, actionGroup);# c8 m/ w; X$ h8 |6 o& h
schedule.at$createAction(2, actionGroup);
4 x9 }3 f! J: A8 L9 K) \! z& o8 U4 M+ X% u, F6 J. z
} catch (Exception e) {
* R% m) ^& f$ [! h8 z \ e.printStackTrace(System.err);' G" O: V( ^: g6 C) ~
//System.out.println(e);4 x2 @4 v6 \/ g$ ^- t* N! c2 I8 [
System.exit(1);% X6 X( @1 d2 g0 Q; y- \
}/ v' A' J! Z$ I: t$ c @; z
Q( K; Q. U6 V" R# X- V# F# H1 R7 q+ x
4 c( T2 x! [2 c& H. G6 D6 Y }
/ K* R3 X3 @+ {1 h
6 X7 i3 C& i9 o private void swarmSetp() {; h0 o: T( T: |
list.addLast(new Agent(Id));7 B& y8 Z' E: i
Id++;, I8 L6 j( [( i6 |3 ]; i
}
- W& j0 o4 _# I6 e# h8 a% c9 B# m$ M0 G4 P% f
public Activity activateIn(Swarm context) {: h. A$ f. F8 d0 [$ H( I
super.activateIn(context);+ |8 m! X7 f# i% ~0 C& h8 }
schedule.activateIn(this);
- q/ S- h( Q7 f9 y/ _6 g0 B return getActivity();
9 p( j6 t; x5 f0 S9 s }
" D! H6 @8 l4 g7 u$ y9 g/ e
6 z- o2 { i" A0 O" Y( h. |0 W5 A public static void main(String[] args) {1 W/ }9 q! @' n: e2 [
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);" e, U; ~7 ]9 {
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
* G7 _+ G+ e8 [, A/ S swarms.buildObjects();$ l$ H7 }8 N8 N7 {- e/ ` z
swarms.buildActions();- P; ]' m% I/ j8 y; ^0 w
swarms.activateIn(null).run();
( H: @* w6 n' D% m7 a# b }/ C/ r5 d$ ?; w' r' A) m/ o
4 l+ D* f% z( @
} |
|