|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 q; b8 m4 \. F: U5 O( b( Y
2 P8 O4 k! C* B% w6 A! ~- M本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21( N. z' t" m7 l4 G
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 T1 ^ p+ U v# P1 y8 L" xswarm.SignatureNotFoundException" I/ Z. U" X) W! @% [# u8 y: n
at swarm.Selector.<init>(Selector.java:76)5 C! E1 e$ w6 V" G
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
w4 w* [6 n8 p5 {/ R) H4 V3 W# } at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ x$ H( g) K( k2 [( G( B& |) ?; D. \' |: c3 q7 Y$ p, L% i9 C
3 P5 N% }8 p( W; Gimport swarm.objectbase.SwarmImpl;1 b0 Y4 |0 E1 f# a) K8 f; v
import swarm.objectbase.Swarm; A* e, C4 e0 z. a! k1 ^
import swarm.activity.ScheduleImpl;: k3 u1 e- c8 n
import swarm.activity.Activity;
6 m- j7 b& h5 Eimport swarm.activity.ActionGroupImpl;
3 t. X/ ?7 I0 A) Ximport swarm.collections.ListImpl;& n/ X% c) j1 o( H' h/ a- _
import swarm.defobj.Zone; ) `$ \$ h0 l3 q. `
import swarm.Globals;
# W+ s' ]/ L- r" V0 {& zimport swarm.Selector;7 E$ f4 `8 \4 R1 b0 j1 ?6 g0 I4 v
import swarm.activity.ActionGroup; & f: H( c% q) o* F
class Agent {
5 X, E8 V s2 u. u' k7 g# d char id; Z# I$ d/ Z: g: z8 T* c
- {- Z0 U; {& I2 @ Agent(char id) {
9 Q( n5 g& d7 H* T, Y4 y( O this.id = id;
* S5 V8 m9 {8 r( f/ e3 Y" W }
$ l; Q1 x1 Q3 o2 @% q l8 c
9 G0 o, t0 R: L% B2 [ public void agentStep() {
& R+ ~; _- @( u9 U# E% z( [ System.out.println(id + ":" + Globals.env.getCurrentTime());
3 B; @' t2 V( r* @) @9 j }
4 y. g) g# ~' x3 N1 {/ _$ b}4 f6 ~3 d/ g, T& L
G: ^7 ^- o+ e( X! D, Y# U, }public class ActionGroupDemo extends SwarmImpl { p0 x7 Z4 c1 @0 z, p
ScheduleImpl schedule;
! N9 e0 c' m9 B8 J x4 o# g. V# I) m: V ActionGroupImpl actionGroup;" k L9 \9 B+ W3 s4 K7 \
ListImpl list;8 X/ N) `3 `$ _3 Q; `& G
char Id = 'a';
2 L9 d6 \/ p: ~$ X- H- b* o) S) u- z* E' q* T
ActionGroupDemo(Zone aZone) {
5 o1 G4 ^' p" W; @5 {2 s9 ]0 j super(aZone);- C* X. g, m+ W! p- ^
list = new ListImpl(aZone);
; w" G$ U( Z7 K8 G3 E swarmSetp();; o3 S g1 e/ r% q
actionGroup = new ActionGroupImpl(aZone);
2 N6 S3 [5 w9 m/ W" F! `9 u- t% ~) P g schedule = new ScheduleImpl(aZone);% X* T& ~0 N( h3 [' E: e! y
try {
" g+ C6 k" V6 K# A8 ?) j: K1 D6 J( H Selector agentSel = new Selector(Agent.class, "agentStep", false);* X2 [0 ?1 g& k/ A* ]) r
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 p& P. C( \1 H- U
: q c# ?8 K+ h4 D' U& R$ @, K( u' S actionGroup.createActionForEach$message(list, agentSel);" I" A/ ?/ _3 U- ?0 e$ o
actionGroup.createActionTo$message(this, swarmSel);# C0 K1 f/ i4 I
schedule.at$createAction(0, actionGroup);
+ i& Q% ^* ^& `: A schedule.at$createAction(1, actionGroup);- f% @+ d5 z: e" ]* M5 R0 ?
schedule.at$createAction(2, actionGroup);; n, ?5 \* D' \- l: H
' k# u- j( L" k! e
} catch (Exception e) {
/ C, e* @' y- O1 @; E& q e.printStackTrace(System.err);
: l4 r6 n) ~- N: i% N5 {. q Y //System.out.println(e);* j! P. A. v. U$ G
System.exit(1);
) [" x3 @( q; T+ } }
* h6 s$ h; t3 f9 q) j
# ]" H# F; f+ A! S
# X- l! t( y7 b7 |8 F1 h }, Q& j+ d( R/ j5 l b
3 B8 A7 T5 C& | l L- U) J
private void swarmSetp() {
/ v8 B% i, m+ m/ C& R3 O list.addLast(new Agent(Id));2 ^. ~/ P7 a& M
Id++;
: P. A Y, o" S% f }" v5 x( i; g0 c' f. {3 h
+ l3 I; |6 u6 W' u4 e: ^4 l
public Activity activateIn(Swarm context) {+ p. C, p0 b1 U
super.activateIn(context);. R* G R1 J4 l& T9 b/ C3 B
schedule.activateIn(this);! i' r, p. C: S# `, R6 C8 Z% A4 U
return getActivity();
* |1 u) Z; j6 P" [+ e% e }, r: N5 j1 ]) N
( K, a q! |3 @) K' E0 i/ ~ O
public static void main(String[] args) {
! H. t, ^8 Q+ I) B! }* c Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);6 }. [7 S' v) `
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);$ G4 l( e! c" H! ?$ F5 e& y2 o0 j
swarms.buildObjects();
8 X. K Y( a: S! I- w swarms.buildActions();7 ?! X; K7 q2 H& V) _1 P- R( T+ F
swarms.activateIn(null).run();
3 H: w- f: r/ `6 r/ q/ H- n" h }
( d% e) k* W( h
9 M6 J$ R7 r0 |, D} |
|