|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 8 x4 K" I- \+ n( a" `) _
. \4 G; S+ x. s& A) T: n本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 ~5 i! O/ N8 O9 d' k5 q9 X. I5 K$ v以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 G* f0 B9 b: Z8 W7 y, eswarm.SignatureNotFoundException, N& K5 a9 H _6 \6 J
at swarm.Selector.<init>(Selector.java:76); N8 E; H$ T& c+ n' @
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" i$ S. m- c7 @+ B# E1 Q at ActionGroupDemo.main(ActionGroupDemo.java:67)- O; h/ K* l! Z, J f
* I+ d7 v0 [0 F1 V
3 ]+ a u0 p1 q+ \7 K% dimport swarm.objectbase.SwarmImpl;" M/ z" n) p% I% S) J5 v
import swarm.objectbase.Swarm;
& M" `0 j. h4 R' l/ Uimport swarm.activity.ScheduleImpl;
! t( o/ c* P7 |7 {1 a* o: K/ {2 Oimport swarm.activity.Activity;
. R1 ]$ J/ U( W8 Cimport swarm.activity.ActionGroupImpl;% F2 R! f, U; D5 x$ o1 |5 }
import swarm.collections.ListImpl;
?: j a. y7 S# d! D" Jimport swarm.defobj.Zone;
' C" v! n2 ^9 ?9 M; ^- Zimport swarm.Globals;& {" A4 Q4 I3 q1 N
import swarm.Selector;
0 O7 m. o1 J+ k5 Z+ Cimport swarm.activity.ActionGroup;
4 g6 }; G! ?; P1 W" O) A& Bclass Agent {: K/ r) m. q" U g) F; u
char id;4 J2 V. a, O' i6 B- c
4 U2 d% N, _; `% x3 W; n0 a" ?( }* i$ z Agent(char id) {% o# |. U- e* d( U$ S% Z( v$ ^
this.id = id;* t. V( P) C) \
}8 R+ `: s" I- ^" i
! ~- t: ~4 X- w4 } public void agentStep() {, H' k% `" [: s, I
System.out.println(id + ":" + Globals.env.getCurrentTime()); ?6 X. \+ T0 C1 o8 `" j
}( _* i$ `- R4 {. o0 u) R
}
2 F! {% w t" @2 k8 ^& K
8 R* i# ^) p* E. F5 Opublic class ActionGroupDemo extends SwarmImpl {
# s5 z% P/ n6 Q ScheduleImpl schedule;% a( n5 s( w0 z
ActionGroupImpl actionGroup;
: c+ [/ h" u) ~; P ListImpl list;
6 I+ ~( }! X* n4 i char Id = 'a';) a- l1 E2 l$ f' [- s
" O5 H4 B0 A; L8 ^
ActionGroupDemo(Zone aZone) {
8 \$ B. R" F8 h9 I super(aZone);
/ x4 B- f8 T, K! `! ^; y! I list = new ListImpl(aZone);, a3 `8 X. g2 G/ _. v
swarmSetp();
8 z$ c/ D# }) d actionGroup = new ActionGroupImpl(aZone);
$ }1 q( S' M, Y8 B schedule = new ScheduleImpl(aZone);8 ~9 \ o9 j* k0 E k
try { n* y) x+ [4 |, a B
Selector agentSel = new Selector(Agent.class, "agentStep", false);
{: ^1 ~% ?) | p7 o Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
/ v' C: {! x: i, C( y0 x) _ 4 @9 G/ }+ a+ f: ]5 O
actionGroup.createActionForEach$message(list, agentSel);
2 j+ U# L4 k5 C actionGroup.createActionTo$message(this, swarmSel);+ x, X }+ g1 W- V3 O' }7 d; v8 z
schedule.at$createAction(0, actionGroup);
% e# t: }; |8 R T! L9 @ schedule.at$createAction(1, actionGroup);
" {4 p' ?- d. g9 O schedule.at$createAction(2, actionGroup);. j$ |- B; L) t4 G' E
3 J2 ?) a5 Y' M. S& g6 f+ I" b/ {, e } catch (Exception e) {
- C6 N S" O$ I% R0 i: N" B! M' l e.printStackTrace(System.err);
( y5 q2 K6 z* k3 a- m7 J //System.out.println(e);
1 o- h. t2 q! W% k5 e: G System.exit(1);
; J( \6 Y, \0 w& j) u }
+ h) G% k/ ^% @2 G0 o: E3 b8 B+ a: p1 E) @
6 A( d. ~- w0 T& {, y }
5 P; B. U& Y$ t
' b9 F7 c6 V. E0 T, I private void swarmSetp() {6 i2 I2 d% X& F9 M `( K0 }
list.addLast(new Agent(Id));. t1 ~0 o7 X( w% S/ B: |; r
Id++;, Y& I Z# j1 L. D* f/ x
}
+ D3 ]1 H, F2 ?2 [& |6 L
% h: |, B `2 l7 c4 E, T$ j$ X, j public Activity activateIn(Swarm context) {
1 t2 x2 Q0 |* o super.activateIn(context);; _9 _8 B, j! w) _. X
schedule.activateIn(this);# @8 K' y8 n5 }& a
return getActivity();
9 R% X$ x5 \& V }
% y0 j0 [$ O3 c: b6 r% o) }$ A/ s2 ^
public static void main(String[] args) {9 ]. G2 s* y) `8 F# S$ H& r
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- @7 g) z4 N1 Z' r" G* ^
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
& Y& l O& @$ p# x6 A, a& k swarms.buildObjects();! u2 c# J8 s' i! _% y
swarms.buildActions();
5 `% s6 m+ C ]( i. R. o K$ Q, v swarms.activateIn(null).run();
0 q3 n) J" y* o2 P }' b: k1 h5 E) o. y
, u& T/ d" U H/ ?} |
|