|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 7 T4 C/ K3 ~# I, C! y
' g/ ?$ t+ D- D本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 H5 l/ j u/ w) F. r以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 @- k0 g' [( B) h" u, [$ V( |swarm.SignatureNotFoundException( c; y0 r8 ^4 O( e, f, i
at swarm.Selector.<init>(Selector.java:76)) Y& c7 Y7 F$ {# x Y
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 k9 u( r9 k! [
at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 Y& F2 W, r) J" O: N$ I; B% G5 e5 m4 t0 [1 l( I( t/ Z8 l* {6 U
6 k3 }# I1 R) v. `import swarm.objectbase.SwarmImpl;7 D, D {1 [$ i" t6 A( F* ~
import swarm.objectbase.Swarm; W- t2 U6 ?& Q% N
import swarm.activity.ScheduleImpl;/ \" f* h/ O: z$ M5 e
import swarm.activity.Activity;
: {0 f& w9 K" p, O) ~7 Z* Nimport swarm.activity.ActionGroupImpl;
+ x# ~) D) n# [! ^import swarm.collections.ListImpl;& ^6 X9 v$ {3 ]) S
import swarm.defobj.Zone; - f9 Y5 t( p, {
import swarm.Globals;; E, h# m1 D, Y# J1 o6 s
import swarm.Selector;! Q& _: s6 r3 j+ ] x( z4 B( W; i
import swarm.activity.ActionGroup; . s5 Q, \6 t& a
class Agent {
) n- V3 q% k! i' w: h' N5 l2 [2 \9 ~ char id;
1 E1 n+ s2 g/ Y9 b5 K' W& ?
2 d% ^: D1 g* o+ G* C6 ~* F5 G Agent(char id) {
7 W9 t" k/ v, ]6 E* h) d this.id = id;
. U; o/ t3 \5 W4 z* _) I }7 u9 H( }# C( Z% k8 G; V( x
: [8 I4 D: m! g# E3 R [
public void agentStep() {
2 j- W; L0 }" M; ?% {9 y System.out.println(id + ":" + Globals.env.getCurrentTime());8 B6 r1 `3 r# _. B! S+ P
}( c2 a4 W7 n h7 f5 N/ s& \
}
9 y" K0 t$ W; ^# J4 C, I/ l4 p& w0 W# Z. c
public class ActionGroupDemo extends SwarmImpl {2 S5 g+ R. a$ F# R$ f
ScheduleImpl schedule;
{5 a% Q4 l# C) m ActionGroupImpl actionGroup;
- n9 _; q3 i1 X' ?5 a/ n" v2 l ListImpl list;
# H( L/ y0 |8 ]0 ~ char Id = 'a';
* u6 I* Y4 x$ z* x+ Q- [) k
- P" f+ V" O7 P, @ z& m ActionGroupDemo(Zone aZone) {
1 x# g' m1 @; y: t super(aZone);
3 g4 ^- Q1 e( X- W list = new ListImpl(aZone);3 n: b# ~. ~. G/ x2 ~! m: T
swarmSetp();
2 a1 k! j: U- d5 d) M actionGroup = new ActionGroupImpl(aZone);
3 t- v9 }8 M! T7 |- z schedule = new ScheduleImpl(aZone);+ ?. w" N8 v0 y1 {5 Z) I7 X
try {
" V$ n; }/ X. m* ~ Selector agentSel = new Selector(Agent.class, "agentStep", false);- `7 R; P( l, q' c& R) ?
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" L" l4 z" S2 q6 c7 |
; i, H D4 k" D actionGroup.createActionForEach$message(list, agentSel);
" T0 |5 }+ X+ K t' U actionGroup.createActionTo$message(this, swarmSel);
5 i) u6 `; \8 A! c schedule.at$createAction(0, actionGroup);
/ z! P3 z5 f- ]7 j. @0 l schedule.at$createAction(1, actionGroup);" D+ v; |. o( w* K( W4 [
schedule.at$createAction(2, actionGroup);& @" J* p2 q0 c7 Y8 B2 G. x. `2 l3 m
- h( }5 ~5 m, g" i# H& B
} catch (Exception e) {
1 }5 y4 a" H: Z' {/ L e.printStackTrace(System.err);
) ]) J0 R$ |! m //System.out.println(e);; ]2 L# J7 t4 ?- c* n& b( Q# m9 u
System.exit(1);
& |5 v Y* Z: D# w0 z$ _% p }( U9 @3 g( z! T- F! V# J+ d0 W/ j
: v# T5 Y+ V# I& v
1 g" t# J3 C) q, Y9 ~9 {2 X# K8 Y }
8 K6 c; `( H4 ]: {
5 h, N) S, B$ O6 h) H" r private void swarmSetp() {
! n7 T! i2 e) g) d8 W9 {/ U1 k list.addLast(new Agent(Id));
9 B5 _# g: J8 x Id++;" j/ ^+ C1 z2 K; f& q
}
1 W9 Q2 \8 s J- R. N( G$ d o7 g
- Y% \8 ]" j f: | public Activity activateIn(Swarm context) {
]; d6 G B1 o- b- y4 |) ~ super.activateIn(context);# s8 Z7 |- Q3 X/ V& L+ P% v
schedule.activateIn(this);) H- A- _2 h) j# s
return getActivity();% z X( ~% N1 X, l; A& M9 R
}
: S* t x/ j' Q! C5 Q
$ \' M( i! R$ J) `8 R public static void main(String[] args) {
8 ^! d7 g3 ^( e2 L Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);3 {# t7 e$ s0 w% {% Z8 g& M+ w
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: i- N% P6 ~8 z9 R) U) c6 a6 N
swarms.buildObjects();1 J& u0 u$ q/ N9 s& X& W! X4 |: b
swarms.buildActions();
2 B0 J. _3 @* X _; ~ swarms.activateIn(null).run();
: H a& S# ]8 |# D& k* n& u }" ?) j n- i( |" |3 Q
; q$ }. ~* T9 G' x% P) v} |
|