|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - {" H+ ~" @6 s0 S$ Z
: |. Y. ?# }& C9 p
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 P* l2 p9 ~6 T! U* x# d' ^
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
/ ~6 R5 @1 b6 p) cswarm.SignatureNotFoundException
: M" R. ^4 k5 `! _) y1 a: m, h at swarm.Selector.<init>(Selector.java:76)
2 u" |; A0 x# V7 Y. n F at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. e9 y* @ f `% }/ b at ActionGroupDemo.main(ActionGroupDemo.java:67)
9 d9 V" x: ?1 `3 L5 F1 K; D2 p* i4 j: y! J
( o& m. @. r" C+ r6 zimport swarm.objectbase.SwarmImpl;2 T% u) O, o9 `1 W2 Y1 X
import swarm.objectbase.Swarm;
) R9 u0 L: B1 n9 u, L2 Iimport swarm.activity.ScheduleImpl;# M, @! _0 Q9 T9 Q
import swarm.activity.Activity;6 O, K) Q" C0 p5 c) D
import swarm.activity.ActionGroupImpl;
0 X# W3 l) `" W& T7 v" K! P: Ximport swarm.collections.ListImpl;
4 a; H0 F7 X1 T7 a- gimport swarm.defobj.Zone;
% Z1 q! l1 S$ v7 r9 |8 S- U3 s( limport swarm.Globals;
3 v: z1 c# c! |, v! gimport swarm.Selector;4 a, T" B/ f$ f" ^/ W2 U+ `
import swarm.activity.ActionGroup;
8 d& H% y M- ~6 d9 Jclass Agent {
* v' M9 Z, j9 f$ k0 I6 E! Z: `' ~ char id;
' I( h% w- X' [7 f( v! N' G( D6 z b6 ~
Agent(char id) {
+ H" @4 s4 K) I1 Y" ~0 R" _ this.id = id;
! I6 E4 H4 p1 [5 _/ p$ q g+ I }& R9 B0 @4 l5 T4 S; }) E/ _
7 ?; D z$ Y) \, [! v# s
public void agentStep() {
. V/ S4 H( u g. E$ r. W System.out.println(id + ":" + Globals.env.getCurrentTime());1 }* k9 H! O U4 [! I
}1 e- j) d& J7 d O# y% i
}6 j3 V$ V/ G9 l
* G8 P* n2 e9 j3 o
public class ActionGroupDemo extends SwarmImpl {$ S/ e& e" Q) X+ y
ScheduleImpl schedule;5 ?. E E1 C3 U v1 L# x% f
ActionGroupImpl actionGroup;4 k- b0 m) R, Y( C( H
ListImpl list;
' V2 m2 |! {; l+ E7 P. E char Id = 'a';
' x) {' _/ K/ X& f/ R5 e+ U5 w5 ^3 h; J0 _
ActionGroupDemo(Zone aZone) {9 i2 O- Z/ M8 t1 D( \3 A5 K1 W
super(aZone);
1 _: m/ d. c$ v9 p' r list = new ListImpl(aZone);
% @5 g3 s+ w3 v7 U5 m2 G& H9 r swarmSetp();6 s" \( E/ s: M
actionGroup = new ActionGroupImpl(aZone);- h' @$ W c* @0 w7 c' F K+ ^ K
schedule = new ScheduleImpl(aZone);
* E$ {$ U3 _" p try {( _7 u: V* x# h/ E3 R9 [* p/ \5 _
Selector agentSel = new Selector(Agent.class, "agentStep", false);
' T1 C4 _6 K1 h Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
% F4 ?- B7 V4 ] T4 ~ 8 C% |' m5 W! h3 |- c; O
actionGroup.createActionForEach$message(list, agentSel);& S$ h" [4 ~* A8 p, Y" z: p& t) d1 Q+ R
actionGroup.createActionTo$message(this, swarmSel);
, s% w: W3 }3 | schedule.at$createAction(0, actionGroup);
' f2 E+ r8 U2 B: ^8 B schedule.at$createAction(1, actionGroup);
! Y9 X. ?' t! A* p2 @ schedule.at$createAction(2, actionGroup);
* k+ ~- J0 E" L/ U1 V, v
* X( k& E: Z, ~" \. M$ S } catch (Exception e) {
. t. H& R- f. y4 ?* v2 X3 M e.printStackTrace(System.err);
, V" `! S" H% r0 e9 _4 l" W% v. f //System.out.println(e);
4 U) _1 V- P! q$ E1 o& q System.exit(1);5 ]; c- D0 D/ Q+ J6 }! l& `) w0 U
}: m# \/ N* E; d9 ?/ q- t
, @, D1 ?* {1 u* Y/ w! T) T4 G& w
! L- Z1 e$ H$ P+ S* ` }2 `( |# F" I' Z- L e. V; ^& V
/ @* e. c- a. g5 ^4 A. h# ^" | private void swarmSetp() {
* Q0 j5 L4 C% l* M3 Q' w list.addLast(new Agent(Id));7 {- u4 B! c# ^# C
Id++;7 w( k: `0 v- o4 w `0 Y
}
h) a; Q0 }0 y) Z, N% f; W4 O8 @4 p' z' {, k
public Activity activateIn(Swarm context) {
, Q( n! d& v! K" b5 q( \: n4 G8 T super.activateIn(context);! M/ |6 g1 f* k2 z" s8 m
schedule.activateIn(this);4 p+ V/ e1 \, \/ D7 B' U5 g4 }
return getActivity();5 o9 U0 A! P0 r3 m* b
}$ l: V) d0 v0 i$ M
. p% ?' \2 Z# X" v; E) |' Z6 _
public static void main(String[] args) {! G9 j" [ b. x1 ~$ w6 D% [: a
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 w4 K/ z R! A8 I% j
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 u1 r( G5 B% E0 O1 Z
swarms.buildObjects();3 P& e2 V& i1 o" V5 m9 o- N
swarms.buildActions();
& T; ]. x p* ^0 V y% h& b$ V. x swarms.activateIn(null).run();0 s8 y7 W* s }) C1 V
}
! C s$ v- E) W* ]1 L4 l$ R& `9 u! c" E: M% q; u" r/ C& l
} |
|