|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
" C/ @; {' p: q: `: R4 P6 I Y# H/ C1 U r
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21) {0 d4 W0 K0 ?! z5 L
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. W3 k4 Y3 e+ ^# D( U1 C0 V$ Wswarm.SignatureNotFoundException; m# g: w# C4 x3 v6 y
at swarm.Selector.<init>(Selector.java:76)
5 h9 S3 Q/ a$ {$ |2 ^ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)! H) ?+ \: W" t& n
at ActionGroupDemo.main(ActionGroupDemo.java:67)
6 `0 w$ P' ]. v2 G0 T. y5 f0 i% [! A
* B' `( d2 i5 V; ^& @8 X: [: M) v' x4 E# i, |9 S1 V
import swarm.objectbase.SwarmImpl;3 O% H/ Z; l: k( v/ y! y# h
import swarm.objectbase.Swarm;# ` I6 I' ~) n: C( x: I
import swarm.activity.ScheduleImpl;; @# H' U+ U, O1 v
import swarm.activity.Activity;
J: b4 [9 l% e: G' Zimport swarm.activity.ActionGroupImpl;
0 U- ^3 h3 @$ X& C4 K$ s& ?import swarm.collections.ListImpl;: B* }9 }9 d7 }
import swarm.defobj.Zone;
* n% R- E; U# E: I; _import swarm.Globals;
' g& B o4 U" K/ Dimport swarm.Selector;, u a9 a; P4 {2 L% j+ C
import swarm.activity.ActionGroup; , d) }3 u$ I) d: n- m) k) E
class Agent {
$ Y% K, ^) H2 S) p' i& T; N char id;
; z& r. Q* w8 k" P* ]8 |# ~
$ d! m, W! J' G X K Agent(char id) {
/ }# f8 w' M$ h2 R, c this.id = id;
* f$ z4 g* P1 S5 x) J" K }" u/ [. G0 m: W. m
: b1 M! L z4 V4 E public void agentStep() {
. F3 ?! g+ e5 O# G: S& g- G$ L System.out.println(id + ":" + Globals.env.getCurrentTime());2 D) d. z( V) N' I$ Q' M9 p
}
7 `2 t2 K, u2 z5 A}0 ^4 V) T- w- Q# j8 u5 o
# X/ p- G( g$ r9 b7 @& ?" P, k C2 g
public class ActionGroupDemo extends SwarmImpl {
% l7 B% b5 |5 B) j* B7 P `9 z/ ] ScheduleImpl schedule;' [% W" X; E9 h. B
ActionGroupImpl actionGroup;7 [# {# X- \( E( V) b0 f& w( h" T
ListImpl list;2 K5 u) U T2 T, {) U8 u, D; n
char Id = 'a';& d8 `3 _- A3 J5 i9 }3 D
5 n2 @+ N7 X8 Q) O/ r7 D: e4 N ActionGroupDemo(Zone aZone) {
0 a$ k' H# ~1 I2 E7 V super(aZone);7 |) T j$ D1 K% \1 ?
list = new ListImpl(aZone);) j$ Y# j$ b& o
swarmSetp();3 V* b' q n8 B, [% Z2 J8 [' l6 S
actionGroup = new ActionGroupImpl(aZone);
% f3 f! d1 w- D/ N6 I0 x schedule = new ScheduleImpl(aZone);0 O! V7 P! l u
try {. C* O, {6 D! z* w0 Y" Q
Selector agentSel = new Selector(Agent.class, "agentStep", false);
4 W3 b6 w6 {0 x9 S, |! o Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
! j0 A: a; p5 o1 N# G. ` / z" N+ \6 m0 ]% t$ W* L1 A/ l2 X
actionGroup.createActionForEach$message(list, agentSel);
' F- j2 q* v9 K2 _ actionGroup.createActionTo$message(this, swarmSel);$ H+ g0 V% h6 h' J# U
schedule.at$createAction(0, actionGroup);: D" x: b- S2 |7 N
schedule.at$createAction(1, actionGroup);' K) c/ w1 ` d0 H6 Z8 d
schedule.at$createAction(2, actionGroup);
4 `) K. Q# q8 F! G$ C0 I7 s' T
1 R( O- E v: Z; w" b& I } catch (Exception e) {$ I. W/ V* I m8 H2 I2 F& n. W
e.printStackTrace(System.err);6 m1 j7 _2 D" h6 b4 z
//System.out.println(e);
" y1 V, K- M. y3 j$ n4 F2 g System.exit(1);
1 j* [4 h. c L& c/ M: w" V }. b4 {5 C+ h3 @% q( O
, d5 m/ ^! _4 Y) N3 s0 p
4 w1 e& n) e; d5 Q+ G
}+ f V# G) w2 H
! k: `3 ~6 B: T9 C. A! x
private void swarmSetp() {7 y2 f: f* C$ ^+ k1 ?
list.addLast(new Agent(Id));! \. _& @* p9 N4 p9 Z
Id++;/ O" @; [2 \' O
}$ G# z; f+ C7 b8 Y
3 }6 e. s y! c1 A public Activity activateIn(Swarm context) {
& c1 \5 R) q: ?- l7 f super.activateIn(context);
& n5 ~' t3 G u1 _ schedule.activateIn(this);0 z5 w; a4 v6 U7 D: i
return getActivity();/ b+ v; S; J' p
}
7 ~4 K: j1 o+ h" Y
* N: Z, E9 \8 L- H8 E/ k3 g& W$ h0 m public static void main(String[] args) {2 F; n, z7 x, t# R3 S: c
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 C5 e4 O7 @( e, \3 [3 p
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 y9 Y6 d0 _, W5 x0 _1 ^6 Q2 t- L swarms.buildObjects();
6 p( V, B5 e; {" w2 {2 E swarms.buildActions();
: n, W. R# k9 ]1 ^ swarms.activateIn(null).run();
1 C& I5 l: a/ o. N1 K }$ W0 F9 T& N+ o
& u- R$ l7 w+ Z! ~8 k; _
} |
|