|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ( u# F7 A* l1 ?; r
: L2 L: I5 L. T" C7 S) w7 v5 K本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( n( ?- b" ^2 {- C/ F9 L以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
/ i2 r0 j/ v# @4 L0 aswarm.SignatureNotFoundException# P' z* ?4 g& I3 j4 m, O
at swarm.Selector.<init>(Selector.java:76)/ ^8 n |/ N( U( o
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)) a+ ]) k1 z* T: C
at ActionGroupDemo.main(ActionGroupDemo.java:67): N7 E+ p& `9 {( Y
5 h/ L: ]9 X ~+ A7 F8 s. N
" _8 ]# e% t4 C# Dimport swarm.objectbase.SwarmImpl;+ [# p% `6 P8 l& w M! O1 X
import swarm.objectbase.Swarm;
. Y# j+ N$ X: q m' Yimport swarm.activity.ScheduleImpl;
# V' C: s4 { ]& N* `; S" Qimport swarm.activity.Activity;( w( h7 O1 G- Z0 E. P3 k' {
import swarm.activity.ActionGroupImpl;
: }8 U1 h( ~1 z2 m6 u) ]5 `import swarm.collections.ListImpl;3 h* q5 s! x- u7 I' h
import swarm.defobj.Zone; , Z {4 s; [0 }% ?, v$ E
import swarm.Globals;# r. ~) f; S3 [. ?
import swarm.Selector;
( {7 j% Q2 d% J3 W. j/ Timport swarm.activity.ActionGroup;
" V/ K8 ^2 X* g4 q1 {/ O0 b1 Vclass Agent {
6 U: V5 T) q4 ^9 I' D( U- y char id;
* y$ \2 {- U7 g
+ ]7 X- _ h3 M- z! c' ~ Agent(char id) {( e9 S0 H/ J" G4 V5 _5 O
this.id = id;9 s' n. t* m3 c# D
}
# h: W& g5 d% e7 v. ?& Z* w+ [2 ?5 [
public void agentStep() {9 V% H- f1 q( i
System.out.println(id + ":" + Globals.env.getCurrentTime());
9 H3 j( p: ^1 E% \3 [* x, n& b) p* S }
" Y/ C* f! |) n) ~3 G+ v}
( K/ s% n1 n' [6 B' [
. i$ T* F7 S1 t4 o0 H+ Lpublic class ActionGroupDemo extends SwarmImpl {
; d& n6 M& j- u1 Q# N ScheduleImpl schedule;
( `. P; X5 I* S ActionGroupImpl actionGroup;
' e, {$ i G) V6 }' k ListImpl list;8 R& a$ H: I' I
char Id = 'a';5 ~0 w. e2 o1 g( b
) q$ M8 q+ a6 K# W4 G ActionGroupDemo(Zone aZone) {
, G t5 @# g9 h! b$ C) @1 I `; R9 A super(aZone);
8 t/ z# `: ?0 ]8 R" k" k$ D2 X list = new ListImpl(aZone);! c, W6 R, K& C0 P. Z
swarmSetp();( t! \8 b% @2 ]5 D: Z
actionGroup = new ActionGroupImpl(aZone);" D- m2 u1 q3 H; d$ R
schedule = new ScheduleImpl(aZone);
5 G0 Y( d1 n( g' V- m h4 s7 W try {6 ~$ a1 |( G' C Q6 L& s; l
Selector agentSel = new Selector(Agent.class, "agentStep", false);4 o. r0 A& `4 Z" O8 @
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
p$ s( T# y6 [
1 z! }( T9 p$ A" @8 Y actionGroup.createActionForEach$message(list, agentSel);- n3 C4 t$ B" H$ V& E
actionGroup.createActionTo$message(this, swarmSel);
4 u* y$ \ T" ~3 t9 b( u schedule.at$createAction(0, actionGroup);- z* }5 Z# K: _* r7 O2 \
schedule.at$createAction(1, actionGroup);9 J* U; @/ g$ M6 i" Z6 p0 a/ }
schedule.at$createAction(2, actionGroup);) l9 p5 j5 v: Q
i8 @4 B1 v) j5 t2 L } catch (Exception e) {
6 S# n: ~/ v% }. _ e.printStackTrace(System.err);
2 z! Q S) m5 D1 B, I# i) v% E //System.out.println(e);
/ H% ~: \* s9 o8 ~2 |4 A' D System.exit(1);: L$ ]- ~6 k. p: e: }
}1 K* [) G1 ]! x" F! @4 k8 B( A" E
5 z: r6 Q* C# z3 z
; w4 M: ?# q0 N% T }
; v& F3 D& a& K5 t8 P; \0 ^: u5 c; N4 A- A- n
private void swarmSetp() {
- F b( `5 _2 I$ X: ?$ A list.addLast(new Agent(Id));5 o/ }3 _5 x# j/ }% r1 I0 _, I/ B
Id++;
9 K- r. j$ _/ N( S$ L }
* a* a9 V) Z1 a- T* h3 c9 i7 P7 {: d% C0 ~1 \' K
public Activity activateIn(Swarm context) {
3 N) S/ |5 V; [1 O7 Y' c super.activateIn(context);
- P# Z# Z2 w ~ f1 m) p7 \ schedule.activateIn(this);
% e9 J% h- A( ^5 _ return getActivity();
0 k# v. u, j% `$ y) X- ]3 A2 C. A }( X* t: O2 y5 a% d: i# \6 X
* B' o) U1 l7 k8 n- l
public static void main(String[] args) {
: g4 H" t. _. u0 ` Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. M: m; u9 C: i, p0 k0 S3 j
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% s: l8 `4 A6 }- i$ D: ?) _
swarms.buildObjects();
# R; U* p9 n! R3 N5 H8 d! v swarms.buildActions();& \1 u9 ^8 b# c. Y' t
swarms.activateIn(null).run();; S+ e& Z6 R1 O/ H( |- G; \; k
}1 @6 \: I/ n9 V/ P0 [# [
: p" F7 f: Q" e$ W
} |
|