|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 \, M- u% |0 z# d" Z d) P
4 u6 w! i& y# C& A7 c本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 W" s; \) E: D以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
$ A! q6 J, y- L* _7 qswarm.SignatureNotFoundException
$ h; K* Z! G! _% U/ N ~% w at swarm.Selector.<init>(Selector.java:76)
* t* Y. d9 a) `5 q+ q2 z! {& U at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 N2 O6 j5 g1 p" p at ActionGroupDemo.main(ActionGroupDemo.java:67)
# T2 y" ^( J+ \/ K! q) V
3 Q9 N* x( k9 F8 q. p. q Q( Z3 c2 F' p4 E* J
import swarm.objectbase.SwarmImpl;
3 D4 W. Y, t# h: l5 F, oimport swarm.objectbase.Swarm;
( }/ [- _/ m9 L+ P8 r4 z2 E3 q0 gimport swarm.activity.ScheduleImpl;
+ G+ z2 [/ o" h4 f( ?4 [import swarm.activity.Activity;
) J% a1 B/ F! H: p+ s( y; Iimport swarm.activity.ActionGroupImpl;. W5 D( W7 d+ G3 F- C; q
import swarm.collections.ListImpl;
* b" M5 N* W, e* v$ j9 qimport swarm.defobj.Zone; . l w2 n: ]. t& t" V
import swarm.Globals;" B1 W3 \8 K, m, r2 z
import swarm.Selector;
9 F& L4 f; g( o: l1 o7 ^& ~5 Nimport swarm.activity.ActionGroup;
! W) ?' X# {/ |4 t& N; o$ Lclass Agent {: A- s" z& E1 T/ c! S
char id;
/ K8 \+ M. d# a+ `. j) c' s
3 U4 }7 Q* T4 c+ `$ P2 @ Agent(char id) {
2 \ w1 u7 o8 y4 W& L this.id = id;
/ B# `0 j( G3 V @9 z T, N" ?# z% d }# l7 U# H" F2 J: B8 g1 w
& Q( J' G7 D5 l) Q! i/ B public void agentStep() {9 U% r* ~ V( k) j% T
System.out.println(id + ":" + Globals.env.getCurrentTime());$ _+ c7 o- i- @, C
}
2 Q4 B" n, }0 ]# o: b8 ]}
% O& v: T) n9 D( ^9 Q) H/ V, {; Y! g) }
public class ActionGroupDemo extends SwarmImpl {# ^4 ~& B4 K9 \4 v0 D
ScheduleImpl schedule;
$ |" Y1 \4 X) u' O ActionGroupImpl actionGroup;7 j3 ]8 x, ]% @
ListImpl list;
% T3 ]. u1 D! o: g. p# J char Id = 'a';+ L+ X, X r" a4 d3 |7 S T
% v3 |. y1 N) q& Z3 N1 K- s N ActionGroupDemo(Zone aZone) {
* \- s9 W9 W7 o$ m) \ super(aZone);
) V1 n# P# q, p/ \/ k list = new ListImpl(aZone);: o' [9 }4 b4 @4 q3 J8 _3 E E
swarmSetp();5 j0 v- I3 E& n) M
actionGroup = new ActionGroupImpl(aZone);' q7 Z6 v6 X- R1 s; W5 n, B) |
schedule = new ScheduleImpl(aZone);
: A. o/ J5 C, C& M: b5 D; X try {" K# W" A: Y7 _ @ `8 R
Selector agentSel = new Selector(Agent.class, "agentStep", false);; h& `) _ g/ k% L! K# \5 o7 P
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 |% Y2 P& N* ]# Q# A" x0 w$ e
# F1 F+ a+ S, D, R actionGroup.createActionForEach$message(list, agentSel);
8 t0 k, ~6 Z5 U* P# J+ F' \* m actionGroup.createActionTo$message(this, swarmSel);
7 Z1 X: O- @) Q8 Q ~! u schedule.at$createAction(0, actionGroup);
1 ~0 S, k/ [& i$ C h, \ schedule.at$createAction(1, actionGroup);
Z/ ]$ y; I; p6 ` e* p8 w schedule.at$createAction(2, actionGroup);
/ {7 b& m& n8 M& c8 }! T8 J! u: Z5 p$ _) i3 S. T: W
} catch (Exception e) {# l' b1 i3 b5 R! F, R5 X
e.printStackTrace(System.err);: \. V. {- `, V7 P% p0 E' l
//System.out.println(e);, J w/ N# I' ]0 _0 u6 {9 a" z
System.exit(1);
( W5 P" c3 t% x! Y' E/ {# F }2 Z/ D! i" c* d2 f, [& B1 Y
9 [: R# e! P, @" [, e v7 E
0 q" b( i+ P; T% C* J$ f" ], W/ l* s
}
" L3 g# |7 B [1 m* c3 j- j7 N- S% q' Y4 ?; q8 e; ]. X. z: G
private void swarmSetp() {. e- q& R" j6 F
list.addLast(new Agent(Id));- i3 C! m# \) @& S/ [7 p
Id++;
- f: O: L6 n, [$ ~( M) b; [9 l }
' C0 ^4 ^* w( d& D! r+ Z) ~ V9 ?2 R
public Activity activateIn(Swarm context) {6 t) f* o( k! b: N6 B4 _
super.activateIn(context);
) h! c. W3 i* H& {( A5 Z schedule.activateIn(this);1 v" d5 k; {) }; M
return getActivity();
5 h( f2 H: c3 b( x }( [9 l0 s. I) q: u% Y
" N9 M k e& ~. _" n! ?! x; d% ` public static void main(String[] args) {" I) ]' Y: x1 q( d$ v6 c
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! I! r. N! I4 h1 d" u9 r Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, Q. D( d; F' c* Y
swarms.buildObjects();
$ _9 O) F& n6 }- ` swarms.buildActions();
' _# w$ v6 y; I7 H: i swarms.activateIn(null).run();
4 {/ P* k- j9 p1 D! J/ U }* B) R) B4 j0 a% O: d$ Y; S* n2 x# v
3 N5 j8 y+ v0 P
} |
|