|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - s! M" j/ f; _7 f
/ I! w- Q9 v Q5 `( Q本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
! C) E3 y# O1 B& @以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.; v% d( `. S! \9 X t, A
swarm.SignatureNotFoundException4 }5 c! H7 J8 \) w( }
at swarm.Selector.<init>(Selector.java:76)
9 V# f$ ?" e" t/ Z1 y! s+ b at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* f6 J7 W6 t! _* r K$ u at ActionGroupDemo.main(ActionGroupDemo.java:67)0 y( X# u2 |7 G7 m, d( {& f3 d& V
7 i* w$ h& H# w$ S& \5 d
% ~. X9 ?6 g. b) I) _0 c/ n) G
import swarm.objectbase.SwarmImpl;
, I7 w* E) Y W* E! j6 ~. ]; Y9 nimport swarm.objectbase.Swarm;6 d! U! ]* d- F5 N. X _- F! ^
import swarm.activity.ScheduleImpl;( ]! \% O# T! H( w
import swarm.activity.Activity;: d$ ~( R" ~4 R; \
import swarm.activity.ActionGroupImpl;. } ?; P+ { \, B6 f
import swarm.collections.ListImpl;
. I, X9 Z8 ^- l( [import swarm.defobj.Zone;
/ W' K' K+ M, R3 }import swarm.Globals;( R" n0 B1 I$ g
import swarm.Selector; {! _4 D" t# A I
import swarm.activity.ActionGroup;
9 X2 k4 _4 o; T a6 m1 Uclass Agent {3 V' k: n0 T' U7 e8 }! u
char id;
; z- Z$ m' `1 G# V- j, j2 R
) r. v1 ?; P3 w. C Agent(char id) {* t& V& Z& U" s; R
this.id = id;: [) W: G/ j W( d7 Q8 D. y
}
7 a/ O) ~! M e) B& i0 r$ \
) g% u0 G+ S# U/ J9 b public void agentStep() {: P5 Y2 B% J" v: l# X# j
System.out.println(id + ":" + Globals.env.getCurrentTime());
/ P% r1 ]% [; g4 |( q }
# \+ Z6 @# `6 Z* E/ F) _}
% L: h0 R! y: u
% w8 D2 S. t% T/ h1 {; }0 [public class ActionGroupDemo extends SwarmImpl {
7 o, m, E' E! ^9 d ScheduleImpl schedule;
! I/ K5 F+ f2 r9 T* g7 q2 G ActionGroupImpl actionGroup;
% z: K( M/ W* Z9 N ListImpl list;
* [2 W9 D% F. J. x! C& }9 q; s char Id = 'a';' H% l- U9 z; E6 ?4 g7 t; H2 m& t* u
# b- r# P5 x: c& h ActionGroupDemo(Zone aZone) {
/ j" J2 r2 n3 `3 M super(aZone);& a8 a; f0 r' U1 k# u
list = new ListImpl(aZone);- I, Z' {' V* ~6 t3 W* s2 X" X5 N
swarmSetp();
# l4 J+ P s4 K5 b+ g# Y D actionGroup = new ActionGroupImpl(aZone);* V( s! s& r1 z! Y) c1 N$ u
schedule = new ScheduleImpl(aZone);) K8 ]0 q9 a3 t: D' q
try {. \. V* l6 z$ m! F7 C
Selector agentSel = new Selector(Agent.class, "agentStep", false);
3 j) L5 }1 z3 A3 z- g Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 R B1 o; _' X3 ^/ O
4 p6 S0 S" v% A! H$ g actionGroup.createActionForEach$message(list, agentSel);
1 W) [* h: B1 g- @ actionGroup.createActionTo$message(this, swarmSel);+ z% A h8 `. }. _
schedule.at$createAction(0, actionGroup);( c( D/ ^+ I5 B& ^- F$ M
schedule.at$createAction(1, actionGroup);
. M5 O5 V9 U& R" W; g, O schedule.at$createAction(2, actionGroup);( g+ G) w- u m2 B5 Q" C) N) M a5 ?0 P
' Q" S) Y4 |5 H: t
} catch (Exception e) {' B# D+ f! ~. E7 n
e.printStackTrace(System.err);- n. r- V7 Z( r* V- p1 r/ Q
//System.out.println(e);( V$ K$ C% V& w F3 j# h
System.exit(1);' m4 f- Y% A2 H, [& M+ i6 E
}, F N; D, w* V {* F* j
- k; ]! U: F# ?8 |; [( ^( v
% m( Z2 |& V) X }" L. Z" \1 @! B" X s+ ]( }# t
; e, ~& d2 M* ^) f private void swarmSetp() {
9 S; G! a9 n; x list.addLast(new Agent(Id));8 W+ G. c& I$ B9 {* ~
Id++;" k/ O4 ~: s8 R3 T9 G: y; I
}
3 u F1 T7 K- w* ]0 s" e. K
6 [4 W' G: ?! v& Z! O public Activity activateIn(Swarm context) {& I) p4 i2 ]0 T8 b* ^6 A
super.activateIn(context);
3 @; p# d! Z& M8 M$ J schedule.activateIn(this);! q/ @7 z, m3 Z1 v; X2 z3 `
return getActivity();: V! z4 }9 i1 W2 N l& V
}( y1 y& N1 e; \
2 y1 ]5 R' T( E& t0 u4 j public static void main(String[] args) {
$ z" q# b0 \+ r) D+ s+ \9 c" ~4 v Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 q5 M3 l8 i& T3 J" D% o r, r! i" U
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 f( R+ C7 U* F4 f- _
swarms.buildObjects();& S, I1 Q7 h$ E2 o' E6 [1 ^# z" Z
swarms.buildActions();
+ n. \7 m- ~7 I! X% Z swarms.activateIn(null).run();: I9 ?; }2 f5 C3 V. X% p% ~* a' d
}% Z0 X- _- F, g$ H
( K0 _! S' ?+ h& w" i) o' L
} |
|