|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 % V H; A6 B, P" D
( r- v( e' ^7 p9 m3 `( C+ C! J本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21' ]% l4 p9 h# c3 d. q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, p) T% p8 n4 _4 ^/ |# |% f$ p3 uswarm.SignatureNotFoundException
: N( U% [6 J9 K, @ at swarm.Selector.<init>(Selector.java:76)- t) F" V w1 ~8 |0 m& ]8 f
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)5 a% R& g1 c, [# |
at ActionGroupDemo.main(ActionGroupDemo.java:67)# }* e+ P8 J a; l3 o9 G
3 @7 I" e% Y: J; \# `
) T4 E1 T x2 L0 c# P Pimport swarm.objectbase.SwarmImpl;# L5 v1 U& F9 H) |
import swarm.objectbase.Swarm;
$ H0 y+ \ H0 e e- O$ N% yimport swarm.activity.ScheduleImpl;
1 D) }: k5 R4 `5 N0 f. v2 f3 t/ jimport swarm.activity.Activity;
5 i b2 Q. L) B% N" ^import swarm.activity.ActionGroupImpl;
& i6 i; ]( D- x9 d" e1 Rimport swarm.collections.ListImpl;4 h( K! f |) I, F" s4 C) N* M
import swarm.defobj.Zone; + X0 M% m9 z& ~) j: U
import swarm.Globals;% K1 Q" J, t' {) S Z( `
import swarm.Selector;
( `% W2 }( ~" ~( _6 @( j, oimport swarm.activity.ActionGroup;
, u, m) M/ q+ `3 f3 i% ?4 m, g9 `class Agent {
# K2 S0 l4 M( Z char id;
# _/ q+ Q. W) [& ]) Y. k6 I4 M2 E& h( m( O
Agent(char id) {0 n* ^5 [: f1 V' J
this.id = id;
- j X: u9 T) K0 k/ N V }
. S7 }, q- x1 x ^8 H7 q3 t0 C1 n ?8 c4 B
public void agentStep() {
7 f1 J5 a1 C4 c: V3 Z System.out.println(id + ":" + Globals.env.getCurrentTime());& x4 c4 K4 b) u
}
+ ?, E; \+ o- r+ W# c+ ]1 l4 S}
/ g# j9 _' u& G( b6 @. I
' G5 Q1 _; f' j5 u' C$ I: x1 A. }public class ActionGroupDemo extends SwarmImpl {- q6 E8 N! a- s2 B, `, r& C
ScheduleImpl schedule;
+ V8 |0 X% {+ y0 v0 Q ActionGroupImpl actionGroup;
; P+ Y& x' K+ g8 q5 n1 V8 O2 q# T ListImpl list;$ p) y" }0 c/ k* Y" V! X5 s5 J
char Id = 'a';
- U0 _) ^! `( Y& S( y$ g' b
2 N7 {; i$ J( R. u9 t9 t ActionGroupDemo(Zone aZone) {! _/ N% w/ ~5 G, R% D
super(aZone);
0 h' D) Z4 x7 G, V# } list = new ListImpl(aZone);
1 z/ Y' |2 l6 M# b& y swarmSetp();
; [- [/ o- W: T3 u6 u# f( } actionGroup = new ActionGroupImpl(aZone);. h- N) G J& M
schedule = new ScheduleImpl(aZone);
- f/ b7 e' I H: g# o try {
8 X8 U$ x0 l6 ~5 R4 V! J, [ Selector agentSel = new Selector(Agent.class, "agentStep", false);. b3 X. C: P: ]2 s; o
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& D, W) z. C c) u- _
9 ~+ O$ W# t' S" V0 t& R actionGroup.createActionForEach$message(list, agentSel);9 T4 H8 G0 a' o6 }5 V0 T2 x3 _
actionGroup.createActionTo$message(this, swarmSel);& t2 H) l s# G5 x
schedule.at$createAction(0, actionGroup);, T* A0 o8 I& X- P5 x
schedule.at$createAction(1, actionGroup);
* ]* i! W/ b# w$ G schedule.at$createAction(2, actionGroup);
3 w" |/ {& X% W; x; k- B: j8 _! O; K* }
} catch (Exception e) {
# |# j' ^ m, y# r e.printStackTrace(System.err);
& a9 `( g4 z& E$ R //System.out.println(e);2 [( a' h6 {3 y$ @
System.exit(1);
$ Q- }( e D7 G) N1 @ }
3 z% x# r, b& ]6 e, B* H& T: @3 Z7 K/ d
& G% x U* C+ [9 D9 z6 F! W }
4 j) R6 |) w2 a! S$ a, p1 R/ k8 Y7 V/ J
private void swarmSetp() {8 \. N/ e1 ~8 |1 U- A" r9 A5 s
list.addLast(new Agent(Id));
$ v; J# b% _% q' U Id++;
" J3 Y& _: H' b, O3 T% C }
$ V% ]# u4 B: k5 i# N0 b2 t3 q4 g# w" i7 b0 g7 C2 |0 m# ?
public Activity activateIn(Swarm context) {& P& A, A8 Q# p4 q+ {+ F5 r) a
super.activateIn(context);) M2 `. a* r) P% m
schedule.activateIn(this);
! a7 l* C9 p! x% f4 {$ g0 A4 e* ? return getActivity();2 \/ z. L5 A `$ M8 ~+ O, L
}
# W4 }& R& j2 o
% {2 Q+ S, f6 h( Y& ] Z- G& A public static void main(String[] args) {
6 k/ d% c. j6 n0 h8 \! c" L5 E4 L Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);* p4 e) a' K$ z- {2 R8 N* E0 |
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) H7 d' m* f+ h1 d: h7 ~+ P. s7 {
swarms.buildObjects();! l$ ?% x* X5 ~2 |
swarms.buildActions();) d. q* d9 }' P9 J% P- X1 ~
swarms.activateIn(null).run();0 u4 \. e# p; H' D9 |
}2 [ v9 [9 v; S% l! [
5 S/ R& J, K( l7 L} |
|