|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- y/ Z1 m+ R9 f4 Y! x& |6 I" ^8 F' O5 G% W& Y4 A/ Y
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
2 G3 i1 L9 l! N: W; B# u# l# |以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: V. u- w0 @# E* P! J: v. _
swarm.SignatureNotFoundException
7 b+ z; n. [4 c4 |1 v at swarm.Selector.<init>(Selector.java:76) v( D! ?6 l* I7 G4 W1 I
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- s. @7 ~) L" d) x0 _4 A" j9 s n# ? at ActionGroupDemo.main(ActionGroupDemo.java:67)8 l+ u) s: M$ E* ~
4 T# S1 z3 w3 c, u' E# S/ {0 H: Y) {" p2 `/ O6 ~! `( k4 O
import swarm.objectbase.SwarmImpl;! p% W+ c t1 H0 }. a* w6 Q+ I9 H0 e
import swarm.objectbase.Swarm;$ F& v" p7 D% t+ r
import swarm.activity.ScheduleImpl;
# W# a- }: y- A$ |" `import swarm.activity.Activity;7 U8 J6 ?4 \1 ]) h
import swarm.activity.ActionGroupImpl;
0 H$ a5 p9 \# c simport swarm.collections.ListImpl;
% k P& h: M/ S' V. }9 N; F. yimport swarm.defobj.Zone; # J9 j( [( m& [' ^- |# ?
import swarm.Globals;. K0 U0 ?/ \: P. C+ _' f
import swarm.Selector;' a% a( u% @: t/ r! p0 T# l
import swarm.activity.ActionGroup;
; o/ ^5 I6 R: V! Z# h4 b! b `class Agent {
* e) k- p W2 ?0 \$ o& s6 D char id;
0 q6 A# D! O) V$ v/ `& y) [
& M# D+ g9 ^# ~3 }. S( ~3 s Agent(char id) {! N- k2 \0 }+ X/ D+ P( {% Q4 u ?
this.id = id;/ p" C+ } E* [* @. q
}
' Z0 }4 z- ` Y+ v5 |' A1 K& y. u: O0 ^
public void agentStep() { a. O0 \' j2 f# a- y
System.out.println(id + ":" + Globals.env.getCurrentTime());
" X. l G* N! ` p5 ]6 {+ _. P }
e2 o& t) ^+ o}
- s" ]8 m( I7 u7 t9 N$ c6 G5 r& H$ z
public class ActionGroupDemo extends SwarmImpl {
w2 \* Y* m. Z2 Y$ p7 c ScheduleImpl schedule;
+ @# E4 p1 j0 A* N Y ActionGroupImpl actionGroup;
; ~# g- A4 x( R ListImpl list;) x; r6 u8 S9 A; r$ E- p4 k
char Id = 'a';
1 A4 v" s" o: x$ S" X% y' v Z$ j
ActionGroupDemo(Zone aZone) {5 D) t8 L* U5 M- g8 V
super(aZone);
?7 A& N, L- i) D v A. o list = new ListImpl(aZone);
d6 L! b) c9 [8 i5 |# F1 g swarmSetp();
6 J$ Z8 ^) g1 r7 D, U% B+ z actionGroup = new ActionGroupImpl(aZone);
# |+ t4 z( G l& p7 ]- G schedule = new ScheduleImpl(aZone);0 }! {: U4 d/ i) r( |+ d4 b
try {
@5 c d% a) d- i$ j9 C8 Z/ _& Z Selector agentSel = new Selector(Agent.class, "agentStep", false);
- k/ F6 `( v2 e G/ g Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- v, T6 [/ g) g5 J+ e
, P+ K+ ]: M- V* \; O$ u
actionGroup.createActionForEach$message(list, agentSel);
2 s3 X. }4 |9 D! n H actionGroup.createActionTo$message(this, swarmSel);; d8 M6 H, h5 f! ^& t
schedule.at$createAction(0, actionGroup);0 ]* u3 N9 L7 W, a4 r
schedule.at$createAction(1, actionGroup);, O. } n4 |' Z! ~# v
schedule.at$createAction(2, actionGroup);: Y' P/ Z" i- b! f+ O6 e. a
0 Z7 B) s: d- t8 ]5 D, C; W( ^# D2 i
} catch (Exception e) {2 i' C% K- W: K
e.printStackTrace(System.err);
) p* B% ^, y5 i/ J( @0 { //System.out.println(e);4 I" c+ o0 i7 t6 G, z& I4 T
System.exit(1);: y0 X/ _2 K& y8 u2 K
}( B9 Q6 f3 t! ~' l
4 X$ v1 ~# P" D- y
+ }! T* I; e9 A( ^1 O }+ w n% D, n& v! E! J5 O% Q) s Q. T
2 C* V8 }+ f4 t8 s' i6 s6 z- S% I/ o3 O private void swarmSetp() {
% {/ K, H/ `& | list.addLast(new Agent(Id));
- `2 f/ Y: U& E Id++;/ R2 ]- d& m8 D2 a+ S
}
0 t0 m+ g" g; O1 A! t
0 C0 B6 g0 O8 B% K& a public Activity activateIn(Swarm context) {: j. X8 O/ l7 ?; D& P: s, h) I
super.activateIn(context);# b/ F Q, e6 f, I+ p
schedule.activateIn(this);0 S1 s0 v2 u; g8 r8 e! O
return getActivity();
3 j% }$ y. M8 ?, `3 A7 m }5 X( k$ s* P# `
# ?1 v" P/ k! S
public static void main(String[] args) {8 _- W" y5 C, @' m4 b+ b
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& v$ G6 ~" U+ _% i2 r+ b( @
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
# i/ M2 Q! G0 e. j/ g2 D swarms.buildObjects();
- @1 q; l+ r. b. e& d swarms.buildActions();
. d# q: b( S3 m2 Z# b: V swarms.activateIn(null).run();( y" c0 T4 p& I6 Y' ?
}2 G. c9 h3 X9 R0 Y1 D9 m3 c
) m5 C! X) i9 ^' i) ?' E% g} |
|