|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
" R, t& s; p7 k5 O- `4 `: g S& D; @2 r
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21" k2 r9 l3 |- w% T, [: P H
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 }% y3 Y/ I8 S: B9 T) V
swarm.SignatureNotFoundException) j/ B$ q2 |: w. Z
at swarm.Selector.<init>(Selector.java:76)
5 c2 f9 G& R6 K8 x" v/ P at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
8 J* ?# N% I4 ?4 `1 ~ at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ M3 N* H0 @2 N6 g) c
- T- ?' P( @" B+ {" L4 L. w9 h: m2 X0 q& j' |, b
import swarm.objectbase.SwarmImpl;
. a* c3 [" @# o7 {import swarm.objectbase.Swarm;. ?# V6 x( K9 l5 X
import swarm.activity.ScheduleImpl;, n4 L* ~! F. m: B' a$ l
import swarm.activity.Activity; h7 t8 A6 @$ r
import swarm.activity.ActionGroupImpl;2 A/ V( j4 {) `
import swarm.collections.ListImpl;
7 ~. K# x5 ~" M' j4 ~import swarm.defobj.Zone; ! \- C |5 I$ `, @! W
import swarm.Globals;
: O( s, g# J* q p' E5 V: k; \; qimport swarm.Selector;% u1 X* |1 d1 a6 U/ V' m O
import swarm.activity.ActionGroup; 9 O/ q" O' x- V
class Agent {, p' D% N# F; W+ P( Y( J
char id;8 Q4 n3 a% s6 ?4 p" `! Z
' K% G' {6 S1 @$ w! `- h" }/ Y Agent(char id) {
, j+ Y$ b+ A) x' v! n this.id = id;5 Q) ]5 ]% V7 W$ w% g% d
}: S- n, t8 ^ B4 ]) n
9 U& H# l9 A2 p' N3 o( v public void agentStep() {$ p( f9 T3 k1 |5 X# d. k0 u
System.out.println(id + ":" + Globals.env.getCurrentTime());
( k. C7 [% @6 o8 Y3 X }9 Q( Q: d# @! @# v+ e
}8 E6 p9 O$ X; g2 @3 V
9 h% O! W6 F9 t: C epublic class ActionGroupDemo extends SwarmImpl {+ z* H% v% [9 I0 I. T# n' k6 G4 ^; D
ScheduleImpl schedule;
) `2 Q/ j, z, L ActionGroupImpl actionGroup;1 w7 |; {5 u) H- z/ ?+ r: R1 @# X+ V
ListImpl list;
3 P6 ~' V; T+ K' v& I+ I6 X* N char Id = 'a';7 S" N/ @/ h8 Y( O& s. A
1 } A8 b' n4 b% b ActionGroupDemo(Zone aZone) {, o$ }) s0 ]* ]% P2 z0 h
super(aZone);6 f3 L, O9 z" }
list = new ListImpl(aZone);; j3 v \6 W5 F% Z# J* q6 z2 h
swarmSetp();8 p3 W/ J% J7 Q9 s e5 K) b8 a5 s
actionGroup = new ActionGroupImpl(aZone);+ T; X. n1 ^3 x
schedule = new ScheduleImpl(aZone);4 _: d1 D& F- O9 y
try {. a( _0 F0 S# G. m/ V0 P' ]; a0 Y- t
Selector agentSel = new Selector(Agent.class, "agentStep", false);, F' [3 V' c- o5 \1 t" o6 _
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行% p( g% @0 a8 S! T& o
1 r4 i+ q8 V) L+ @' U+ p' x1 B
actionGroup.createActionForEach$message(list, agentSel);
3 k) B2 H) r. R' P3 U6 Y actionGroup.createActionTo$message(this, swarmSel);5 C9 D: H0 L' O& b2 z# ~6 [
schedule.at$createAction(0, actionGroup);
& [$ V) z. B) t+ O* u: L schedule.at$createAction(1, actionGroup);
9 t0 y# l! _# O. A/ J7 ^' E: E schedule.at$createAction(2, actionGroup);- ?9 O+ @( S# z2 r
+ u8 z- Q+ E1 h1 L1 `6 U
} catch (Exception e) {8 A; o; X8 |& |% L* d+ w
e.printStackTrace(System.err);
: Y- ~1 d* V- w9 @! R //System.out.println(e);
6 J* ~ ~# K' w# K o$ S System.exit(1);
/ v, E4 K8 I* E* L3 c3 @/ F }
5 d. [1 }2 H- s3 p' B7 s3 S! e7 F8 h0 r e: _# v# r9 B) ?/ i
. y& H6 l6 g- O h }8 |/ w7 |: R3 l V/ d, X' y3 c
6 ^! h+ j6 N& S3 j private void swarmSetp() {
) s9 l7 H2 h [$ M7 } F c9 G list.addLast(new Agent(Id));
. ]6 P0 t- X" I& j. m& a/ j Id++;! C4 n4 w# c# K( d9 `1 @: C& M
}
. Y: T/ }+ m9 F2 g: H4 ^) ]5 s N& h$ B) E2 t6 q
public Activity activateIn(Swarm context) {
! a4 j' Q4 x5 U super.activateIn(context);
3 @" [) N3 s0 [- d# J schedule.activateIn(this); e! \' E. y+ N9 t
return getActivity();
/ b* J- i, o, e0 G }
* M; G9 b1 t+ b# m& S; Q9 F" a/ b1 S2 J, Q5 a n8 F
public static void main(String[] args) {* m* X. j% T' ~& C# V2 a3 C* y
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ g& f3 f7 Y& m5 z; m
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, M1 Y6 G% E$ h8 O: ]
swarms.buildObjects();0 V$ H( ?# c+ K" w' m! b A
swarms.buildActions();
" w U9 x \8 B6 @ swarms.activateIn(null).run();
, B$ A& O: j. S9 U6 S5 W }
4 }* w1 j2 V9 ^! T
3 S' ]4 p, f) r" s} |
|