|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . B, j V5 {0 Q
1 `3 K; l5 A0 J) J. \! \1 x7 z本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ P9 \2 O* L& F3 @6 o* a
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.& _- L* p6 B5 e
swarm.SignatureNotFoundException' G6 H2 ~& p: V4 I5 C# I( D& J
at swarm.Selector.<init>(Selector.java:76)
% Q1 A7 a- |( r6 s0 E$ K4 ^ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)3 j3 W8 y. B8 j$ Z T5 O
at ActionGroupDemo.main(ActionGroupDemo.java:67)
. {) r" j2 H( K9 X1 [) x: V# n
' _5 b2 C& _' }* L7 Y. N5 u
' c4 k8 `& x/ v$ Dimport swarm.objectbase.SwarmImpl;5 o g, s2 d9 w+ ^
import swarm.objectbase.Swarm; a5 }7 @; Q1 i7 Z
import swarm.activity.ScheduleImpl;
( p' g) G+ T6 K$ V3 _* Himport swarm.activity.Activity;: h* e' T" s- o7 b/ T
import swarm.activity.ActionGroupImpl;, u; I2 O7 c$ |: J9 I
import swarm.collections.ListImpl;1 t5 m! K% r" @4 N/ n7 G) m
import swarm.defobj.Zone;
# B' V, T% ?+ mimport swarm.Globals;& q0 i- v1 D/ z" y `2 v
import swarm.Selector;
8 l2 X, v, h; Jimport swarm.activity.ActionGroup;
3 G# p# j( @. gclass Agent {6 b. p' N+ f: g( a' ^8 P
char id;7 k8 H" O# w3 |2 X" ?5 b( t; O
) I# E7 l- L6 U3 x2 q
Agent(char id) {
' O" ?$ W( A3 ^- J; w( a9 Z2 g# ] this.id = id;
- [# o/ k5 q9 `8 J' ^- Q6 ? }
; ]" g9 F8 Q1 M- k& q$ E' l# q z' h% T8 V/ n9 {% A) G3 a9 A) {
public void agentStep() {
5 R# }; q+ A2 c# K System.out.println(id + ":" + Globals.env.getCurrentTime());
# F7 X5 x9 v3 l6 V( r( Y }
. L3 V' x7 p/ ]% t}
$ J, i/ t. J/ m& t/ ]& ^# p- A8 O+ b6 o4 }! H N* f) [; h
public class ActionGroupDemo extends SwarmImpl {4 D7 B$ e3 ^( f, z9 T, b" D0 X' I
ScheduleImpl schedule;
# X$ a1 K. R, c/ d2 V ActionGroupImpl actionGroup;
( t+ F% W) X8 G+ o% c ListImpl list;4 s* C4 \* k; b
char Id = 'a';
+ i" q1 s* I0 b. z3 v+ M& k0 M* F! z$ u* F/ u- B( H
ActionGroupDemo(Zone aZone) {
3 s* p: u) {0 _9 ` super(aZone);
' t& e+ X+ R2 U8 w list = new ListImpl(aZone);
% J- g4 u9 ]2 U' s! ~5 N$ u swarmSetp();5 C0 B! k) D0 c5 A1 j! M
actionGroup = new ActionGroupImpl(aZone);
: Z& W; ^, }. v0 s* t% q* l schedule = new ScheduleImpl(aZone);
& ?4 e! Q0 `6 ~" x try {
3 o8 Z# j! m, m5 z$ b) A$ V8 d Selector agentSel = new Selector(Agent.class, "agentStep", false);4 M2 G0 V5 Q) u( p1 N8 _! d4 t
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, C9 A/ _/ P5 I! M
% Z2 `" l) q; V5 W6 A. ~% b1 D8 P' [ actionGroup.createActionForEach$message(list, agentSel);/ i2 S+ n- L: ?2 i9 _4 C7 B1 @7 W% x. m2 q; B
actionGroup.createActionTo$message(this, swarmSel);9 K D% ]" @& I& R1 [9 m
schedule.at$createAction(0, actionGroup);9 r# D/ _% e- |: a5 b: u
schedule.at$createAction(1, actionGroup);7 D' ~8 Q; T! R
schedule.at$createAction(2, actionGroup);% Q/ r' c" {4 H2 b
) u% I! w# |$ t8 {$ E0 C } catch (Exception e) {
' `- \! w; [2 P9 f e.printStackTrace(System.err);9 E+ e# N+ `. u% I7 r* v/ |, \
//System.out.println(e);2 d) \& G! k0 Q0 ~: f0 C, c5 a
System.exit(1);
# L# v2 J" t$ V! f" P! o: w# K4 y }/ M. ]( Z! M" a1 ]7 Z! N* }9 c
Z6 B3 l& M8 w# w& V2 u+ p! `+ i
7 O: D5 m5 @& p0 t* E }! N9 r: u0 c _+ f' g
: q7 E- _! ?/ |# h& f- a: W( [' w
private void swarmSetp() {) \& b5 Q( d2 l+ s+ q/ b; g
list.addLast(new Agent(Id));
. {( b+ d6 C2 E" r: y( s$ _ Id++;
7 l" m- q0 C# s1 c% ?4 z: a }
. [, V. r1 w1 i/ C! h* f) K& N# G
* | Q( J7 c" M: [- g; V public Activity activateIn(Swarm context) {8 g+ @$ ^9 E% F' r' Y) |+ H
super.activateIn(context);7 z. H5 K1 i3 S2 ?* ~+ |1 j& I$ T. r
schedule.activateIn(this);
9 \2 F- e0 N4 X0 ^, _2 ^8 S return getActivity();
9 A; k8 b' E$ r( o }9 G' E$ M/ @8 i
9 S6 }4 W% u( v' }& X2 i+ J6 y
public static void main(String[] args) {
' K) j! K& ] ] Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
+ E! g$ e% y3 `- }6 } Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
2 g% z/ s. Q8 d% Q7 e9 {8 L d L swarms.buildObjects();, q4 h& N3 C- J: A n8 x
swarms.buildActions();
, |. D. p; u" P- ^2 N6 s! c f swarms.activateIn(null).run();# [7 K+ c1 d7 C n m
}
) f4 C' M4 F3 L% f6 h- G
8 B" B' @+ P0 R3 G$ y% R8 N} |
|