|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
; d0 y2 W3 l+ X1 ^; U- t' c* ~; ~. X( J! W& Y0 _" Z
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 v! H0 _6 ^& b9 ], D以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.; @. p0 H& u/ D- O7 J$ `, t
swarm.SignatureNotFoundException
6 N3 w( b4 k/ }/ f) l: S. N2 f& _" A at swarm.Selector.<init>(Selector.java:76)2 B/ t3 E. u) T& ~; _4 J
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
, X' z; `# _" T! g* g/ T0 k at ActionGroupDemo.main(ActionGroupDemo.java:67)
& u) y. U; e& p% o5 d' g) z' K# b% _& B) \
i! v( F4 B @! J2 X* {8 t
import swarm.objectbase.SwarmImpl;
4 t' V+ e& l2 D/ cimport swarm.objectbase.Swarm;
( k3 g3 Z; q2 k& ^& dimport swarm.activity.ScheduleImpl;
* s# P2 j' X5 p6 Bimport swarm.activity.Activity;8 o2 E7 }% T2 v
import swarm.activity.ActionGroupImpl;
3 N( i3 s% d* @* V+ Q( w! nimport swarm.collections.ListImpl;1 x5 [: ~ s) x! O
import swarm.defobj.Zone; + T$ q* C2 E( o# g) d2 \5 i& @4 K
import swarm.Globals;! @6 M7 c* o- W r" y/ J$ D$ U
import swarm.Selector;
7 O0 _/ P& O7 C8 q# Y9 Ximport swarm.activity.ActionGroup; , L' c3 l9 [. \% ?
class Agent {% U6 i7 a- X2 w; Y8 M
char id;( s" h0 g9 o# k, d* x$ s% ?- {
* @7 i+ S% r0 M# y- t3 x. D5 V: g; s Agent(char id) {/ p; Z V( i5 j8 L3 i
this.id = id;' ?2 [1 [) \5 y7 K- F' Q
}
& T+ e) g5 m* t; Q( N# T/ l. X5 b+ @& Z& J
public void agentStep() {& }, w5 A3 ?, F3 v) ~6 R6 x
System.out.println(id + ":" + Globals.env.getCurrentTime());. c8 I* j i) U7 d& N
}: M( Z5 ^# z4 n* a) U' S
} z, H$ t$ r/ H
* B) R' a4 Q9 ~$ h
public class ActionGroupDemo extends SwarmImpl {
+ g" a. ?# {" ~ S. S) u ScheduleImpl schedule;
; o) r) I: i% L" U6 |+ l ActionGroupImpl actionGroup;$ j( ~3 v6 h4 m& }% [
ListImpl list;% n' d: m, B* k$ p
char Id = 'a';
' j* q" O+ ~! E/ Y! q# ]" {
5 M u" ^' r6 `8 p2 ^9 c9 ~ ActionGroupDemo(Zone aZone) {
5 A! [$ w6 X' R6 X super(aZone);% u* \) m2 Y* {9 H5 Y: Y& a: I, f8 W4 V! a
list = new ListImpl(aZone);9 m- S4 @: b. S' p& F# b; R5 c7 B% i
swarmSetp();
* G' U/ s4 \$ \ actionGroup = new ActionGroupImpl(aZone);6 {% K6 I! u1 u( L. `2 N
schedule = new ScheduleImpl(aZone);/ h0 Q: D7 ^# s+ L
try {
+ h/ R2 I! u' h Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 z7 O% l) V3 \; a, N Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( d1 @ |6 c) x$ {
) l1 X+ U7 q: w actionGroup.createActionForEach$message(list, agentSel);$ y& V9 a# [, @) Y. ^
actionGroup.createActionTo$message(this, swarmSel);
+ E) _" v w6 _. L+ @! n schedule.at$createAction(0, actionGroup);
! D+ _2 f. d/ ? schedule.at$createAction(1, actionGroup);
: M/ N& U5 Q% ]( w8 A4 G1 ~% n& s schedule.at$createAction(2, actionGroup);
0 U2 \2 E4 G% U" v
# w1 M9 M- u/ y k& f5 Q } catch (Exception e) {
) G' P$ A6 n6 _% s0 `% K e.printStackTrace(System.err);! G. @1 C. i8 Z: H( H' I$ F) `+ Y
//System.out.println(e); U1 r" ?* I% b" p$ v2 |4 e' w
System.exit(1);
1 T/ x5 _3 Q/ l }
0 A& r) X8 P9 {* p. p4 q) f1 w! \- W! z$ f( W
; \. c( M. X0 X9 `3 N }( z9 q/ f; F+ V1 F7 {. I9 b
- l+ \9 Z: a7 C4 |9 W' t6 `
private void swarmSetp() {
0 C! U$ {& w5 w/ k w list.addLast(new Agent(Id));
; d9 R! ]0 E* B$ s) c Id++;
9 k2 z* R9 S0 x5 D, m t3 M" z }2 W- a5 k0 [5 B( P
" b& U3 w9 n4 s: {
public Activity activateIn(Swarm context) {5 i3 L4 N7 k9 n2 b; y& m& {( n( p' d& |5 W
super.activateIn(context);# B! Z; a/ f! h) a1 u
schedule.activateIn(this);
6 |) K+ z$ A+ j& a" d! y: a4 f return getActivity();
2 y7 v6 n w! q( r- Y% ~3 R }2 l! s* W6 [$ X
; j) W& m* F+ x5 }1 r
public static void main(String[] args) {1 q$ R f8 J& _7 A2 j
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
8 ~( g7 N" F( {, ?; h Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 Y; Q6 [; T1 N7 D
swarms.buildObjects();/ l) V T6 A: Q: I. V1 m( z
swarms.buildActions();4 ~/ Z( i' j/ v' \. U+ W! h; c
swarms.activateIn(null).run();7 l o: I4 _; i: u# ?1 m' A% k6 E
}4 ]2 \* o; a" w
7 s1 `/ j$ b) H' T
} |
|