|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 W# \. h4 E5 k, J3 _9 l" |& b" X
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; o. Q9 O- _+ X% Y' B
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; {" L' z2 y2 s/ q2 m9 ^swarm.SignatureNotFoundException
0 C# v3 F+ Q e) N$ Z9 [% V at swarm.Selector.<init>(Selector.java:76)
+ X$ e( t, Z+ a9 E at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 s0 Z) g2 ]4 k) Z
at ActionGroupDemo.main(ActionGroupDemo.java:67)& n) _, l- _. Q3 n! I
4 u9 c# k- D, a5 I3 b+ Y* s, }
. [7 I6 d- d: e3 ^ u l+ Limport swarm.objectbase.SwarmImpl;+ q: j6 Q5 \0 i8 t$ `6 z
import swarm.objectbase.Swarm;
6 L% F5 X( v! N( R' pimport swarm.activity.ScheduleImpl;; G1 G& [9 X( L. n: b
import swarm.activity.Activity;$ n3 v! S1 L9 |# ~* l
import swarm.activity.ActionGroupImpl;4 U9 }+ x4 ~' C" [) E, L' ~
import swarm.collections.ListImpl;& L3 }9 _ |0 w5 K4 s" \7 g
import swarm.defobj.Zone; ) g. @: g* g) |! G2 i
import swarm.Globals;
- O B1 _8 k# T6 Yimport swarm.Selector;5 T1 ^# O; `4 A" c- u+ h
import swarm.activity.ActionGroup; - f1 W i- ]& C9 S9 u5 K$ ^
class Agent {
! q( f) ~# ~1 |) L! c7 B char id;
. m0 {8 s& f7 f B w$ ~
2 F& n0 ?, N$ ~% j R Agent(char id) {
9 P* l0 E) C. W7 O7 ` this.id = id;
+ @3 i9 Z: ? q8 C8 e }9 d. a. _8 e2 H2 Z8 R" [
& u: O0 F$ Q$ G9 M
public void agentStep() {
' P/ X: ^; k' t3 F5 ~7 I System.out.println(id + ":" + Globals.env.getCurrentTime());
0 P% N- c5 n( f% F" E W5 X }
; [5 Q6 r4 i8 a* n( z' b* o* I}
V# G7 J _7 u5 `- M8 ^4 l' O- F; j
public class ActionGroupDemo extends SwarmImpl {
7 E' j2 K2 q2 f a' F( x! t$ m7 |' s ScheduleImpl schedule;
5 U$ v' W4 S# m' ] ActionGroupImpl actionGroup;
3 | t& M6 }6 y8 F% m/ K ListImpl list; h2 v+ q' W* s5 z7 }
char Id = 'a';% z5 D& M- x+ \: `4 C$ k; Y
" F! h1 C) u; x- i# ?3 I ActionGroupDemo(Zone aZone) {
4 m" G4 {, f2 E" _" c- w super(aZone);
, e3 F# n* Y6 f list = new ListImpl(aZone);/ I+ b! H8 V9 S& w% U' }
swarmSetp();
4 H$ f6 r$ ]% C# m* q* h; g; `4 F( z actionGroup = new ActionGroupImpl(aZone);
2 W, f0 e1 d; `- q @" k: `2 M1 m$ S schedule = new ScheduleImpl(aZone);
& C- X2 n" i/ G& m try {
6 g5 w7 g/ r0 t" O Selector agentSel = new Selector(Agent.class, "agentStep", false);, K/ [: T* O! P! R, L, G" [* G, i
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) f1 I8 N9 x$ ?) y1 b! W- Q) c% W 1 k# H4 g+ b3 s7 L6 @
actionGroup.createActionForEach$message(list, agentSel);
# o" b* s; S9 K! h actionGroup.createActionTo$message(this, swarmSel);
! F1 O3 w2 n, S: @" t/ l8 J schedule.at$createAction(0, actionGroup);- c: m: o; o( S8 T# [. Z: K
schedule.at$createAction(1, actionGroup);
z9 u' Q: D; G9 X6 A% } schedule.at$createAction(2, actionGroup);: d7 {3 V( f( E/ g; j
- S5 Y$ Z5 [/ O+ p2 ]# C! R
} catch (Exception e) {
+ \( P; i0 C9 k. J: i9 u e.printStackTrace(System.err);
. A' |% v2 h/ W+ Z# N9 ^' `. \ //System.out.println(e);2 {# G9 D, y1 C, J. Q. {
System.exit(1);+ D5 J* ^6 {5 k! E
}' l. ^. I; \$ m' ~# L# G
5 H/ f3 G# J/ }# L- ]( F! O0 U& ]5 H- T, c! K
}
% o' W6 Z6 R5 I' d) b
# h5 w; ^: ]: X+ K4 K private void swarmSetp() {. |* u' e& Q0 ~( w
list.addLast(new Agent(Id));+ n1 F3 m+ N# G) v; U
Id++;9 g& a7 O1 R7 F9 m
}, I8 s$ t+ m6 Z) C7 l
! G6 M% `' V" q. g) \0 j- _0 n public Activity activateIn(Swarm context) {
1 t5 C' k3 Z5 Q7 g super.activateIn(context);9 P4 ~3 a5 b, f, h& L. u6 ~6 g
schedule.activateIn(this);
( Y2 i) l5 x( Z2 D# l) b4 }8 n return getActivity();
1 [; S! [$ R( m& d } y* ]% O. T2 m! r# y& A: c
' i0 X9 D$ U5 @; q
public static void main(String[] args) {
, y2 _" n8 |5 P$ S$ N9 Z, x Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
& U; V N! y% Y4 [5 } Y Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
% m9 p4 V% d! a swarms.buildObjects();
* P& [& T/ A* ?. ?/ l& ^9 A swarms.buildActions();* d+ @% n- w5 I9 T- q/ s) V; q
swarms.activateIn(null).run();! }$ d2 d3 u) K" o4 {
}- r+ m7 \( S& S" k
6 p$ m( a! O# k$ ^9 L, z# |7 k( e} |
|