|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
+ l3 M. K6 R. A B
" Q2 d3 w3 v( f$ v. n: C8 ?9 O. Q本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21" P2 f" {/ c; j% H6 V/ w5 ?3 g
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 L% K: T* @* ]* K1 [
swarm.SignatureNotFoundException
3 U5 q' O4 }+ P3 m at swarm.Selector.<init>(Selector.java:76): E6 u! @4 C+ l A, N* l
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* P6 S ^1 V. s' U$ X0 v8 ` at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ O4 E+ d" V# K/ }/ i+ z* B$ }+ F( j B% L$ S
# h, m3 s+ {* F" d9 R% Q
import swarm.objectbase.SwarmImpl;
% i+ s/ L+ E" B1 l; c' V' ximport swarm.objectbase.Swarm;" t' O* V" G2 [8 p) ^; E3 f$ o
import swarm.activity.ScheduleImpl;" H& L1 P( ]- S8 y# j
import swarm.activity.Activity;
+ p' n/ B0 d3 T4 }) p) p9 kimport swarm.activity.ActionGroupImpl;6 c% ]: U' i+ m* H
import swarm.collections.ListImpl;+ f. u$ l. v7 D1 X& I$ l8 m
import swarm.defobj.Zone; 8 R" ~1 }/ ?2 i; q! ?: E4 m2 c! X
import swarm.Globals;+ z v0 V% a+ s* l
import swarm.Selector;
H, f0 R6 Y3 [5 eimport swarm.activity.ActionGroup;
. U6 q' K7 R. s! L! y- Jclass Agent {/ C3 U1 ~/ V$ X
char id;
' F9 r- F/ e$ a! }* y y
8 _. P7 g$ e$ `' m% a Agent(char id) {7 }* Q' j* U L6 m
this.id = id;
4 s4 b- G T) c" q+ h8 y B1 B }
0 z6 k" X5 r0 l" { ]8 V8 c' z& F! ?8 t# m. n1 l7 f- ?
public void agentStep() {+ [. O; {+ |1 v2 P/ X2 C$ a
System.out.println(id + ":" + Globals.env.getCurrentTime());. S6 A( {* r& {5 C p0 D
}
0 `2 v% J' m$ H0 Z& P! g}
! ^3 o6 V" p6 V i) k! p# M6 E: z
5 r/ B& b7 r0 ~public class ActionGroupDemo extends SwarmImpl {
0 |* C- K C0 \* Q; c ScheduleImpl schedule;
! k) V! n- d5 F) I' Q ActionGroupImpl actionGroup;* Y0 k# p, z( r! z7 k3 t4 m
ListImpl list;
4 W; c) _: E( e char Id = 'a';
& _5 |/ j! G% X* z4 F
. N: R9 F& p8 r5 x0 n ActionGroupDemo(Zone aZone) {
$ L: W5 o& z5 }1 }2 Q super(aZone);
$ ]" F3 e: \' y list = new ListImpl(aZone);8 Z* L+ c! ~! V N
swarmSetp();
9 r, z/ M5 @* y4 z+ P9 Y. }7 \ actionGroup = new ActionGroupImpl(aZone);) t% e b, [+ ~4 q, R7 @. R7 I! e
schedule = new ScheduleImpl(aZone);9 K9 @1 e& D$ I# v3 h! m$ @
try {
8 T2 `1 g, J' E9 {: |- Y* d Selector agentSel = new Selector(Agent.class, "agentStep", false);) L9 u2 T. ]/ P( a1 ~0 d6 x) l
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 V; |0 {; `1 F" L# L8 K- ^ . f- e9 B) ~$ l/ J! A& a
actionGroup.createActionForEach$message(list, agentSel);
3 H0 \* j+ ?; m$ n: k actionGroup.createActionTo$message(this, swarmSel);% _2 o; ?) O: W
schedule.at$createAction(0, actionGroup);
5 \5 Y% L" ~2 b schedule.at$createAction(1, actionGroup);
Q$ k$ S2 A& c, y3 W schedule.at$createAction(2, actionGroup);/ }5 e, u5 }' p5 \* m+ r
$ C" Q$ T5 Y6 v4 s4 B3 Z/ g& w. r- v
} catch (Exception e) {5 L, f9 z* v- p: S
e.printStackTrace(System.err);
3 u2 ]' h+ Z; B! ?4 b* W& l4 U //System.out.println(e);; q) d9 B" T# k+ I, g$ F
System.exit(1);
[1 A, o- R5 p0 e8 c' w+ |3 I }- o7 h+ V9 k' p3 b# c6 t! P3 ]2 z; U
' N2 q: P9 G' m6 G9 M7 b: w6 j( l+ w/ q+ ?2 k% Z% w
}
: E1 B @- y4 S6 z/ p7 _+ X
! I. w$ x g" d8 y. i( P private void swarmSetp() {
1 i. q# [2 k" ?9 B& B/ k! H4 ] a" ? list.addLast(new Agent(Id));. g/ R2 Y$ O9 p- J3 { |& v6 o& t. d
Id++;
9 z9 C1 C) k1 P$ G) } }7 `; k( t% a: `7 O& s D
. |5 Z& B5 w N( J0 N$ `1 l- m+ b1 b public Activity activateIn(Swarm context) {
: Z6 \3 D" I4 Z* |. m/ e4 A) Z super.activateIn(context);
7 b E7 C a: | schedule.activateIn(this);" x0 n) B/ f* t% w2 F+ Q
return getActivity();
& b+ L0 E, D# P0 O* H# ~ }3 o/ A; d$ K) [( T; h0 t
0 i8 S9 Z. {8 q6 M( G x7 o public static void main(String[] args) {
1 N- e9 |' ^9 J1 n) U Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 ~3 L4 J4 i8 y8 P5 E. V+ a+ U
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 m; i! d7 n2 h0 U! |9 v
swarms.buildObjects();) L$ y/ ?4 }4 y/ D' k* z! g7 V
swarms.buildActions(); U1 R$ ]/ Q$ f/ Q) s0 J
swarms.activateIn(null).run();5 n+ ?7 f. D I; x W$ W- k9 @9 k
}
9 t+ K" N) @* E5 C0 K; ?; ]( u6 P0 F' @" p' |+ ?, J. L# O
} |
|