|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # K) c6 A5 y4 I8 m$ [
; W' a$ |" u& S6 o" o) h本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 V2 K4 F4 j5 j- B' p! O, W以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- J' g- J1 g3 Z' b6 g9 F, oswarm.SignatureNotFoundException
( r: d- b1 ?9 m3 B- u- F. b at swarm.Selector.<init>(Selector.java:76)
, V* K- f1 g' m8 E at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& A+ c" j* k- M+ P$ n2 u at ActionGroupDemo.main(ActionGroupDemo.java:67)$ ~0 l" D' l: I- @7 F% N5 H
& [' }4 ~* E9 Z
9 x, z: l B c2 F# g$ q* jimport swarm.objectbase.SwarmImpl;
3 E/ q5 a) ?6 D; N7 @7 i9 vimport swarm.objectbase.Swarm;& T. ?+ y6 [; O5 B& L. L
import swarm.activity.ScheduleImpl;
; U; Z. ?! e/ W2 P- iimport swarm.activity.Activity;- }9 ^ d$ t$ o4 K8 t! j
import swarm.activity.ActionGroupImpl;
+ g9 L" M' m& l" `import swarm.collections.ListImpl;- S' U8 Q$ _1 x8 W
import swarm.defobj.Zone; ' `. ?9 Q2 V& t$ \" v+ j
import swarm.Globals; j. S+ y! @7 a9 \) _/ N8 \
import swarm.Selector;% Q/ b* D1 A4 j4 X
import swarm.activity.ActionGroup; $ f R* f, |! g i0 D1 c3 }
class Agent {, }5 E% M1 ]; L3 Y, N U$ d
char id;9 x6 L9 A6 B4 m ]8 H$ H
% t& Y# E" k9 k, \
Agent(char id) {2 F# C- A1 F3 d7 r4 g4 V3 V
this.id = id;
" Q, c6 q4 d& @2 u }
$ g" N, z- E' h6 s( @2 F3 x* U* d1 c% S8 Q! S) g, O) v4 N
public void agentStep() {
4 i/ @/ i# U x/ P* B4 d" d System.out.println(id + ":" + Globals.env.getCurrentTime());0 J( S5 W5 Y. o9 M5 \6 {
}
- m" k- ]! h5 Z, a. B}" R2 {: X1 B% _9 Q
; _0 j8 E9 U3 |# Y1 u/ F/ Mpublic class ActionGroupDemo extends SwarmImpl {
f0 L' k4 o8 H& S! Y ScheduleImpl schedule;
: U) H: B" b5 y) } ActionGroupImpl actionGroup;( I) f S+ N. S% J# a6 K! K1 `" y
ListImpl list;
$ G2 Q& G- Y7 Z1 d1 K# }1 T char Id = 'a';
. b0 l* I+ T a" Z; h# L1 W$ ` |. E% D/ I( f3 Z5 F' C7 [7 B
ActionGroupDemo(Zone aZone) {
! E5 |8 p) G" ~ [ super(aZone);) [/ U6 t7 q; H2 K& r$ l" W/ A
list = new ListImpl(aZone);
/ T) h2 Z: b) c r% Q swarmSetp();
- S* D2 r; K/ Y# {& s( W/ i% X) Q actionGroup = new ActionGroupImpl(aZone);
7 p) A( g- X' K8 R- q6 [7 L schedule = new ScheduleImpl(aZone);; t* {1 W% e4 u/ R( }0 P% [) j
try {# d. g, r* D! L+ D7 E
Selector agentSel = new Selector(Agent.class, "agentStep", false);
V4 d* w- f. q! q Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行 d4 D& c- N1 x
& l# V, q' b; K
actionGroup.createActionForEach$message(list, agentSel); s, O1 B/ v3 }
actionGroup.createActionTo$message(this, swarmSel);
$ a0 w) a& h% l b z schedule.at$createAction(0, actionGroup);
, W% W4 e( S; B0 f6 c schedule.at$createAction(1, actionGroup);. h; |* Y( _. K4 n! x3 W
schedule.at$createAction(2, actionGroup);
" t" E' U( j6 C* F( C( G$ v7 h
2 z/ D' r c5 X h- b9 p } catch (Exception e) {) R a$ Q4 @+ P) d/ ^
e.printStackTrace(System.err);# G- x' k# a. X+ Y4 H2 |% }; o
//System.out.println(e);( w& M4 }- x+ J5 k9 H8 f
System.exit(1);4 D9 f) D1 O0 H2 ~% l3 N4 k
}
; d. ~- d6 h9 D0 y6 N- n% h. a# |2 M
/ o, E- b. g( W" r1 J1 | }+ F0 W0 J8 @% x3 g, u
' _5 P) Y( n* Z. S% U
private void swarmSetp() {5 e& Z; h4 }% E& N+ S7 B. S$ V
list.addLast(new Agent(Id));
, Q0 g4 b f( p% b! P y( q# I Id++;
[$ b- @9 f5 x& ^ }" t. {, a# {! Z1 \1 [' J
3 R% g. s2 Z0 H: B2 M( Q public Activity activateIn(Swarm context) {( k% `+ z- y- Y% {. X
super.activateIn(context);3 r# M" D* c4 P% b6 G
schedule.activateIn(this);- }: H. {# ?5 T: F+ [" R% o+ P) J
return getActivity();; u) g. H; L' D# v
}
0 w4 Y* \. X" t5 w, X
- K. n. f3 K5 T public static void main(String[] args) {
. `6 N; J8 o( E9 K7 x Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ m8 o2 k4 P! Z Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
. E; ^4 H) I# d; [9 m- M* ~ swarms.buildObjects();
2 V, M# F4 U4 u- @ H" T swarms.buildActions();
& |* i! K$ b& b! m4 ~# ?$ p0 |! d swarms.activateIn(null).run();5 d0 Y! \' |3 I) X1 h8 @
}' i8 g+ K6 ] `. O/ `8 A* \% c
7 ]8 ^! G3 F: d
} |
|