|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; ^* h& y9 N" p) T$ [9 e9 T
# E, \$ W: s' n8 _
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 r3 `5 f. Q) }) @2 k9 l/ m0 O/ [
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# S) u6 S8 [6 r. d vswarm.SignatureNotFoundException
9 h, O& _! W0 J; M( V/ h$ \/ j0 k at swarm.Selector.<init>(Selector.java:76)! S" L* F8 c5 R# i+ U7 k) I/ R' ]
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)- m6 u3 Y5 M3 b' ?
at ActionGroupDemo.main(ActionGroupDemo.java:67)
^4 d( [# l) V
+ u6 W/ R+ K. w7 K' b. J) K) ], @$ g1 A% x5 @
import swarm.objectbase.SwarmImpl;: M" K% J' _% k1 f6 h: T
import swarm.objectbase.Swarm;: w% ]& p, p6 \- U8 Q
import swarm.activity.ScheduleImpl;6 T3 o+ a5 }1 u+ S. z, u! ?
import swarm.activity.Activity;$ r8 g+ s6 U5 U5 k U/ N
import swarm.activity.ActionGroupImpl;$ o$ J" j" e6 l( A1 S u
import swarm.collections.ListImpl;
) B7 K2 V) k) P4 K1 { U" }% f! ?- rimport swarm.defobj.Zone;
( S$ F+ v* `5 [1 B5 Vimport swarm.Globals;
+ Y( q7 Q7 l, bimport swarm.Selector;
+ y! R3 ?, T, D4 dimport swarm.activity.ActionGroup;
$ [& R4 T% D! `/ }% \class Agent {
( j; r: t) x9 A6 x, @- t char id;
$ d# L. |! \$ l) z6 B8 I! w
1 P8 t2 _* L. y9 f Agent(char id) {
' Y; X: K2 e+ R4 I- ?' } this.id = id;
5 i$ e6 u# m$ d& L }# X2 P# O) Q2 A. G
* b2 J0 W/ L4 p' H) P public void agentStep() {
2 U6 r+ @, h/ b+ V& ^$ G System.out.println(id + ":" + Globals.env.getCurrentTime());4 M% ?4 Q8 y, A
}
* T9 O4 _3 }% e- ^& k}
" S2 \5 g9 [+ e- f- C, t
2 O& y& a* L7 L0 ^public class ActionGroupDemo extends SwarmImpl {, S" E/ R' N5 U: D5 D! }) t
ScheduleImpl schedule;
0 ~' C$ k$ A( o! ] ActionGroupImpl actionGroup;
0 P+ T- }, I# V4 }$ H- h7 h ListImpl list;0 {# `. C$ d. @
char Id = 'a';
9 u! ?& E' k! I1 R
8 U$ q/ g' J6 I1 H ActionGroupDemo(Zone aZone) {! w, h' @8 \4 O
super(aZone);
" \! l4 d, v q$ @5 I+ o5 q list = new ListImpl(aZone);
. f/ r. n% w, C* E( V: R& c7 z5 j! \ swarmSetp();- G* N; K4 i# {3 t! Q- V
actionGroup = new ActionGroupImpl(aZone);2 \( G+ b$ R8 I$ `
schedule = new ScheduleImpl(aZone);. C5 Z- G5 F1 u/ V6 A- f
try {: u6 O0 z9 Y& a! ` G( I. c
Selector agentSel = new Selector(Agent.class, "agentStep", false);
8 X$ Q+ A( O/ ]' j* O% l0 l Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行) _7 h! ^6 p5 _/ @
7 X# o: n5 `& x7 E3 T
actionGroup.createActionForEach$message(list, agentSel);
$ N2 m/ `$ l$ p) O4 H; C: j. V actionGroup.createActionTo$message(this, swarmSel);; T" |+ Y8 \6 q
schedule.at$createAction(0, actionGroup);/ O) u/ \' `4 { D6 E2 G
schedule.at$createAction(1, actionGroup);! U K3 }. B3 l @1 e
schedule.at$createAction(2, actionGroup);
" R6 y# a* `5 v% `0 H. e9 u# K
|- r% w, Z9 ~3 V } catch (Exception e) {6 y9 X( y1 b9 r4 l# d- x
e.printStackTrace(System.err);" @8 { {0 V, V/ V E. M
//System.out.println(e); _2 k' E) o1 M" H4 B
System.exit(1);
0 J% x6 j( z2 |1 | }
4 l" ~5 f2 e+ [! \: u' q4 H! ^9 ^4 N; M, Y
) {3 E: K$ e: D# O! Y
}: X- U! M1 h/ a/ l
* Q V, x' s5 i4 u. J, R0 w7 z* d
private void swarmSetp() {
" I8 B- j; z# z% A9 G6 h list.addLast(new Agent(Id));
$ D" W$ c7 {* }1 F4 i Id++;1 }$ B% { J" P$ x. m3 a3 m
}
# ^* o1 Y. T- ?& E2 u3 a4 D, E* M3 c; ?9 b. B0 ?8 o6 |
public Activity activateIn(Swarm context) {
* Z) b* t4 n+ ~+ k5 S super.activateIn(context);4 Z5 h$ n7 ]7 F O" U, R6 u+ d0 _7 F
schedule.activateIn(this);4 y6 K+ l5 @( L1 S6 l2 D% ^* t) e
return getActivity();
4 l. J5 j- U# s& s, \ }
- \, G: X9 W! ]" G5 p
: o, h l3 v v- v public static void main(String[] args) {
5 ^9 D% T+ o9 Z& n5 C) q Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);3 P# z1 ~ z8 r7 u/ i' Q
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- }4 L q' I' L/ r& K swarms.buildObjects();4 e- w/ U3 q8 a% O& f; {$ L3 Z
swarms.buildActions();$ s+ }' m0 o! F* i% @
swarms.activateIn(null).run();0 q0 B8 _5 }4 Q3 m
}& b. e5 N& |, D" W7 R* r
2 M Z( v0 N8 |+ F) P( V8 L# j7 q
} |
|