|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 \( a& d" _) I R J0 t. x) I# G. z/ J( A/ S( [: m6 P9 u) |
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 Q' J$ M1 N* I以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.0 A9 j5 G; O2 D4 p2 Q, i* d
swarm.SignatureNotFoundException
# z5 T6 w) n `) n, Z+ p at swarm.Selector.<init>(Selector.java:76)
4 G6 p" w/ Q$ G2 p at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- a! z( c3 l# \, k at ActionGroupDemo.main(ActionGroupDemo.java:67)
: |+ v" C: u4 t& d& d8 ~. b: F* h6 {6 Z0 h7 J8 }) L0 h# x
2 y$ G$ _ k4 h, R
import swarm.objectbase.SwarmImpl;
6 C1 m, S; o' D nimport swarm.objectbase.Swarm;
8 b: l) @6 y! o+ @ n& j3 Eimport swarm.activity.ScheduleImpl;
( v- F ]- A {. i9 Gimport swarm.activity.Activity;
5 ]& U$ I1 ]2 @1 Dimport swarm.activity.ActionGroupImpl;
2 `( p' L! ? F% rimport swarm.collections.ListImpl;/ d- K" Q* {0 n. ^7 c
import swarm.defobj.Zone; 6 R7 G9 U$ r" t. `" {; W
import swarm.Globals;, q2 V* L3 m) m
import swarm.Selector;
: x9 [0 m9 ^; a% a9 u3 K' ?+ pimport swarm.activity.ActionGroup; 6 G, g/ u) G( n7 g6 J: [
class Agent {* c! _/ s; Z* W' L7 @0 O* C' y- ?/ J
char id;
9 J* ^2 L9 E1 `: k* |# d: J1 Z4 }8 ]) P! b" |
Agent(char id) {
: z. f4 V8 r- Z# u3 ] this.id = id;
. F! g3 o* e$ ^ _; o3 x }6 C+ k7 C8 A- v/ ~" _1 _, w
, t! H' O5 `2 d, ? K public void agentStep() {
# O, O( f( _) O( s7 p' L6 ^ System.out.println(id + ":" + Globals.env.getCurrentTime());, t1 s1 P) Q- P6 [ ^/ b0 H, p- S
}0 |5 G. f5 f; P; ~# k
}
; j3 d1 B) r/ V9 |. }# ^3 {$ w! ?/ a+ ^
public class ActionGroupDemo extends SwarmImpl {- e) p+ a) k& ^/ [
ScheduleImpl schedule;. F+ }0 _8 l6 D" a
ActionGroupImpl actionGroup;
) n% ]" e# ~- |+ G" @/ g ListImpl list;
0 J. a! Z% [1 Q8 P) Q o char Id = 'a';5 ?; ?' K: X7 |, S1 g& X% W A9 m/ c
, V# C2 a5 w' D5 l" f0 S7 [, v ActionGroupDemo(Zone aZone) {# y9 a% V2 d; V. T: b" c! p
super(aZone);( d8 ~3 g# F( f6 }, Q
list = new ListImpl(aZone);
6 K2 B2 g4 X" l% H" Q5 w swarmSetp();
) q1 @* }* t( b& z1 p actionGroup = new ActionGroupImpl(aZone);+ M. y' o/ p5 l( l; J) x4 H! `" H# T
schedule = new ScheduleImpl(aZone);* f9 N: D' w" J& d3 i6 C% B7 D
try {
8 _$ a+ P6 R/ Q3 r Selector agentSel = new Selector(Agent.class, "agentStep", false);5 Y8 \; g' t5 E/ P/ T
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行4 {. D0 O/ {5 B6 Z5 n
7 n- M' x) u# c5 }8 G5 Q actionGroup.createActionForEach$message(list, agentSel);
7 U6 T( s3 v. |/ e' P8 R actionGroup.createActionTo$message(this, swarmSel);# q. ?8 N. |0 m$ T7 Q
schedule.at$createAction(0, actionGroup);9 M8 `( K C* d4 y7 H
schedule.at$createAction(1, actionGroup);' b7 ]8 E1 y8 \# m! b3 |1 l0 C( b& _
schedule.at$createAction(2, actionGroup); ]' f4 ]* o3 k2 F" h5 y1 v4 j9 A
& G' I$ t$ E; v( l
} catch (Exception e) {' y0 c. b5 O- S {9 H' A0 e
e.printStackTrace(System.err);
, |0 X; m: a$ O- S/ m. Z2 P' W4 u& f //System.out.println(e);4 |" {6 a4 p- S( c$ [' R- _& B
System.exit(1);( D( Z; R# _% D! [: |) H& b: a
}! K; q0 y- I) y# u4 O
, `& B5 u1 Q( e9 J* U6 K. b2 f* ?- i2 c
}$ e A2 ^0 n/ N! s( F) }7 ]0 f
6 s( H( i+ L7 h$ S n' v8 N8 a private void swarmSetp() {
c) L# m4 {- ^: {4 z7 f2 V list.addLast(new Agent(Id));& k/ k" t" w8 m* `9 [/ P. h" C3 R
Id++;2 D9 W" d5 F7 n! q5 C
}
) l1 S7 @* w; d
# d/ n+ Y1 J" _1 R public Activity activateIn(Swarm context) {7 ]& c7 N( x( q+ b1 ~( b, s
super.activateIn(context);7 d& r3 a: u, {7 X$ H
schedule.activateIn(this);+ i7 A" G- l0 Y% q: s2 M
return getActivity();
" X+ U9 k+ r) b8 {( j }
. J8 h: ?: G- J/ V" K1 P0 G9 m5 p0 O; r" f. e" B7 r
public static void main(String[] args) {
6 o/ `# R; F& {% C) o2 C Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
8 C9 }8 a1 l2 u( a1 H1 d' T Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
2 y% }. p0 ?$ C; q swarms.buildObjects();
) A: i# k. }, P0 Z swarms.buildActions();- G8 p6 ?+ S; f; m! Z
swarms.activateIn(null).run();7 w+ H6 z& C$ w8 k6 z+ ^2 o$ x% i: W1 a
}' S* g( m+ s1 R& s
$ N/ a- t, S6 M5 C
} |
|