|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 : S- V: p3 @! c: \$ L1 m
6 A9 `3 }, i+ K本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21 [; O: N' I! y& P( l
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 ^9 O+ l0 _6 Y" \5 q; G$ \$ g$ mswarm.SignatureNotFoundException( }- e! z6 E; N' ~6 B' |! [0 Z$ B
at swarm.Selector.<init>(Selector.java:76)
8 L% V! X8 [2 Y" ^ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)6 _7 y5 m3 D' ~2 s5 F
at ActionGroupDemo.main(ActionGroupDemo.java:67)
! g1 `9 _( e. X; w7 m& {
6 g% j# M( w- ]* W7 V, ~0 y+ A; f5 E( z
import swarm.objectbase.SwarmImpl;. o" R; U& _0 c. H7 o* C- z9 o
import swarm.objectbase.Swarm;9 R" f4 b8 d$ D# e3 N/ L
import swarm.activity.ScheduleImpl;
& ]# }; K+ ^1 E* }7 x9 himport swarm.activity.Activity;, Q2 G/ F7 _/ i- g/ S
import swarm.activity.ActionGroupImpl; `% p# a! m7 M6 e- t& h
import swarm.collections.ListImpl;
* n/ `8 }5 L6 W- simport swarm.defobj.Zone;
- F" u" I2 a0 Q) |1 n8 V3 `import swarm.Globals;
$ m4 L' e/ N& Z- Dimport swarm.Selector;
* r& z6 f* [2 w; E. _5 Jimport swarm.activity.ActionGroup;
B/ ^& _' f. R) J' P" Lclass Agent {
# f4 S' d X7 Q0 |+ s7 O4 g char id;: A! b9 }) R0 a6 P
5 c2 _' n: @9 S4 c" ~6 \ Agent(char id) {% ]# \2 j6 e' w- y2 q; B( G- Y
this.id = id;
3 B- E# w! \( c* r% {, n& @ }, y; V; J0 J: ]4 ?: K8 n
: o8 H, L8 J: H public void agentStep() {
2 K% J/ s* S C+ ? O7 q System.out.println(id + ":" + Globals.env.getCurrentTime());
' ~' E' ~* Y+ E+ m" V }
$ c. ~' E2 l: `}9 z* v* j7 C7 R. _! a( e% `. Y% K5 e
+ T6 t. E7 M8 r# bpublic class ActionGroupDemo extends SwarmImpl {
" ^# {- J5 l. N7 i) k ScheduleImpl schedule;
) t( U8 N8 Y/ A8 t$ g B ActionGroupImpl actionGroup;
2 t0 {$ z7 l4 f ListImpl list;/ p* h' ^* s$ J6 ?% R
char Id = 'a';
|4 w8 t( P* ^2 i: @+ j2 q& b, r! w5 V, N
ActionGroupDemo(Zone aZone) {
( f' w3 }, Q, ^9 w super(aZone);
) P5 \' X+ v" A" R/ g0 U list = new ListImpl(aZone);" d, o8 ?7 V" @& D8 M% b, @6 m) Z
swarmSetp();
4 T8 d* O+ u) y: B5 ? actionGroup = new ActionGroupImpl(aZone);# |0 _( M1 F! t( `: R
schedule = new ScheduleImpl(aZone);# } C) h9 y6 M5 Q
try {
- I$ k2 X' D8 {" r Selector agentSel = new Selector(Agent.class, "agentStep", false);2 m6 A/ o4 ^0 ] t7 d+ E
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 Z2 r% O) R( R, s
& N* m8 t( g; ]# [: Y2 a actionGroup.createActionForEach$message(list, agentSel);
5 I1 }1 I4 t2 d; s6 O3 N actionGroup.createActionTo$message(this, swarmSel);
. [& R; q: l2 I4 N' A% b schedule.at$createAction(0, actionGroup);
. s' ~+ y4 |& s5 r& k0 E( ~ schedule.at$createAction(1, actionGroup);
9 r3 f4 K3 S8 T5 Z- }2 J( |0 v schedule.at$createAction(2, actionGroup);
8 ~6 a0 t9 O( K$ ?5 d8 `9 s/ R! _( _
} catch (Exception e) {+ e. k/ A3 {* L9 d: {7 c" q! W: L3 `
e.printStackTrace(System.err); S* D% D8 {! v5 f& e/ M' K n
//System.out.println(e);
/ p, q9 ?" }2 g1 V" V! ^* K$ P System.exit(1);7 W* M1 b x4 ^1 X1 \2 N8 b! r0 O$ {
}
, ^: u1 q1 ~ v4 G! e+ S
7 T( K8 c) R6 |, _9 S4 b4 D- U6 \" P6 Y, r+ j) ?, x
}
- P- X+ z2 [$ X; J+ _
' G6 b5 y) o8 x" P# D, h2 Z$ X: n private void swarmSetp() {: |9 {# y( A, T+ ~1 i0 }
list.addLast(new Agent(Id));" r v1 a0 b2 O- g7 y+ u
Id++;
/ B* I' Y) v3 `8 n" r }
3 H y+ Z9 J' V% `* K5 ^
. D/ S3 l! Q1 V. d Z8 q public Activity activateIn(Swarm context) {
1 @) m6 a: c. `* k: A& a f% ^ super.activateIn(context);
# l: B% v( e. ~4 B% } schedule.activateIn(this);1 ~2 L E7 }; [3 Y- q9 D
return getActivity();
. w' r, y9 Z5 _+ S. C6 L+ R }) u4 V) {- Y( _, e% [: C
+ o! ^2 w/ C) Y. O
public static void main(String[] args) {
1 v6 Z& C' I3 E& n/ j" f Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" h$ p0 V2 `. M+ s Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);1 e6 P( |: w3 }
swarms.buildObjects();) ?+ [! }% \' }: N
swarms.buildActions();# X k% G. m3 ?+ c K5 \+ \! x, ?
swarms.activateIn(null).run();: g V ^% z* P
}
! Z; E4 n0 {9 V) J4 D* i+ S/ {8 u! ^" E% _7 M" J) K
} |
|