|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 / T: D8 ?4 o; |9 J' ?% d. N$ \
) n' m+ s5 s0 `/ S( D% `5 ^: _
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
0 l: ~ X% n3 f7 k* x. k以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.2 |5 |; l ?9 Z0 Y1 C
swarm.SignatureNotFoundException# ?3 v' J- j) W3 _$ _# v
at swarm.Selector.<init>(Selector.java:76)
" M* w7 I- P" s8 ^4 B. l. h at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 L+ d- q) k- Q0 J* A- y
at ActionGroupDemo.main(ActionGroupDemo.java:67)
9 D- L; W5 y, ^* b
: n3 ?' P4 X2 {1 j R
% p3 V8 s' H; G$ D; e. Yimport swarm.objectbase.SwarmImpl;
4 Y" k: f3 p0 L: mimport swarm.objectbase.Swarm;& G+ P4 l. R8 v" C! }
import swarm.activity.ScheduleImpl;
+ E0 p# G4 z9 Vimport swarm.activity.Activity;
2 D- [& ]& G* A! d. q' K; @7 Gimport swarm.activity.ActionGroupImpl;
2 V# b2 Q0 D* f3 simport swarm.collections.ListImpl;
* X3 [3 ]8 @6 W( ?$ k# z# P3 Ximport swarm.defobj.Zone;
6 U$ Y* i# [* @0 \import swarm.Globals;* S: ^9 ?' W8 N
import swarm.Selector;5 v2 L: m! q. @
import swarm.activity.ActionGroup;
) W+ p) G) H( s" c- h: T# K5 |- Eclass Agent {- `' s" z9 O2 Z. R5 ?( [( F2 L+ ?
char id;% k+ E& e8 K) y6 B+ C
2 b1 Q; G3 a) X% |7 J' n( w Agent(char id) {
/ H. g9 t+ C4 ~# s( V- y6 C this.id = id;
# o, U- v. U- F; Y8 y( x5 t }
& |5 h5 |1 w( v* C! P3 j3 M4 ]* T, w9 C
public void agentStep() {
" E" _, v0 G4 \$ @! O, J3 I System.out.println(id + ":" + Globals.env.getCurrentTime());
( Z9 c3 |2 [! q }
1 Y, ^; F9 A% C! T}
5 o1 u) m- c6 n; r7 O/ V/ b' e+ o; `/ V7 g0 ~8 i
public class ActionGroupDemo extends SwarmImpl {
; ], J$ C2 b4 d ScheduleImpl schedule;+ @5 f) b& o/ J4 F3 v) c; X
ActionGroupImpl actionGroup;
' d5 K0 m) q _) ~: l( ~# f ListImpl list;0 F$ t+ ?& E; u# N
char Id = 'a';
) _3 D+ d: S F5 n6 N3 c9 q0 m o
ActionGroupDemo(Zone aZone) {
& v$ w0 T( d* `+ { super(aZone);
2 Z) C8 t! U; X& y2 s! j5 I list = new ListImpl(aZone);
P7 P7 F" C% s( F: J9 s; @ swarmSetp();$ F" u7 e, w, N$ s
actionGroup = new ActionGroupImpl(aZone);
/ h% p. _) C) ]3 i7 J schedule = new ScheduleImpl(aZone);
: F6 S8 N9 y! g. t' Y- _- ^ try {) Q& L1 F: w* ]/ V/ ]6 u2 p
Selector agentSel = new Selector(Agent.class, "agentStep", false); z8 T1 a3 P9 l
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* b" L, d, ^9 O
( a' @5 N/ b! |2 { actionGroup.createActionForEach$message(list, agentSel);6 j5 {0 w& C6 a4 v( i+ T
actionGroup.createActionTo$message(this, swarmSel);9 ?1 v' A$ R& i! I. U0 ?
schedule.at$createAction(0, actionGroup);) X" P2 E6 F9 j0 n! ~& e4 V2 `; ~
schedule.at$createAction(1, actionGroup);9 A+ R- W w. Z& A
schedule.at$createAction(2, actionGroup);
0 K5 [, M" s& H
7 C" {; l- H9 {6 w$ o0 M } catch (Exception e) {
/ ~# r/ O$ }$ F- V- Q5 b; V e.printStackTrace(System.err);3 @+ N' D/ _; A0 I! i
//System.out.println(e);9 D$ M3 f; T+ r" A: ]
System.exit(1);
7 @9 o+ _* w3 m$ C }8 V, A6 I) k. W- W5 E+ V7 S. p6 w
: K& O) C% e) z4 Z# i% d' x- i# b' Y
}
( L( w5 A" z3 t, t; c0 V& \6 h! c: o/ B$ T- M0 ~
private void swarmSetp() {( W! a" |0 a( f" |& t6 B
list.addLast(new Agent(Id));
8 M* @+ R2 t) Q1 }- e( P Id++;4 L1 t3 a1 o9 @- s- }6 O% @
}/ z' I, }# b8 p
5 a7 q: Z' S6 E5 ]# l! |3 C public Activity activateIn(Swarm context) {( @5 h0 U9 o1 P/ ~; u
super.activateIn(context);& a1 ~; `5 Q% K; m: G+ I& t
schedule.activateIn(this);- U! n) L/ r9 F% k5 j
return getActivity();
, c! i2 i8 @1 m* y. ] }; r% a1 d5 `) P
8 u/ t. @* s5 @) A% { n& B public static void main(String[] args) {% E6 _+ @ }0 ?! U- I& u
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);5 m9 d3 _7 v e' X8 n
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
! a! V& V" w0 g1 v6 W swarms.buildObjects();
6 ], {4 K; f4 s% K swarms.buildActions();
% `+ l! n/ ^" l1 A& t) Z5 b# Y swarms.activateIn(null).run();
4 b8 c2 L' h, e9 a# [8 r }
* e. N0 ]7 ]- [0 K' @& M" k; u' ?# d: k% x
} |
|