|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ b% R$ ^6 E) I. @. i. z9 ]( w- t; o
0 r) T% f9 m" o本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update215 b$ e3 w3 \! H" U' G
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.- [" y8 u% r% b* s9 j& R+ d7 {
swarm.SignatureNotFoundException* j% c' b8 t( }; @6 @
at swarm.Selector.<init>(Selector.java:76)
% W5 U9 H5 X0 t3 T' w, N: p+ T at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& a; C* [8 z7 n* X% c! @; K
at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 T" H# l; C# a: O5 H3 Y
9 [ ?9 r1 l1 I* a# q% r9 R6 ~
" T+ [4 m+ v, B3 aimport swarm.objectbase.SwarmImpl;) q3 @# _+ I" y; n4 C; o) q
import swarm.objectbase.Swarm;5 M* v x% g7 X& X) I
import swarm.activity.ScheduleImpl;
9 N8 o9 H$ {& Q1 m& l" q% gimport swarm.activity.Activity;" J; m; \; R2 e) v- F
import swarm.activity.ActionGroupImpl;
3 Y6 q2 w' j) F5 E U, dimport swarm.collections.ListImpl;6 Y% u" ~( Y s$ O" }$ Z8 |7 D6 h
import swarm.defobj.Zone; " A: ] O. H+ E
import swarm.Globals;
# R* J- A* v: A! \; Aimport swarm.Selector;: P+ _' {( d$ K; \: k; l3 \
import swarm.activity.ActionGroup; 0 b" ?& Y, ^: O8 g* @
class Agent {9 t" A' _0 i' Z" K
char id;
/ L( k) E9 h+ ]5 o
3 }9 \' b$ h" d# ^4 K% F. g/ W Agent(char id) {9 a5 _) ~. N e
this.id = id;
9 @- ?* z8 O3 d: D }7 p) ]9 V x. j/ {+ b
+ @6 _. s% K+ ` public void agentStep() {
* w9 A9 q6 y) ^! y" @- X; v System.out.println(id + ":" + Globals.env.getCurrentTime());
0 k* X/ n$ P4 N7 k# Z }
; l( e# c$ F9 x}
( T! U9 A! l4 j' e. B4 z4 g) _, }& t' o% U* R
public class ActionGroupDemo extends SwarmImpl {- K! Z9 n2 K* o* ]
ScheduleImpl schedule;
" J3 v: A) c& C" E# Q ActionGroupImpl actionGroup;% ?; B+ g1 w. }* ?" ^) J: d
ListImpl list;" g9 K1 A5 v2 d% F
char Id = 'a';
& c2 X2 w/ w) a' p q/ d3 _. w) j, |* P$ ^- h# R: f
ActionGroupDemo(Zone aZone) {/ y1 V6 a8 ?- }( b4 a6 |
super(aZone);
7 n. v5 y: _) P6 w' |' H list = new ListImpl(aZone);- K9 U8 I5 n" s2 k9 @
swarmSetp();$ e8 B3 O2 C$ G( \0 G
actionGroup = new ActionGroupImpl(aZone);7 ^0 m' x$ H7 {) \. F ?- c
schedule = new ScheduleImpl(aZone);
0 j a/ G" J/ A! a; r try {) F7 l4 l' q* y4 v
Selector agentSel = new Selector(Agent.class, "agentStep", false);
% @/ @! J: S/ E) m% I Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; y( s" c9 X" K. i/ m
7 A) Q; N+ a& d: u
actionGroup.createActionForEach$message(list, agentSel);
, a9 A1 o1 i5 ]3 y actionGroup.createActionTo$message(this, swarmSel);9 K; u" s3 s6 Z% }: A1 l1 D$ |
schedule.at$createAction(0, actionGroup);( Q& A+ o2 j" k& Q5 @! E9 u# x
schedule.at$createAction(1, actionGroup);5 [$ o& O9 ]6 B
schedule.at$createAction(2, actionGroup);
. `, I% Y' K+ V! p6 g' _
$ f: u" M! |# m, g } catch (Exception e) {7 P8 Z8 u5 G( {
e.printStackTrace(System.err);
# c6 x- y% x0 \8 J) a$ A: B2 q //System.out.println(e);
! o- `* x5 z5 x5 n- \4 w System.exit(1);' b* x4 r$ K! ]/ i5 H% J* m3 a+ S
} H6 {; i% n' E( ?
3 _0 ^2 k4 m, M8 D) x4 b7 R W* k" ^4 H* ^7 Q& q6 `
}
" J/ D! T" Q9 U4 O. y. @0 E6 r2 J4 [% N" O
private void swarmSetp() {
7 F9 |; P1 s. v" D list.addLast(new Agent(Id));8 T# r( i x4 j5 P6 S
Id++;) y- d5 A, R+ y) Q! f+ u: \* r$ L7 k
}) p! F' g: A' n/ h7 P+ A. X
+ v* Q3 d; R+ G! J( w# L
public Activity activateIn(Swarm context) {
* a" P' k9 u. h1 I, V! W5 r super.activateIn(context);: u6 C: g$ }% @9 b: N
schedule.activateIn(this);
# f' i5 C2 K8 A w" ` return getActivity();
" R* I3 V/ T, f0 u5 `, G4 N }, R/ Q$ D' L1 z/ ?
; R; q( X) J% Y$ j% f, K8 r
public static void main(String[] args) {
" \& q1 |1 U4 e: P$ }8 f Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
8 b4 _% G3 r4 m4 }1 S0 h5 |+ A Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
' Y% h w9 U8 Q* W0 B# v swarms.buildObjects();
5 L) q/ R2 w1 M* e" [2 M2 _- X swarms.buildActions();: Q, _. R& v! N
swarms.activateIn(null).run();
3 _2 m6 d5 b2 h4 g }
2 n4 Q* U# d6 w l+ u' t8 ]: r8 [" {
} |
|