|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ w/ ?' [( U* F s. O6 B; _; }% W( q4 ^" D1 \' P
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: v! x/ z' V# D c以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.5 J: R' T! W# b! d& Q2 k& w
swarm.SignatureNotFoundException$ ^) A+ P! `$ r% j- W
at swarm.Selector.<init>(Selector.java:76)
z+ h" Z: y4 z/ @* f6 p8 n at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 |8 L7 ~6 k, f7 [, ~ at ActionGroupDemo.main(ActionGroupDemo.java:67)
/ x* Z" T$ |" s% j1 o7 d, d2 e
& l/ z; u' W# H, Y: M6 Y2 U7 B7 f: q
import swarm.objectbase.SwarmImpl;" D+ r. S* @& n n4 g$ j
import swarm.objectbase.Swarm;
1 k7 ?9 q2 t/ E0 ]5 Y" Q% c) B3 ?import swarm.activity.ScheduleImpl;
) B. c9 z/ K- {. ]$ mimport swarm.activity.Activity;. s4 l) a( r! G* j" ]* e
import swarm.activity.ActionGroupImpl;9 T; q( o" {' H8 l
import swarm.collections.ListImpl;
0 y1 b$ Z) P- |) D! t Dimport swarm.defobj.Zone; 5 ^- Z. ?, r. B- W
import swarm.Globals;+ F$ `" E, M1 [7 s
import swarm.Selector;
9 Q( ] [- L$ e5 ?- Z# kimport swarm.activity.ActionGroup; 4 I5 X" g! ?$ ?5 f2 l2 ^
class Agent {
* p1 k; F7 o1 H char id;
0 X. o) E( N1 B. B6 y( a' x% h* s$ n9 [
Agent(char id) {
& x7 {0 y+ Y" O( @8 l2 T0 O this.id = id;
3 r9 ^# _- {; F! d1 N1 O7 Q: | }& ^1 M# ]2 R. n
: ]2 b, V" E1 e- o i- z public void agentStep() {
& @$ _" S! c; \2 O9 i8 p) N" d" y System.out.println(id + ":" + Globals.env.getCurrentTime());
% U- W9 X5 W d5 p8 P& z6 M/ I }
( e* [5 D" e: o& |. O( I}
0 `. K7 x" O; F {: s
, ~1 g* O- Y& C% ]7 ^2 t vpublic class ActionGroupDemo extends SwarmImpl {
4 n' l. D$ l; M- a! } ScheduleImpl schedule;
6 L+ P+ o2 F# ], R ActionGroupImpl actionGroup;* s6 c/ W- C* `. f% \: j
ListImpl list;
( s9 a, _9 f. g: K1 m8 s char Id = 'a';
; ~) g3 Y8 Z3 `1 J7 ^# a8 F$ D+ e( N @' P3 y! _8 k- E& A6 u( T! l
ActionGroupDemo(Zone aZone) {
, |* O% d, @; c6 ^/ Q; Y super(aZone);0 V% ]3 b3 S" W$ ~. B6 d. o& K
list = new ListImpl(aZone);& q; b3 Q8 I7 Y9 j# {5 {9 n* W
swarmSetp();1 N. ]8 N9 @3 W) x
actionGroup = new ActionGroupImpl(aZone);0 U& W( |5 [3 C' K# z' J: |
schedule = new ScheduleImpl(aZone);; [ [ J2 ~7 k. O$ `6 I" G# d
try {! ~/ N# V; p5 t3 G' j1 \) M
Selector agentSel = new Selector(Agent.class, "agentStep", false);
+ J% T7 _2 b. n3 Y# ]+ O. S: D Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& k' l+ b3 t5 J4 F( e
1 T" Q% _' ^( W0 W* [0 @0 W actionGroup.createActionForEach$message(list, agentSel);
; ~- n# }9 g/ Z* n- S/ U actionGroup.createActionTo$message(this, swarmSel);3 t5 [* @3 q1 C7 k
schedule.at$createAction(0, actionGroup);
* T. V- M3 I; A6 Z schedule.at$createAction(1, actionGroup);
' J8 |& U" U# z* K schedule.at$createAction(2, actionGroup);/ Z( T; l! P$ X) Y8 T% Z
5 u4 Z# {# [: ~1 h3 G
} catch (Exception e) {
& j% o) t3 Y) u e.printStackTrace(System.err);6 Q5 e4 `! @$ [. }) x: P
//System.out.println(e);6 ~/ p- X! h: m0 }- M6 g
System.exit(1);* H' Z9 g$ ?0 n/ B" ?
}
4 ?8 T5 a) Z8 s) m% T1 s1 t3 {7 h1 D5 A2 s
6 h# M. P, c; @1 J, B
}
" C3 m1 G4 B5 F8 d X" e& ?- [$ G
9 G/ z5 n) g3 [7 f, v8 y private void swarmSetp() {, J' s' K5 \9 X. x; j- c1 [2 ]
list.addLast(new Agent(Id));
" h t9 t" C: E5 K Id++;
# S6 H# J3 a4 v+ V+ C) R }; B; a$ ~9 ^+ m* r) s* z
! I& ]: N% i0 Y7 U6 n2 J! g* [
public Activity activateIn(Swarm context) {8 X; z; J$ N" K; l
super.activateIn(context);
4 _* f, i' N3 v schedule.activateIn(this);2 s# {; ?+ ]$ p6 w% X+ [1 X
return getActivity();' Y# d( T5 G8 P+ s; F3 U- `
}
$ X# i8 C; t9 F% {3 w- n& n) h# x% X! b% }& i3 n3 \
public static void main(String[] args) {
! Z- @: Y5 _7 T' W* \1 H. q Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);7 h: r! ~* E( N; H+ D+ B* t* g
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
2 @6 H0 a$ c0 y9 x' E- u% q swarms.buildObjects();, q' ?6 v, N: q! V
swarms.buildActions();/ h! F8 A2 [& \: r u
swarms.activateIn(null).run();, f' y3 Q7 ]# q
}
' K% j# U! F- J
! G! w; {, } r4 Q; v5 H1 n} |
|