|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 K; L0 m8 M" C" B5 B3 U' S( c6 ]4 w4 c9 h
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21, E T7 N8 q% V! C6 w+ {+ q% |! A
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.$ l0 q/ [2 Y+ {9 m" {
swarm.SignatureNotFoundException1 W8 l3 v( y! y& J$ s
at swarm.Selector.<init>(Selector.java:76)/ n9 T! Y1 O# K$ _
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)( T8 \2 i' C* m+ B' X! V
at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 S8 F8 b8 B* @6 J5 C, m* {* F7 W! h
8 w$ y Z4 ~+ V' Y, S1 w2 B2 E
import swarm.objectbase.SwarmImpl;+ F5 j) j! V5 H
import swarm.objectbase.Swarm;
/ }' [* Y- W$ ?; Y- Qimport swarm.activity.ScheduleImpl;( f& K9 ?( X( ^' Q
import swarm.activity.Activity;2 r4 O" V! u @# g, B3 w
import swarm.activity.ActionGroupImpl;
: x8 j. j' s( T7 N( _ A) Oimport swarm.collections.ListImpl;5 u4 ?8 Z q+ j" i9 c1 x6 I+ [
import swarm.defobj.Zone;
8 W, ]8 c2 Q! G5 {; H& |: Zimport swarm.Globals;: D7 ~- A- [4 [6 Y, w8 g" ]
import swarm.Selector;
9 ? B" w4 K; P2 dimport swarm.activity.ActionGroup;
' u8 H# J( ?# { pclass Agent {
1 ]) T4 u( f# x. L, e4 q5 c+ c char id;! D5 S9 O( R6 d* D, m
: S g1 b! m: x9 I" y$ x. m
Agent(char id) {6 t# g& K. c0 ~! Z$ n
this.id = id;5 W% \+ F& B) b# D3 H& m
}
. L4 n+ ^+ Y. l, ~* |$ X% n, ~" ?; l3 P+ M7 u! t' K) ?
public void agentStep() {
0 J8 T6 o6 {8 H2 b2 ^( Y% ^8 u+ e System.out.println(id + ":" + Globals.env.getCurrentTime());
/ Q" U/ c' O+ \0 _! j8 S }5 l$ \* d) Q- m# C# C& v/ \* Y V8 h
}
' N, _& k; |- g7 O5 v7 H+ x7 d3 m9 P5 m& h( |" r8 Q
public class ActionGroupDemo extends SwarmImpl { ?6 e: z" |( I S8 c
ScheduleImpl schedule;# M6 s( Y% y* j% F* J7 |1 R
ActionGroupImpl actionGroup;
: L, s6 h+ D5 R( f3 Q ListImpl list;
+ V% f: v- l9 Q char Id = 'a';
0 s$ N/ m E$ z. L; j( j7 e
6 F. n; n9 L. ^! v8 r$ ]- z" j4 D p ActionGroupDemo(Zone aZone) {( h) _5 @8 w) ~ X6 E1 p
super(aZone);, r; `; T @; W7 ^
list = new ListImpl(aZone);8 h! b& ]( N$ o8 U- N/ R6 Q
swarmSetp();* z5 |' C$ X+ H3 y1 G7 ]
actionGroup = new ActionGroupImpl(aZone);
( f7 G) N$ T) _ schedule = new ScheduleImpl(aZone);
) P7 R5 P) s n/ z. N try {# i6 l' |4 T" u2 P" {& @
Selector agentSel = new Selector(Agent.class, "agentStep", false);. t- ~ t3 k1 ]3 K0 C
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 B9 T% C( e: D 1 n* B k3 M, R* \5 b
actionGroup.createActionForEach$message(list, agentSel);
8 M& b5 y9 P9 C2 I+ Z+ O9 A! D actionGroup.createActionTo$message(this, swarmSel);
3 R! L% m9 L! n0 [ schedule.at$createAction(0, actionGroup);5 K+ R/ t- R3 D5 @8 F" U- j
schedule.at$createAction(1, actionGroup);
' J) J& ~& X/ C8 o; H9 \ schedule.at$createAction(2, actionGroup);
6 _$ q. w7 ` V. ~
. E: b* u; \9 D; f% j } catch (Exception e) {6 B I+ R; X, a3 B9 A; }9 U/ L
e.printStackTrace(System.err);
3 ?% V$ x% u! P& ~% P6 i: Y //System.out.println(e);
$ \8 n: ^" u+ ~* m3 u: u5 o x System.exit(1);: n, T% a7 q. B. w
}
3 o0 R# I0 z( B" _/ k# q( O. `- \( r R4 I, E
6 | m7 A' K" b" S4 R! T }
P% d& O/ F% R4 |3 H
* F0 S7 L. r1 D$ { Z private void swarmSetp() {! C' Y7 }. T. ~ \; X7 P9 U
list.addLast(new Agent(Id));9 n8 t) u: V' I5 C6 s- N8 r
Id++;5 g) F& r2 F, Q
}
/ e' V c: m8 o* K& J: Y* q% L4 F. y. d' F8 ]7 C, D
public Activity activateIn(Swarm context) {
" }4 C* y/ y% ~8 O6 F* L super.activateIn(context);! d$ d; ]. p: N2 L
schedule.activateIn(this);
4 \3 o0 M1 x. e$ h return getActivity();- ]2 c/ n" z) a' U. W
}) Y4 p7 Q9 _& U5 k
+ T7 j0 k; ]( @" A; \( }3 [" F' G
public static void main(String[] args) {
. d' F+ P; Y. N Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);1 g0 J$ Z! f( m- P, F# y0 z- g" f+ \
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
# y. f7 C7 Y0 H swarms.buildObjects();
' g. @( E% N$ W0 m3 U7 ^ swarms.buildActions(); i7 o- K& |, G5 p5 X& {! s9 d! w0 y
swarms.activateIn(null).run();7 ]1 J1 I! g+ K, a1 g3 Q# s
}# U$ ^! _6 |6 F7 f- s- g
q/ _9 H: V) R1 q( m6 B* ^
} |
|