|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ J/ x8 x5 i2 X+ a$ ~6 M' r. [' n M" u# [+ N& z
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
+ u4 k1 v$ Z' B以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: s3 ]0 c$ M' d: g& y- s7 T0 [
swarm.SignatureNotFoundException6 g: g& Y6 S8 |+ e( F6 m4 @
at swarm.Selector.<init>(Selector.java:76)
8 P' F/ Y- s9 _* I1 M. s1 o5 A7 h at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' U* y% Q; L0 [- ]1 ? at ActionGroupDemo.main(ActionGroupDemo.java:67)& Y+ T; P9 k6 A* }
: Z( O" B' Y# T1 `4 A& ]1 w
' I5 u1 R. `8 x: A( c$ F
import swarm.objectbase.SwarmImpl;1 L% k6 w" O( f& [% z. V- ^
import swarm.objectbase.Swarm;2 o, i* g: @* y+ f7 f
import swarm.activity.ScheduleImpl;
& z' c: F( h& w' o: mimport swarm.activity.Activity;/ R1 m: Q, l7 m9 q0 D' x2 m
import swarm.activity.ActionGroupImpl;
( ^8 s" U9 p. q$ ^! U5 F: \import swarm.collections.ListImpl;
# S: L, T5 U: E; W: _) h* Pimport swarm.defobj.Zone; 2 g% e% h! h- m& |
import swarm.Globals;
+ p# C6 M8 c# k4 H& Timport swarm.Selector;4 V: P/ H' `6 n) _6 [( z. @
import swarm.activity.ActionGroup;
' t) d& X& H2 m5 c) |class Agent {! D" C0 K# ?6 }/ i2 N
char id;9 ^1 f8 b* }, q+ o N0 Y
3 M7 Y6 v1 \' k# S
Agent(char id) {( Z" _ s6 g: {- z: K. @
this.id = id;
6 K4 k. y9 y0 D. G$ d Y( e4 m }- a( a, j# W% _: k5 V. }* ?& O% S
% `4 V: T6 N; A- w public void agentStep() {* s% H: M/ j& `+ {- r# H) a( s
System.out.println(id + ":" + Globals.env.getCurrentTime());
6 k1 w- e* V1 p# s( } }
& C" n9 ~4 a. \2 ~}" J c; {% B; w/ u! r O+ k
$ i6 c5 m# B* v4 v/ P" A
public class ActionGroupDemo extends SwarmImpl {
) Z# ?( A! d: _$ v) W, N* k ScheduleImpl schedule;/ a3 j0 Z a- H9 z
ActionGroupImpl actionGroup;# d- i6 S, n! I$ T5 |
ListImpl list;8 U. K4 S) t: T. y; f1 _! A
char Id = 'a';" H) Q4 l3 ^& E
( r1 Q, j- `# I8 G4 Q4 h5 Y& a4 Z
ActionGroupDemo(Zone aZone) {' K3 C1 n/ W8 f1 b( i+ V) M
super(aZone);
' l, _1 Z3 M) G" }% q list = new ListImpl(aZone);" N y! W6 {# A) N$ l+ i
swarmSetp();1 w/ V1 `3 K7 }4 |3 n
actionGroup = new ActionGroupImpl(aZone);
' Z# C5 [7 {3 ?& _4 v: k7 k schedule = new ScheduleImpl(aZone);
# a' u$ A6 m( ]7 G try {
; Z/ `) h, U J! z$ q Selector agentSel = new Selector(Agent.class, "agentStep", false);2 H i3 d3 `: q9 b
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行. Q0 j, i6 [, m( I2 w
! Y8 {% s1 F" s! Z3 g
actionGroup.createActionForEach$message(list, agentSel);' s' e9 ~5 K& P( H9 ^ N9 w
actionGroup.createActionTo$message(this, swarmSel);3 C1 ] {& P' W" Z! p9 r. X
schedule.at$createAction(0, actionGroup);: \. Q9 {4 c5 e) c {
schedule.at$createAction(1, actionGroup);
# r( {! K. I! w+ F2 j3 n schedule.at$createAction(2, actionGroup);
3 b9 J. [/ I2 O
$ d3 p: A6 `9 t3 h' K } catch (Exception e) {8 p8 f8 E' c$ s5 k& m
e.printStackTrace(System.err);
. x# Z. J4 u& u" F1 D //System.out.println(e);. Y) ?; n9 |& y8 [) e7 I
System.exit(1);
% l. t7 c/ k# ?. h5 l& K }1 s+ E0 D" o6 a
0 U+ ?! Y/ `3 }
1 v \$ G- W+ R$ Z1 T }1 A0 ^6 \' [/ w8 B- N3 @* o5 O: M0 U
* v( C' H; ?$ F: o* y% n private void swarmSetp() {4 V5 z1 L( J$ t, Y" w
list.addLast(new Agent(Id));
; m% a0 \$ y/ O Id++;
% [# k9 m: J7 I8 k9 A/ ^ } o2 F& L4 q+ X0 ]
- L* c% `# u( |0 B2 L
public Activity activateIn(Swarm context) {
8 O! X' [8 V* G" G4 n0 y7 P0 i super.activateIn(context);+ {5 [3 q! d7 ~6 R( g
schedule.activateIn(this);
" e3 p. D) ^ ~; F7 L" Y/ |' I# ] return getActivity();
9 X y; N% H! n( U4 b }$ \* e0 Q( b. p4 `# G; l
( O f0 e, p% _" e
public static void main(String[] args) {
- z2 _' m8 V3 o( I6 i: ?% c Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
- B4 E) ?: v& r3 ?7 H! S' | s Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
! G& p3 F6 D# O% [* A" ~ swarms.buildObjects();
* g' ~" x6 v# | swarms.buildActions();
; ^0 m0 r# ?% X* V4 f! K+ d swarms.activateIn(null).run();
1 b$ Z5 z3 O+ F }
/ z* h9 y( Y, i# d# ?$ F( _7 l9 ]8 a a/ I) i
} |
|