|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 X5 v, L- a- w \- M1 y
1 Z, F: F+ j5 P6 j* k) h本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: d. A }) F( X% H以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.9 b9 p0 e$ {! {# b
swarm.SignatureNotFoundException
/ o$ q1 y2 A( W3 B) T at swarm.Selector.<init>(Selector.java:76)
1 G# }/ c1 A' Q1 ~1 A% m at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 n9 r( B7 N! m7 q" g1 S at ActionGroupDemo.main(ActionGroupDemo.java:67)* P" `, S; ~0 x% X* m9 {2 X' Q
) W7 T4 \ B2 p, x+ y& H6 r" X
* c K- T; d) L) o5 D* d3 Uimport swarm.objectbase.SwarmImpl;1 Z p9 W% ^! P- f
import swarm.objectbase.Swarm;
0 K2 e5 ~$ M' g& B& Uimport swarm.activity.ScheduleImpl;
, i" N9 D1 z" ]! S6 {$ n# t$ B! Wimport swarm.activity.Activity;, I( ~5 L l# n
import swarm.activity.ActionGroupImpl;/ |7 Q- V( A" K2 P. O
import swarm.collections.ListImpl;8 N& m7 N' S7 H/ X
import swarm.defobj.Zone; . s: Z$ O( k+ b9 d* |/ [& u. D
import swarm.Globals;2 D" @8 _' | t/ D
import swarm.Selector;
0 ^; r# d- o# E3 \import swarm.activity.ActionGroup;
6 [0 }0 [6 s( B2 X1 V/ Z( @2 J5 r; Yclass Agent {3 m" v9 |9 ` s% g1 z; z+ o3 _
char id;- p4 n! z8 j8 h' z' w
( E( K2 Y2 e: _5 [2 Y
Agent(char id) {+ N, y7 `2 x5 ?
this.id = id;4 o, U3 D W* I; G8 X8 s }
}' y: u s8 K- v8 {2 c' @
R( s! p+ v! Z& X7 z
public void agentStep() {8 g' V7 F' E6 f3 f
System.out.println(id + ":" + Globals.env.getCurrentTime());9 ^2 s7 D5 N# D0 D# {0 U1 B
}
' z3 D! N7 _% E5 j}
% Y* v& L) L" k2 _1 x7 d/ h: v! d( p- z
public class ActionGroupDemo extends SwarmImpl {: k& ^- N# S$ C& u' R+ o1 W/ w
ScheduleImpl schedule;2 x; e- d+ T2 _! h' [
ActionGroupImpl actionGroup;
~/ c: X3 R @9 u# ] ListImpl list;" s2 i: M) _5 k x. V
char Id = 'a';
7 X3 a- E; t, \) _* j
7 k. q/ g8 @1 Q! T ActionGroupDemo(Zone aZone) {
. t, i' Q+ X- j% _/ S super(aZone);/ S) l5 F- v! a! O6 l
list = new ListImpl(aZone);& v0 b$ D3 \. A2 b* q0 F- A
swarmSetp();* X8 N, G. v/ B0 x
actionGroup = new ActionGroupImpl(aZone);
: ~ _5 S5 L) i3 v3 v( B schedule = new ScheduleImpl(aZone);
2 c- V& F: S5 Y% G$ C' E7 T- O1 n try {
: H: k) H9 _$ y' F% s5 z" W) d Selector agentSel = new Selector(Agent.class, "agentStep", false);
' h; i: I. m6 a/ N" J+ f' W4 R6 g" W Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* R* e' @4 t9 O
. ~/ n x6 V- x' N1 i0 X actionGroup.createActionForEach$message(list, agentSel);3 G$ e% Z5 t9 ?. R9 }
actionGroup.createActionTo$message(this, swarmSel);
# q5 D* k0 y. [8 j* ^ schedule.at$createAction(0, actionGroup);( x4 r- x6 ^7 I7 b
schedule.at$createAction(1, actionGroup);: a$ L4 O& m: q; S; ]
schedule.at$createAction(2, actionGroup);
1 k7 P1 P& I; _& I" ~- g4 S! X9 u4 ?* |
} catch (Exception e) {
: l: U7 f R# L1 ~; Y e.printStackTrace(System.err);; O1 f F2 g3 e
//System.out.println(e);
- x. J) F1 J5 k3 A& b4 \7 d* w System.exit(1);
. P6 K) x4 T4 u! |3 Y% }3 Y& r$ h }" S, V. f7 ~+ E' \) h
1 } k0 ]* {2 `' z2 B1 u8 ?
) z- T, g$ D9 d$ C }
0 i! x; j" U3 Z9 |$ I: B4 m8 [) A7 F
private void swarmSetp() {: y, Z i/ E% Y' f l
list.addLast(new Agent(Id));; ~: D) P4 {( ^* U7 e' B
Id++;
+ K5 C9 u" n' V& X% N }- S/ n ]7 H r- W* o* V+ x* }
, \& m% J6 k' q& {
public Activity activateIn(Swarm context) {1 V2 }. T% @, X0 z- U! ]1 s9 ?/ H
super.activateIn(context);% Z8 e7 a) u; N' n* Z9 h
schedule.activateIn(this);6 }: [' v5 H$ ~ i0 C+ s
return getActivity();
1 b; J7 k8 M0 k( `1 P }
) m( Y& {/ W7 i3 w$ n. d$ @# }/ M" J
1 f) R) {* y) w( b public static void main(String[] args) {
! v' V0 a. h1 y# J C Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
' {0 U( P/ a; p, {" L" L Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);$ ?3 x* D' J( v3 X# M$ I B
swarms.buildObjects();
6 y* H4 a$ D: M8 @9 p% e swarms.buildActions();
; A. a3 p9 X' L- a# C4 f swarms.activateIn(null).run();
* V- j6 [( o5 q7 ^, [+ N }
- X( _! ~( q: r3 t8 a$ _* g! w1 M O7 O( E: y+ |9 G m+ K1 f
} |
|