|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 / {& D0 ^- v* M: X2 n4 c5 u; ^
4 `$ O6 x, C" z) \) Q
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update213 e, T# ~& V: a2 y, L
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- w; l2 P; u0 L$ b' C/ ?; }5 \) tswarm.SignatureNotFoundException( ^! \! V8 R! L* x9 R. ]
at swarm.Selector.<init>(Selector.java:76)
* \- q0 H* h; H4 A" Z4 f at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& e+ U/ t# M& i4 N9 d at ActionGroupDemo.main(ActionGroupDemo.java:67)
. Z9 M) V" K, B! Q# T
6 ?5 j3 K7 f% ?* Y" x- ^; G& f
t& \2 j5 C+ v( | G5 R, R# m" d" l: ximport swarm.objectbase.SwarmImpl;4 J6 }3 p+ O7 V) M; S0 E( K2 Z
import swarm.objectbase.Swarm;5 ~/ a+ @- b) x: g& K' Q& d
import swarm.activity.ScheduleImpl; y( C1 ?/ x+ P
import swarm.activity.Activity;; n( O) E) \4 @' j5 V2 O: A
import swarm.activity.ActionGroupImpl;
2 X/ O2 `5 j' w' e% }* Dimport swarm.collections.ListImpl;
: X3 Z: Z- @+ R* v' n1 f8 Y9 ximport swarm.defobj.Zone;
3 r1 [: Q( P ^+ L0 Jimport swarm.Globals;+ V2 r2 y: s/ I0 A
import swarm.Selector;
9 m; k' p' i" p& |$ Simport swarm.activity.ActionGroup; 0 j5 \1 e. W8 j: z1 Q6 _ [. P
class Agent {/ j; t, z# Q3 t
char id;
% M, ~( i$ N& T% _7 y& ^* [0 J; q3 U4 N6 l* s
Agent(char id) {
% H$ R" t) b3 `/ ]- \- p1 L this.id = id;( @( B+ v; X9 D: S) n; F! H
}' h- ~+ x4 [3 \( g, ?! s3 y+ u
* A2 s" g/ O0 B4 M+ s* _
public void agentStep() {/ f- F% t7 d) y$ w
System.out.println(id + ":" + Globals.env.getCurrentTime());3 y5 p+ o3 _2 A Z
}9 I$ X/ I+ u6 K" r- r
}8 g" @* E& a v5 e+ m; |7 A
# T, g8 k5 m/ c) W
public class ActionGroupDemo extends SwarmImpl {
/ m1 s3 R# @& q _* m1 [ ScheduleImpl schedule;
6 O7 f7 Z. a* E& F! u ActionGroupImpl actionGroup;8 [" b+ K/ p. g3 Q) r* P
ListImpl list;* p6 o0 O/ @+ E
char Id = 'a';
2 f$ \9 B( i' H* R" g8 X+ ^4 @0 P$ T3 H) Z
ActionGroupDemo(Zone aZone) {7 s' C# e2 y* u5 W1 a' R, ^2 C$ Z
super(aZone);- H" H7 q) m2 [, S7 }/ _ n
list = new ListImpl(aZone); ^) Q. ?* t# w
swarmSetp();
8 H7 C1 {& {& H" [6 m actionGroup = new ActionGroupImpl(aZone);
0 ]$ M5 u) X" W) ]' d2 s schedule = new ScheduleImpl(aZone);
- U: U, f& G, h, X% Z try {
! H7 a8 h* B9 w# b9 m! p- z Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ U' g | }; @4 v Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行) ~" M9 ?: g& `1 f' a
6 ]# Z& [* [$ ]! W
actionGroup.createActionForEach$message(list, agentSel);
7 ~. x Y% K5 x _ actionGroup.createActionTo$message(this, swarmSel); b& ^1 z8 Z8 k4 m5 L; G6 `
schedule.at$createAction(0, actionGroup);* {" Y4 L! ]# E0 Z1 G3 d" M2 V% M8 Q
schedule.at$createAction(1, actionGroup);; i8 Y$ P+ M9 R, N' l3 z( @
schedule.at$createAction(2, actionGroup);+ \; S/ R+ R7 O3 W
( [/ G8 G3 g# p
} catch (Exception e) {8 E" y3 q7 e4 K
e.printStackTrace(System.err);
9 _, x9 ^$ K8 V6 z //System.out.println(e);; O7 P, E4 O# e3 W4 c
System.exit(1);
1 I% P6 }% z. a, T }$ Z8 v @3 G; p5 c) j: z6 m
7 E/ |9 @; P( {; u% K o
; S: F( \( A1 e4 c }' U+ y+ ?& q) c' o8 p5 h" l; B" M* |" V
- n7 a- v3 D1 X. F7 T* b
private void swarmSetp() {8 Q, N f) Z" C' v% g
list.addLast(new Agent(Id));1 z% K6 [5 S& m! d- r+ [! h! }
Id++;- N: \0 V$ {" j1 \
}
4 L: @- X( T4 X# R% E7 C) A3 W0 b1 ?
public Activity activateIn(Swarm context) {. z3 c. Z) e& Z6 W( ^
super.activateIn(context);
4 N! d c8 c; A: O! L% E2 } Z schedule.activateIn(this);' b1 ~# M; {# D4 K# {3 n7 t
return getActivity();
! ]* b" v: i: ~ }* v6 r- w4 Z6 ], y- L+ g" q" d) x9 ]: `
% F2 E2 A) y9 d/ F* J public static void main(String[] args) {5 Z ^) A; B; k" O
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- s/ H" [* ?2 c7 X, @0 X' m
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: J3 [/ u) @9 _# O# t
swarms.buildObjects();
( b- p; l# \$ b9 N/ v) m2 _ swarms.buildActions();: r3 Y& R0 k: \: e( x
swarms.activateIn(null).run();. R, r) z- X& v
}
1 g. c5 w* o) _9 \; W
# a0 w9 Z9 u3 k! F} |
|