|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
; [' C: ]) J! K
! v( P6 Z% I" e( ]9 c本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21' X- M$ ^ @# l D
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
^1 h7 U$ q% Q( J, j7 l" u3 Jswarm.SignatureNotFoundException
7 F; c* B5 r3 L/ Y$ W( V8 y, Y at swarm.Selector.<init>(Selector.java:76)0 a" _! y w- e" h H9 G: _6 ]3 [
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
X9 s9 ^3 i/ G2 \- c$ o; M2 q at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 v: M+ M$ d1 l( B, g- N% h* j# {$ H' N, S7 s/ d3 b4 e
+ ]$ u7 k4 \0 m8 Y: u8 q
import swarm.objectbase.SwarmImpl;
. z9 g6 ]- P3 a# d" C' bimport swarm.objectbase.Swarm;
: A* F& {" f( \+ X; A8 ~import swarm.activity.ScheduleImpl;& S0 ~( i/ W) \( o0 g2 u2 k
import swarm.activity.Activity;
" ^; n$ d! e* u/ k" d gimport swarm.activity.ActionGroupImpl;, g4 f' a( H' N' @9 A
import swarm.collections.ListImpl;- ^/ J$ D+ \* y) ~: ]
import swarm.defobj.Zone; 6 G' g- m9 F, k) ?7 U
import swarm.Globals;
" F# Q1 j' T! D) }) |0 G) C4 Zimport swarm.Selector;5 c5 {( D0 d% y( z$ S" ~
import swarm.activity.ActionGroup; 4 F& S) M$ }* S) M9 e; { ?/ I
class Agent {
. V& C8 F& i/ I char id;
2 K$ h5 @2 H/ I' d: r
6 w" x* z3 B2 K8 ?! L" q Agent(char id) {
$ Z1 W5 P; M) B this.id = id;5 Z+ a B1 W0 k6 s
}
1 U5 {; ^/ P! D1 P
! D7 I/ Z: N6 p$ K S$ o6 f2 \0 c public void agentStep() {+ u9 l2 O6 N7 P) a- Q
System.out.println(id + ":" + Globals.env.getCurrentTime());
4 ~/ H* h, A: S* o! Z }" V9 g( W3 d9 z9 Q6 W
}
J/ S( n5 m) @) ?* }! W$ x2 r# z# m5 \7 k# K0 B+ T* ^* a
public class ActionGroupDemo extends SwarmImpl {
- V+ s+ ^. h) N% A+ u8 ], } ScheduleImpl schedule;7 Y' T2 M3 L9 ]. A$ c, k2 L$ D# T
ActionGroupImpl actionGroup;
$ C l' A2 F9 W) R* P: d/ f2 [! d" A ListImpl list;0 s; z" f/ r6 R# M+ ^
char Id = 'a';
. k3 T0 M5 q e9 U- T( ^9 t; z4 Y2 i8 c# |) ^5 q; Q8 a
ActionGroupDemo(Zone aZone) {% ~0 O) x. m6 [0 P- x# _3 x* ~
super(aZone);
: Y0 p+ N6 H o& Y @' b" _) @ list = new ListImpl(aZone);) x4 A3 |3 i; }* x! h# a
swarmSetp();6 o4 ~$ D2 {! J: g/ m
actionGroup = new ActionGroupImpl(aZone);
- {- m" K1 M$ A; w! t( q( M( l schedule = new ScheduleImpl(aZone);+ y/ w% B7 y$ g
try {+ }& F' n/ U [3 B
Selector agentSel = new Selector(Agent.class, "agentStep", false);
: ^9 H6 B8 v K E* j: B* @ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
1 j% E- f K$ n" a
' L% k/ z* Y" q& p actionGroup.createActionForEach$message(list, agentSel);
0 v4 N1 }! {6 G# K& |+ {- \1 w actionGroup.createActionTo$message(this, swarmSel);6 J+ M5 f: b W9 B2 r1 g
schedule.at$createAction(0, actionGroup);2 E+ t2 v6 i, U# a
schedule.at$createAction(1, actionGroup);
/ @: A; R6 Z+ n* A schedule.at$createAction(2, actionGroup);. n% A# Z/ F5 S) Z, S% @
9 m7 S4 k' ?3 ]0 l5 _ } catch (Exception e) {. U' K7 r( q1 X" f
e.printStackTrace(System.err);- V6 y h% L& ~5 O
//System.out.println(e);. q. n- u. I% L2 ~/ w
System.exit(1); A$ w6 J# m- n
}
* b% R' J5 x$ m6 F; N. r) t$ l) s
+ P! t1 s% A% p) T: R* B1 Z! J& K7 A! s8 ~! ~
}: u* w, h; F, V' Z7 }" Y2 O8 C
; ]( a" `. P3 S7 @ private void swarmSetp() {
! c8 l5 x0 u! n9 o8 L5 ^5 q$ P list.addLast(new Agent(Id));' R, x0 T+ J3 D7 g' M- E9 d
Id++;
9 k x. \6 z6 r6 I } T) P; t0 J Q" |5 R
- p8 J, a: u$ r* \' X: t
public Activity activateIn(Swarm context) {
/ Y; J/ G5 |$ b3 n super.activateIn(context);1 K2 R3 l. t8 r. U. U
schedule.activateIn(this);
( N2 U' |/ y1 `" V" B5 M return getActivity();# e3 C: }, {+ L" X8 y9 J
} ~- F# G J$ j6 s; c
7 z/ M. d3 v5 H- u3 n2 W
public static void main(String[] args) {1 a! T& E+ ~5 G4 o) C9 O6 l* [
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. |0 `* D' V6 r- W d Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 b5 I# D) | z8 {
swarms.buildObjects();& ~, @9 g! c4 q7 s4 I3 g# l
swarms.buildActions();
6 p4 P: C- T+ C6 Z swarms.activateIn(null).run();
F3 I9 A9 T8 k$ B0 Y4 H }
5 s, O* p3 R" h0 U
& @$ V8 E( ^! K# ?! V. P9 Q} |
|