|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
+ I$ b+ o) C, }+ s7 f
: ~: S0 T3 c5 K9 g: ^ R本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
* F* K& ~! C- j; ~以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.$ O q- M7 \8 k2 V% N& p
swarm.SignatureNotFoundException
0 D9 U M' ] o4 A, u9 g at swarm.Selector.<init>(Selector.java:76)4 ]! z4 S% f2 j( O3 u; M
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)3 c2 t; p2 p7 n0 \
at ActionGroupDemo.main(ActionGroupDemo.java:67)% c! f; E3 a5 \/ w/ l! ]" K
9 \4 Q% c) P: p4 I; W/ S+ P% L( q# S7 c5 [2 B( h/ E
import swarm.objectbase.SwarmImpl;) \7 r2 [+ e5 r0 X7 C [
import swarm.objectbase.Swarm;
* g4 w D; Q1 p- ^; T+ h5 jimport swarm.activity.ScheduleImpl;% ?+ Q9 H. O8 ~9 p. ?
import swarm.activity.Activity;8 N$ D$ i( y( v! R
import swarm.activity.ActionGroupImpl;
, M4 n( m+ D r+ F8 y6 Y2 O5 ~import swarm.collections.ListImpl;; N$ D- u/ [( G- \ C6 g! {
import swarm.defobj.Zone;
2 {7 K" c+ V" f t% `' \% ^' Cimport swarm.Globals;
0 b- O, g' J2 Ximport swarm.Selector;
4 o- q" i q- c+ g$ m; h& l8 i, ^/ M7 Uimport swarm.activity.ActionGroup;
) Z6 _4 N4 `5 _$ u# @class Agent {, j7 u+ r. v; Y/ I
char id;
! W( Y' @. q: [% T) `8 @3 C
3 W' ^6 q. C' d% ^ Agent(char id) {5 c5 r6 T* H) ?* D. t! F5 y9 ]( j
this.id = id;$ o B# V+ p1 Z: m0 \* K
}# H$ X% N# }7 Y5 e8 O( R- z* a
, N" c: J# r- x9 @ o4 _9 e- r* ] public void agentStep() {
1 m, {6 Z5 T; ]9 [6 i! J3 |' K4 j System.out.println(id + ":" + Globals.env.getCurrentTime());! s! j& Z4 }+ b4 y
}, x' E$ Y. j* J ?6 d( Q
}
. r' o0 }3 z5 P* ^3 g) X" b. l5 Y' c% X! ]1 W: X+ K* N
public class ActionGroupDemo extends SwarmImpl {- n# R3 B. x; U( h) z
ScheduleImpl schedule;* C4 \; Q/ Y9 n4 r% G+ j9 J
ActionGroupImpl actionGroup;
3 y# H* |7 ]2 d2 o ListImpl list;. P) `! J6 V3 n
char Id = 'a';
' Y5 R. g" T6 Z6 X+ r, E$ c& w6 T
5 A$ P: f$ C* e ActionGroupDemo(Zone aZone) {
0 K% H# w. `0 u, l super(aZone);
4 v( a2 d2 |! p; ~) s7 ] list = new ListImpl(aZone);
, Y r1 a7 {* I. N) G swarmSetp();9 ~4 e; d& d" Z# [( m. O
actionGroup = new ActionGroupImpl(aZone);
; G4 C2 ]; X/ ^9 J. R& i# _- c' k schedule = new ScheduleImpl(aZone);
8 s1 s G7 ]9 g: O; X- s+ y try {
6 _- Y6 \6 H& g' {1 m3 z$ \ Selector agentSel = new Selector(Agent.class, "agentStep", false);
n* S* p- y* L" X- i Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 Q1 p: _& l5 q" H. |/ C$ R
/ x- m: U/ \0 u! v$ A! ?/ b actionGroup.createActionForEach$message(list, agentSel);( x. S6 `2 f& I1 @5 g8 U
actionGroup.createActionTo$message(this, swarmSel);
' s5 Y$ Z/ H% r schedule.at$createAction(0, actionGroup);
4 _4 _ U- ^+ f7 x4 z! ^ schedule.at$createAction(1, actionGroup);
/ a- p9 y; `# U3 r+ e) @8 @7 M schedule.at$createAction(2, actionGroup);: T! p; G& f: B& J c
/ b1 P0 p, K. [, Z } catch (Exception e) {
/ X5 o0 L, Z/ k* h" _ e.printStackTrace(System.err);
9 T3 I/ [) f, h& L7 O1 G //System.out.println(e);7 j& a' |' e) Z6 q
System.exit(1);" P4 n. x! ~. d5 L4 E
}% p6 _ ~% Y2 M& q$ M" o
6 ^0 o2 t. A$ d3 y* H% u5 p" P- T* w( ]
}7 D, E6 h8 y' A0 | B! U
- @8 K, v2 U* ^: p
private void swarmSetp() {5 o7 d8 g J9 n$ i, p( Z \2 ^! @
list.addLast(new Agent(Id));
8 a* a( ?3 u F9 _6 D Id++;5 h3 t/ U" L) F2 v+ K
}+ r! m$ R* }1 S5 }1 @
, C( T7 l' M2 d3 e4 x public Activity activateIn(Swarm context) {$ P& f5 e, q; p0 F: |! r
super.activateIn(context);7 i, d3 Z3 m4 Y
schedule.activateIn(this);% d$ i, C' [( S* k/ m2 a5 F6 K
return getActivity();* H4 e: w1 s5 d) u: K. d
}
1 z# @6 s1 D3 A7 m: ^0 H+ f- `3 u- A: h3 Y( M
public static void main(String[] args) {. C) |3 v" y Q8 H
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);! D% b7 i _* ~, h7 N& h$ }$ s2 Z
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
) ?. Y: l/ ?6 V8 J2 i% F swarms.buildObjects();
, X# C6 e! A6 z1 Q, R9 {5 u3 K" T swarms.buildActions();- ^5 F5 |7 i( z& a2 I6 N
swarms.activateIn(null).run();$ [6 o% p3 z% }( x- S! x. r+ G7 [+ E9 i
}$ P& f2 _; s8 x# e" @
, h: C, Q9 x t% e# L& J+ u} |
|