|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 + t" ^& F( i5 Q0 A6 [
; p. \; ^# w% d5 P
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
0 E5 ?6 P! y1 T8 i+ ^) I以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 n1 U1 W6 {8 U+ U3 Y5 x- t( Rswarm.SignatureNotFoundException! g: s" S: S1 ~3 Z
at swarm.Selector.<init>(Selector.java:76)- i0 \1 G4 A! T$ @9 B
at ActionGroupDemo.<init>(ActionGroupDemo.java:37). L N+ o+ P- B. M5 @. m
at ActionGroupDemo.main(ActionGroupDemo.java:67)
9 d r9 O) I1 _" @3 U: _$ z
! E4 H0 Q; p, O
: r5 v! j/ W) m5 Q3 o# }import swarm.objectbase.SwarmImpl;
" v% V |) x4 Y+ w; S. bimport swarm.objectbase.Swarm;8 |- p8 o5 m; T! ^; l
import swarm.activity.ScheduleImpl;1 |! j+ O7 j% c$ h- V
import swarm.activity.Activity;
* X+ V4 ~0 ^' j! h( B1 iimport swarm.activity.ActionGroupImpl;6 X# {" K5 L( ?; b: i$ B
import swarm.collections.ListImpl;9 D; o- v$ a* q& l$ t
import swarm.defobj.Zone;
1 U& M3 G t3 v+ p6 Y4 cimport swarm.Globals;3 @5 o2 i0 n. o- |
import swarm.Selector;; @+ ?/ N1 E D
import swarm.activity.ActionGroup;
" o( i% t& s6 z; B; l3 f1 fclass Agent {
/ h" o! a8 |5 E- F% o- Q/ [/ y char id;7 R' j+ ?) B, W0 B
7 S4 ~ N @- ~4 d
Agent(char id) {8 l: ?6 v: k& e
this.id = id;. ~' g" [- W3 f: v3 g- O
}
) @' E* w) J( N7 r3 u0 K, u: V, B1 ~
2 a' @9 e7 `- m i public void agentStep() {" b: C. M0 z9 g0 Z* N; k# d- E% }
System.out.println(id + ":" + Globals.env.getCurrentTime());; `* _+ s# ~/ k* y, T
}5 ]& ]5 V5 D' C0 l' R
}2 d/ l* p; ^* @' S
5 V- n% g8 X4 Q3 tpublic class ActionGroupDemo extends SwarmImpl {( V6 B9 Q; y8 j$ s! Z+ Z1 [2 g
ScheduleImpl schedule;7 o/ m' N" M6 f
ActionGroupImpl actionGroup;
* E! u+ u( u" p; J ListImpl list;
+ G: P4 C& j0 n( [ char Id = 'a';
5 P+ a, l; S( h, y7 c1 V
2 }3 |, V |- [3 k( n ActionGroupDemo(Zone aZone) {
3 _8 m1 }6 I/ M# E" z# ^7 R super(aZone);8 G; u. ?1 T0 G. Q& ~! R( |9 b+ d
list = new ListImpl(aZone);
9 d" g- H% z$ y/ j4 X2 v/ M- Q- ^) ?0 M swarmSetp();1 _. K4 @- R8 }1 |; v
actionGroup = new ActionGroupImpl(aZone);
8 ~ ?: U- J9 j* t7 J schedule = new ScheduleImpl(aZone);
/ `- g6 M2 r0 w+ F try {. B7 n7 v* r/ e& F& ~/ F# F6 J/ z
Selector agentSel = new Selector(Agent.class, "agentStep", false);
" J1 g+ W6 O8 A0 ? Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行0 r, {8 d1 U2 x- K: E5 |0 ?8 C
5 t7 a7 C. {# U1 ]
actionGroup.createActionForEach$message(list, agentSel);
6 d5 X% n2 \! s% I actionGroup.createActionTo$message(this, swarmSel);
, w) e9 ] s; F+ r4 i# ?6 G schedule.at$createAction(0, actionGroup);- |3 i+ V+ e3 g* G9 z$ ?$ F# C) a
schedule.at$createAction(1, actionGroup);' u0 |1 Y. m; c* b! q5 k
schedule.at$createAction(2, actionGroup);
4 E* A6 g* F. A+ K3 b& k4 M* z' d
" _/ ~9 R5 {9 g ~4 V m! y } catch (Exception e) {, f0 Z$ d$ |8 N4 z0 X) b1 l" F
e.printStackTrace(System.err);
& x x" L5 t8 n. f2 X. t //System.out.println(e);; }8 A2 g6 n% [9 G# I- g1 ?
System.exit(1);
X' C* A3 o Z) K$ P; ^4 x6 y. @6 B }; s0 |# C" T) n& w$ W" n% k
7 V( \& [5 R L; J
7 H1 T* y7 F' p |) w( M% l7 S }
+ F+ n8 i4 x" t l) n! G) D
% B# a0 B; N; d$ j/ N private void swarmSetp() {! X+ a- T0 R0 e1 n; f {$ I+ T: s
list.addLast(new Agent(Id));" q: `& P% N; |5 b+ I* o
Id++;
0 V- I s" p7 ] }' w! S- v6 N' Q- K7 k0 H2 A! L
& T( ]: h! c6 q8 F' N- j public Activity activateIn(Swarm context) {9 g# y8 E7 G! V1 ^8 }
super.activateIn(context);
. j" N2 l1 w( e) W3 [ schedule.activateIn(this);
, B5 N4 S+ ^% g$ m: g7 Q9 n& i! i9 F return getActivity();
" f3 x" r, [% d/ g }4 Y( V$ o' e. L. R* C0 i- ^
3 @. X8 ]* f8 J' s5 ~
public static void main(String[] args) {' p/ u! b& C5 r
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& L: _0 c$ G3 e+ \, Q
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 T- T; G4 T- z/ ]4 G7 b+ u+ H9 V swarms.buildObjects();
1 J- G* @4 [+ i/ Y& p swarms.buildActions();
" [8 m: U1 c8 K, {2 `1 P swarms.activateIn(null).run();
" \! q4 p! [; p4 l }- p r& I) P: @- ` D
4 V9 X& S3 X k% H( n$ j" V8 z. }
} |
|