|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 P) E2 K, i) T, T2 P$ T* K) Q3 M
- B7 w5 J6 U* f9 R, @
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. X% Z Z0 ~ D. k: I
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.) G% v( [, X* p
swarm.SignatureNotFoundException
5 K- r( g9 D5 T5 e# I at swarm.Selector.<init>(Selector.java:76)! X$ p0 b+ G7 i
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
, H5 W1 V f" p3 t+ U1 q at ActionGroupDemo.main(ActionGroupDemo.java:67)
1 G7 Y/ A/ A w! |- D
, C) ^% @' [. C7 b5 K. W
, X7 ?9 ]; X" N& t3 W) V8 rimport swarm.objectbase.SwarmImpl;
0 D) A9 N, |# V. [6 Eimport swarm.objectbase.Swarm;
/ k* g' N9 P4 P5 \import swarm.activity.ScheduleImpl;
+ I" \$ F% ^( Cimport swarm.activity.Activity;
: N+ G+ j$ r3 zimport swarm.activity.ActionGroupImpl;% l) o, R& P" f* O
import swarm.collections.ListImpl;
A+ X. K4 D! d9 S. n; i: o9 `import swarm.defobj.Zone;
% G8 ~4 [6 l: Pimport swarm.Globals;
1 W- l" U9 d$ W8 C/ jimport swarm.Selector;7 m. V1 w* T6 @- R" j* Y
import swarm.activity.ActionGroup; R9 ~! i1 e; i3 o' X; b8 [: F/ h
class Agent {; y9 ~& B) R _+ l2 R% ?- H
char id;
9 s% e0 _$ h: n
- \$ `: W1 n& ? Agent(char id) {
4 w% ]8 }2 G2 I( ` this.id = id;
+ w+ J; l, S! X. Q5 V% a' K }
1 Z+ I4 V. W* O/ K" e) B ^, f7 R, r
public void agentStep() {
9 Z, ~) m% O, P; w System.out.println(id + ":" + Globals.env.getCurrentTime());
2 r' s# b* s" f1 _( ~* F4 B( n }, ^* o* \: V2 z. ?+ i! i
}1 g7 D1 m" F5 Q
1 u* b: L! V1 ?6 U" V
public class ActionGroupDemo extends SwarmImpl {& y' o6 E5 g2 {
ScheduleImpl schedule;
, G t4 l( r* k, Q k5 R: r ActionGroupImpl actionGroup;
) g6 g- g1 r) f1 \3 \7 D2 W ListImpl list;2 O8 @% [9 ?; N* Q& d
char Id = 'a';0 N6 p9 _# J* F" f9 A
" i2 N- q! \8 k. U. q ActionGroupDemo(Zone aZone) {- F7 U- B7 ]/ _( o) t/ L
super(aZone);/ n8 G. p F% W% ?/ E
list = new ListImpl(aZone);
; ]9 f# b: a+ @6 R$ \9 j& a swarmSetp();% r5 D, Y% e8 N5 d! U
actionGroup = new ActionGroupImpl(aZone);
0 n* h8 ?' x7 K3 n. ~7 n schedule = new ScheduleImpl(aZone);- u' ]; e4 M' T3 \4 R
try {
( Z, F- y# {; h) [) x6 x0 t Selector agentSel = new Selector(Agent.class, "agentStep", false);
" s" h+ |+ R0 x6 [1 s Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# d1 C/ A; n3 e% w. x, C , [! S) o* h9 x8 N+ J
actionGroup.createActionForEach$message(list, agentSel);3 S8 w* z1 G9 f/ G1 i
actionGroup.createActionTo$message(this, swarmSel);
$ ^. E& r, O1 L; t" E' s. o: O schedule.at$createAction(0, actionGroup);
2 m G- G9 |2 j x% A) ] schedule.at$createAction(1, actionGroup);. b }; S. E& z. j% }
schedule.at$createAction(2, actionGroup);
z% C4 S4 c( L1 C, y6 r9 A
* G9 E* Q/ ~( H( {! q' P) K" Y } catch (Exception e) {
( T; y; a9 {8 T% w/ K, l T e.printStackTrace(System.err);
- Z0 }7 {5 I. \4 i$ ^2 C: x //System.out.println(e);( B t6 _2 x$ C+ v) t! e
System.exit(1);
' b! K+ M& @! i. C; w }8 I' @! v5 K9 b; A' M
, y* O! k+ _! p
6 T9 q; E" W1 f5 e9 a7 Z
}
* v& J% X7 d' R9 V6 K$ |7 F& w( F7 q, b1 \8 ~
private void swarmSetp() {
6 g# X8 D; D- t+ E+ m: U5 G! T list.addLast(new Agent(Id));
8 A* G' A9 |; S, k+ }; c5 y8 D Id++;
% n: n, A( O% |( { }& [' u; j; R8 @/ m9 U. n
% s$ W, t% ?9 | B
public Activity activateIn(Swarm context) {: [5 Y& _% _" e6 _$ y" @. l* b* `. F
super.activateIn(context);# C2 d! K$ P+ }, e$ }9 K J
schedule.activateIn(this);1 E3 C: c* d% T# V U
return getActivity();! I4 O9 f# o! l. z
}
3 h O# Q; K4 ?4 |5 o: Y+ `- l5 H/ p4 m& O$ w7 A3 z; t
public static void main(String[] args) {
8 f) }, @! i7 \* v/ P# j& a Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
& D8 r& L- @3 m1 U Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% F1 z2 S8 M/ o* m9 }
swarms.buildObjects();5 h; }: \/ D, G D+ n7 G
swarms.buildActions();' K. b2 q! A4 ]3 k
swarms.activateIn(null).run();
4 }+ S1 z& ^. r* _9 ? }
2 U9 D3 h8 m5 ~* f2 L6 h- t3 t. K7 }, }
} |
|