|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
: Z9 g2 L" A1 g! Q V7 O; g* o* j5 ? P
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
* |6 H& J2 y. ~4 n2 _以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
/ s, p& I% N5 g+ s9 vswarm.SignatureNotFoundException
5 C* x- B) F5 q: t4 x+ C1 U at swarm.Selector.<init>(Selector.java:76)) p; B* s" x& d0 ]9 I
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
8 u2 L4 r% q/ N9 i# p" I at ActionGroupDemo.main(ActionGroupDemo.java:67)" t/ \) {4 y/ V7 r
2 S) ]" _* U- G% [9 [/ m6 i P$ a! E. P
import swarm.objectbase.SwarmImpl;3 z8 L$ o2 S( Q4 V
import swarm.objectbase.Swarm;
3 \; B: U/ D& J- S; T/ eimport swarm.activity.ScheduleImpl;
6 M5 y' p, {% V1 E, g7 Gimport swarm.activity.Activity;
: o3 r: V' R& b5 O. h9 yimport swarm.activity.ActionGroupImpl;
1 J' i* o7 t( r3 K4 ]; O9 aimport swarm.collections.ListImpl;
0 L9 U! Q$ O+ n' D( q6 vimport swarm.defobj.Zone;
9 ~$ j+ \$ ?0 y1 Y bimport swarm.Globals;" g1 Q* L# z" u+ V
import swarm.Selector;' I( A7 F$ E, }5 e9 H) Y/ Y
import swarm.activity.ActionGroup;
- }8 U$ q4 h4 q2 v' Uclass Agent {
2 {, V/ t0 X) h+ T char id;2 v0 E9 w5 L- k9 e! d7 Z9 F, _
6 q$ Z" j- i! K0 ]
Agent(char id) {
/ ^9 y0 k e: C1 ^' a this.id = id;2 q$ ]$ N3 P2 N, B |6 o
}
6 p: B; H8 O7 e$ k# p0 g; G# J2 L
public void agentStep() {7 D% ?4 k$ }2 J4 @0 m. K
System.out.println(id + ":" + Globals.env.getCurrentTime());
% \3 V: t: f/ I7 @2 k5 _7 ]% H5 ]* k }
7 l# K9 @+ Q% c. H" a}
: |1 Z; y3 K# ?- w; @: |0 x
# s* t# X& c6 X/ Tpublic class ActionGroupDemo extends SwarmImpl {
0 z- x4 |; t7 o0 [7 I3 X& U- | ScheduleImpl schedule;
! W( X3 i0 L2 L ActionGroupImpl actionGroup;
5 m4 a2 b, l4 W$ ~9 k- f ListImpl list;- W- M* @7 H1 m0 w, G6 F
char Id = 'a';
# k* x+ j: K, a# ~2 J: `5 q3 y! W9 Z; d
ActionGroupDemo(Zone aZone) {! t8 @* t( i" f; t/ d
super(aZone);
1 X8 v2 j0 a! p list = new ListImpl(aZone);; L$ a+ k y+ N6 Z
swarmSetp();8 S( T7 c" {% x2 P4 h0 c
actionGroup = new ActionGroupImpl(aZone);
7 }* A4 x( _9 M+ ?* x8 \# b3 r- V. Q schedule = new ScheduleImpl(aZone);8 E- n" c) @) K* j8 e! [
try {
$ M! D, T6 T) \) H3 B7 S4 q Selector agentSel = new Selector(Agent.class, "agentStep", false);8 u9 q( p! `, z0 I( I- @- l
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
+ t( Z. Z, J4 N& |1 T# S
3 n8 S% U; b; U actionGroup.createActionForEach$message(list, agentSel);
6 H5 s2 }/ G4 Q' d, |/ z" |' R actionGroup.createActionTo$message(this, swarmSel);7 h8 i# V6 O7 R1 ?" b4 C! h2 g! P
schedule.at$createAction(0, actionGroup);
/ p. G4 q `% L( }$ u: V; V' q schedule.at$createAction(1, actionGroup);
/ h: ^* q* |$ q$ t2 z: G# `4 a schedule.at$createAction(2, actionGroup);
. ]1 I# d! x* o+ b/ t" V3 l) p7 m# y# g
} catch (Exception e) {
6 U" T3 F( n3 L6 L9 u6 T e.printStackTrace(System.err);6 J4 s! t7 k6 X& B6 s3 f( c
//System.out.println(e);" t/ e# r' ~9 H2 K2 g5 ~
System.exit(1);4 p; T" l9 S+ @ T( i
}
# I# ~" t$ l8 f$ d/ n+ E3 V
1 m5 K1 c! {# W: Z5 u3 S
$ h8 h" N2 d8 |: P5 l8 J. W4 H }
4 @ R1 g' ~1 ?0 U8 W0 I9 j
0 U4 ?9 f5 t0 N* M private void swarmSetp() {& [: l+ z5 Q# X
list.addLast(new Agent(Id));
5 \. `2 U2 U8 j8 l1 W Id++;
7 W, V6 i5 O! |/ x- @ }, C* W- J0 m9 S4 u8 R7 _& g+ |" Y$ B0 ?
( M' G. r" y- D6 S. P
public Activity activateIn(Swarm context) {/ k, _% x5 T; e. {0 Z+ u
super.activateIn(context);
" V& X( t5 v1 u3 f8 ^ schedule.activateIn(this);. V9 p/ k2 r8 S9 a, A
return getActivity();7 U$ h, K. f4 c; _4 {
}
, L$ ]" j' s, A4 v9 A1 @9 X1 |3 f
public static void main(String[] args) {- a( _% r$ U: Q2 c' E* p, H8 j. q5 X
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);, C9 N+ j6 g6 ?6 ?2 `+ i h
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
+ s8 ^* M: z& C7 N' u% x. | swarms.buildObjects();
" b$ \, e J- Y7 |3 E swarms.buildActions();0 ?& ~6 Z8 R* H% p
swarms.activateIn(null).run();2 N; B8 {3 q/ i" z2 g
}
. O9 E1 O5 e q e0 H
* [- g+ k! [ W- L# \3 Q0 A} |
|