|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
2 r& e/ |% g( F) D3 n$ m
- u3 `4 G# r7 _5 e# k7 G6 Z本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 `5 w. K, e; b以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 g: _9 d* Z; z: C3 pswarm.SignatureNotFoundException
7 _/ V8 h, V, p% Z at swarm.Selector.<init>(Selector.java:76)( f- z& _4 D6 `" I4 S8 _+ V( E
at ActionGroupDemo.<init>(ActionGroupDemo.java:37). @1 v0 z6 |& I/ {$ Z3 k( x
at ActionGroupDemo.main(ActionGroupDemo.java:67)0 [5 N, r) _: s# M
}( P/ }/ o) m
4 Z- b* C9 F; R, c
import swarm.objectbase.SwarmImpl;
% @8 z9 z. b/ U4 h) M5 S! Kimport swarm.objectbase.Swarm;/ F& u6 p2 p' B T7 \/ u) H' m
import swarm.activity.ScheduleImpl;
- j: }4 l8 D, K4 u0 w' {) e5 pimport swarm.activity.Activity;
+ s% a' F. g3 l% W1 c' M6 J' b/ U* Iimport swarm.activity.ActionGroupImpl;+ n/ {- C3 _; E7 A4 @7 w' v+ a7 S
import swarm.collections.ListImpl;) |4 W3 f! T$ _4 h9 t- c1 [0 _
import swarm.defobj.Zone; ) ~( X' g* X+ l& o1 ?" L8 M, o
import swarm.Globals;5 e. v8 I! s, @0 ~; W
import swarm.Selector;- Q" q% u) i6 U" ^% ?8 H. d
import swarm.activity.ActionGroup;
$ r' r5 E) m- N( g e2 d' I0 i. I& kclass Agent {4 N$ _% q8 Z1 |" R e4 w2 D5 A
char id;: n" }+ P; x7 u; a# c0 H+ L
4 `' v& R' W# o) B. J9 t1 { Agent(char id) {; W3 W' U- I) M
this.id = id;
3 C# i! G u; B+ _( b: N% s4 d, A }9 I5 s0 ]9 a& D
" d K, F1 e0 R* n/ c
public void agentStep() {. d" J+ C- \( }1 z1 u; ~
System.out.println(id + ":" + Globals.env.getCurrentTime());! k8 f7 H4 T$ I. X$ R5 L( i: q: _% d
}
5 j" R3 B* D: k& g}) Q% e C) }; A" r" c4 s
* a- P* W0 Q& ?8 @& F3 t7 ^public class ActionGroupDemo extends SwarmImpl {
& }9 ]" _7 z7 `' `5 z ScheduleImpl schedule;
. T8 ]! V2 _7 J! T/ a ActionGroupImpl actionGroup; Y& T7 z8 O4 l" ?% e
ListImpl list;* T- N% H8 G6 J: _5 u
char Id = 'a';/ V8 J, y8 j# _$ w6 H8 j
0 Q, S8 {; g! R- V* s
ActionGroupDemo(Zone aZone) {, i# _* F* ^. r( V, P
super(aZone);% i) T! q- E# m i* \/ n4 d" [
list = new ListImpl(aZone);
0 W, J" N/ c/ R& Y; h* F* I swarmSetp();5 y: v4 N2 y( {7 p
actionGroup = new ActionGroupImpl(aZone);
5 `! x3 j1 W4 A. i. ]! [: H" Q schedule = new ScheduleImpl(aZone);
2 f2 v( q5 O! t5 y try {
- k/ K5 U& j7 B' E/ ^ Selector agentSel = new Selector(Agent.class, "agentStep", false);8 _( C" G; F( C* w8 @
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 Y N/ u8 e( i; l6 m8 J- n4 x
2 s: U* D2 N, E7 x0 B2 J4 k actionGroup.createActionForEach$message(list, agentSel);
# _. g: w) N! M actionGroup.createActionTo$message(this, swarmSel);
. } G6 O6 Q4 v0 w7 ^ schedule.at$createAction(0, actionGroup);4 J8 u% q2 H9 @4 u9 A
schedule.at$createAction(1, actionGroup);8 ^! {& ^$ X0 P$ r' m5 j' X& D
schedule.at$createAction(2, actionGroup);+ h; r% b* X8 h8 y* K
q; n* T3 z, ]: w( ?% { } catch (Exception e) {' d4 x' G$ I' n7 P N
e.printStackTrace(System.err);" r' a; w0 Q- ?+ w
//System.out.println(e);: X" `3 D4 y; O M. f* }; d) D
System.exit(1);
4 T. b( @1 }' u$ v; Q7 i, q5 H }! G$ _9 [2 w$ E) V5 g, @
2 D4 s' \- d5 J
' K4 ] Z- z! ?3 w7 e3 c }' z8 l0 p# E: Q# f( o
8 y) e0 t5 l5 \ private void swarmSetp() {. \: U$ n0 ~- W/ x% u% @: a! @. q( D
list.addLast(new Agent(Id));
, O8 G: D _( O w5 s8 ^" |4 O Id++;
; U; w: |0 h3 b6 J5 K" m }' z7 O/ z [3 k
3 l" e9 j) y$ ? public Activity activateIn(Swarm context) {
$ J$ T T3 C2 K% r( ~8 S& Q super.activateIn(context);% H, T& V7 W# a+ x% p q
schedule.activateIn(this);
& z# a% j* H% D7 j return getActivity();: s" `# |- L( E- ^
}3 X( [" r* k9 x. @3 a" O; i
' ^( Y; m, |' i: C+ ?; V# K; F% z7 T
public static void main(String[] args) {
3 a: o/ _4 O+ x* d! ?9 ~& O Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% h6 c( \( y6 [ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);/ S$ j( k/ ?- k% h( _! z
swarms.buildObjects();: I3 ?3 G0 a2 U5 `8 N) N
swarms.buildActions();
, {1 i4 p# S; e7 z( M swarms.activateIn(null).run();
& t W% ]( r* `. [: [) C }7 L- r: U- T, w
6 z$ \5 p% F2 H9 r
} |
|