|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
+ D: @ b' ?: w
& K& e3 J7 Q- r9 j- r5 {: w本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 m6 O2 g ]7 X2 J; U
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.& b6 r8 R H' m0 d9 w. w
swarm.SignatureNotFoundException3 F. a8 V. v' Y J1 ?/ h/ M+ z
at swarm.Selector.<init>(Selector.java:76)
& K S' L" |% c; | at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 u" |; C) V* l, A3 {8 o4 |
at ActionGroupDemo.main(ActionGroupDemo.java:67)
, ^1 Z9 r5 i9 j2 {* J$ E S( B! j! L @: B8 u, V
$ G6 B, b) k, Bimport swarm.objectbase.SwarmImpl;% |4 U4 N' s* }; F( T1 K
import swarm.objectbase.Swarm;
2 G. _8 j3 m8 fimport swarm.activity.ScheduleImpl;
- G- X1 `) y! P7 B8 c* F* nimport swarm.activity.Activity;
# m7 @ C& o- h* I7 \import swarm.activity.ActionGroupImpl;- H U/ S; Q: T8 Q
import swarm.collections.ListImpl;- F* @) \; m, }! q% v: ^+ W
import swarm.defobj.Zone; ) h' s/ G' }# z" Z$ O' [% ^
import swarm.Globals;' z, w1 X* S9 w4 |
import swarm.Selector;' M- [1 Y7 \6 `7 t
import swarm.activity.ActionGroup;
4 I2 T* j l) qclass Agent {
! S5 B0 w5 b( ^9 e# N, ~ H char id;
! E% O! N# [) a! G0 b% G& z
9 I, P' ` _* a, R Agent(char id) {+ Z, ], E6 C8 k/ D' a9 F. l
this.id = id;' S/ o6 c f5 U1 B- W" A* W
}' Q% b, l6 b6 I' x, J
! Y: M4 ^' _2 C' ?6 S, h N
public void agentStep() {
0 S6 @. a9 Y0 T/ Z) B; X( N System.out.println(id + ":" + Globals.env.getCurrentTime());% X6 h0 t! o& B; i1 z: e. ?
}! }% A; Z, I- c6 v5 ]8 L" C" s
}* \- g: q1 U6 z0 g
* O; |: u9 S2 a e( {+ c# O: u
public class ActionGroupDemo extends SwarmImpl {
% s0 M4 D- F; R! E ScheduleImpl schedule;
3 |1 @! {2 a7 M9 O2 } ActionGroupImpl actionGroup;
' ? _ A; q, D, \ ListImpl list;
3 N' A: X) l6 w+ s char Id = 'a';% }7 L5 `* R5 {* G
9 H( P2 w7 Y3 ~5 G) `- P8 [0 { ActionGroupDemo(Zone aZone) {6 F% X9 i# H% B* \% B
super(aZone);6 s- Q: C7 i. U3 F9 W
list = new ListImpl(aZone);* ?7 i8 `# \9 K
swarmSetp();
* E8 |* y4 J9 R8 T5 C: Y* ?6 Z actionGroup = new ActionGroupImpl(aZone);6 e v9 Q( G6 l" _
schedule = new ScheduleImpl(aZone);( A; A9 v) _& x; a6 |
try {" H) [" Y i1 c" M/ _( Y
Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 B' k8 I- B) Y" o+ I Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行7 w E9 c* y/ Y0 {( r& P- l* e* o7 t
3 K0 N- R ^- b' a M- P4 j actionGroup.createActionForEach$message(list, agentSel);* r& J) Z& f N* |
actionGroup.createActionTo$message(this, swarmSel);
: T3 _( \5 |, \2 e: u, B schedule.at$createAction(0, actionGroup);+ j6 o+ z: `/ O0 A6 ]5 E3 a7 D+ }. P
schedule.at$createAction(1, actionGroup);8 q7 v9 `; v4 s* v3 u$ T
schedule.at$createAction(2, actionGroup);' h! p* _! F/ j5 ^6 t# Y- k
- r* A3 ]6 y) C! X
} catch (Exception e) {
& y: r- i& m0 Y( K" x. p e.printStackTrace(System.err);) z! S, T) j m! v7 c
//System.out.println(e);: u9 X8 H u' R% Q( @
System.exit(1);
5 G& v2 ~$ t3 b }
0 |7 Z {0 W2 s$ ]& O0 B+ J. ?4 z* y/ z- L5 P$ V
9 }4 X9 Z$ d" c, u! Z2 a2 f }. E/ ^6 W- p8 L& b
1 }+ s5 F2 m+ y9 g2 W
private void swarmSetp() {
# p: M$ o8 E, D list.addLast(new Agent(Id));
" _6 G8 v3 x2 G3 u Id++;& D( G1 R& S7 {6 d; m; B5 ~* f. f# x
}* y9 N( m x1 e& K; x
: O8 q/ N6 S, K' P: s1 ? public Activity activateIn(Swarm context) {+ K9 F! r: u- e5 e6 [. r2 h
super.activateIn(context);
3 h0 a7 U1 R& W: F5 h schedule.activateIn(this);
7 i% G" Q7 L8 g* e. Y- f$ Q0 y4 Q return getActivity();
% O) ~$ l- o6 \/ i! [! x) K }3 m( w$ X1 F( ?
' s) m7 _9 h1 p* J' y. Z8 [) W; B! |
public static void main(String[] args) {' G5 n |$ i( ?" @
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% B6 N, b6 F4 m* h9 m3 h* \% m Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) B8 k: ~5 ~; a. t
swarms.buildObjects();2 `1 m& o# E) c8 R" I* q
swarms.buildActions();
% d2 M# V( B9 D" q swarms.activateIn(null).run();
' e4 L; @ q4 Z$ g3 a. n }* ^. [9 @% z9 M! Z( h" y8 K
; U; d k4 k8 s" Y% E/ U! A
} |
|