|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 + H1 f& B; v/ _2 H! ^& y5 y! {
* `+ o7 i4 a; ?0 h1 W6 `/ k4 a6 g本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 b; a7 h# t+ [以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' L/ i: `' o5 c: N4 Iswarm.SignatureNotFoundException
5 F$ B, @, n( o at swarm.Selector.<init>(Selector.java:76)
' V3 o0 {! ?) L" f5 e2 d at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* [. U4 L0 W0 P8 M5 _ q at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ v3 n$ ~* G# ], z2 \# k: n* m, x% `, R; o; \5 T7 }" a
' I U2 M% ]$ u9 c/ j3 S. T0 e7 ^
import swarm.objectbase.SwarmImpl;
* f. W: R9 [2 T' ]1 s0 q. E+ O+ yimport swarm.objectbase.Swarm;
# V: z3 {( ^' V2 F+ yimport swarm.activity.ScheduleImpl;
; I/ D8 ?$ ^/ y# l- S" Pimport swarm.activity.Activity;5 M, N5 Q7 m8 _ S+ k
import swarm.activity.ActionGroupImpl;
4 [1 @+ u0 ]* c0 d2 K1 W! M: zimport swarm.collections.ListImpl;
$ M9 U. G; ]4 R0 V- [/ Z7 J$ @import swarm.defobj.Zone;
) \: {; W- t. dimport swarm.Globals;. F% t# _2 f0 g# u
import swarm.Selector;+ f0 O1 j: o" \/ z- \
import swarm.activity.ActionGroup; 8 s4 C- ^: V2 d( b8 ~
class Agent {
, `; I% X! e! y5 u char id;
# t; T) ?( d+ L4 p# ]8 C
) }% v# N( Z8 n) k9 X2 W Agent(char id) {% D- ~( u2 W: G' V/ T
this.id = id;
- g- G6 f3 f2 c% a9 A, j; P }! e$ \" O3 z) N% }9 J
. G0 d9 Q" z' o, A" s6 U/ I public void agentStep() {0 f" @& W! N+ F" m7 k) I4 z% s
System.out.println(id + ":" + Globals.env.getCurrentTime());
; Y) V! \) M3 W0 {" c }
- ?" w, D+ v' R' v* w9 q}0 V- f4 |7 Q3 ^! K8 I
2 D9 g" p$ F' F4 G
public class ActionGroupDemo extends SwarmImpl {* e7 X. f; i% j; i! \; x
ScheduleImpl schedule;
2 Q! }/ C1 t @% C ActionGroupImpl actionGroup;
) @" r$ T1 C) V0 ]4 { ListImpl list;' y- M+ O7 b0 _
char Id = 'a';2 s; D X& V7 m
7 v/ j2 h2 Z! @2 X1 F ActionGroupDemo(Zone aZone) {$ f! B1 v6 r# r5 b0 p9 W( G
super(aZone);
1 T7 x# o7 M, |1 P/ [" P list = new ListImpl(aZone);
9 R8 r9 i( e" d. [2 y3 F. r5 O swarmSetp();9 ]" L; ?! K J2 P1 E
actionGroup = new ActionGroupImpl(aZone);% K C0 A q1 N6 c3 g) V$ X- s
schedule = new ScheduleImpl(aZone);
M6 L: N+ h& T4 w try {! m: e6 h1 U( Z/ O' G* A
Selector agentSel = new Selector(Agent.class, "agentStep", false);
n2 J$ J' B& \- u Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& M7 ~- ^# i+ ~) v. M% F
7 L& G9 l0 a8 x! @" u actionGroup.createActionForEach$message(list, agentSel);
$ Z$ f* Z5 E, M8 f/ I0 b actionGroup.createActionTo$message(this, swarmSel);" q: U, T0 j' u: Z, Q9 k
schedule.at$createAction(0, actionGroup);- {7 Y$ S7 t# z( f$ [
schedule.at$createAction(1, actionGroup);6 C4 v4 {7 y) @0 Z4 |, i. m
schedule.at$createAction(2, actionGroup);# ?: z8 v! X# X( {5 y/ A
; {5 g( d% l6 |3 F4 i } catch (Exception e) {
7 b5 p1 O0 G: I3 r* ` e.printStackTrace(System.err);
[. G( a# B y' q$ Q //System.out.println(e);" Q7 X r3 g6 y# b
System.exit(1);
1 P' k. M1 }! _$ } }) M- \) }1 r7 |. h: ~- ^* e
( M4 n4 J0 k$ y y/ V2 q5 _' I$ @
: V3 ?6 r6 M" A9 r
}
3 U( k/ a# j% ^1 s$ e- E0 @ r2 J3 E1 D
private void swarmSetp() {
* D1 a' Z# \/ X- ~ list.addLast(new Agent(Id));) {5 R( B" [3 C+ j8 d( O% r( ~
Id++;
. Q7 `. R0 m8 {) a }! S' I# K" ]8 E% y' K1 @) O
- P4 A7 w+ N' n1 D public Activity activateIn(Swarm context) {
' i" c6 A+ G K" [ super.activateIn(context);$ g2 R/ \ J2 H2 A
schedule.activateIn(this);1 r1 U. b* `: |- |& z
return getActivity();
' Q( q8 k w" M+ B. S, B }4 `. \/ C; I3 m; R6 u3 v7 d
9 w& U* f: F) L public static void main(String[] args) {
6 Z! {: G9 V+ {7 f' ~5 n( U& U Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 `! y* _. e2 f( q( {
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
0 G! \# @0 O$ w9 p swarms.buildObjects();0 J( [. [% T+ Q% v' |7 a" j! F
swarms.buildActions();
$ s w5 `' l4 b1 [ swarms.activateIn(null).run();
3 R: t/ z/ L/ A. ]) J }
- v- f; X G/ O( k: Q5 H; _2 m$ x. i8 V8 k" r/ U; T
} |
|