|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 8 o# p3 `3 Q) _8 g& K
+ x1 D: K) Y, b+ c本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, M& P$ c! A0 o( f8 o以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.$ Y6 q( y* J6 O$ c8 V% T& a: q% j
swarm.SignatureNotFoundException' E ~& Q& C& n4 T- i9 j( @% P
at swarm.Selector.<init>(Selector.java:76)
% r6 v; F* |) a at ActionGroupDemo.<init>(ActionGroupDemo.java:37)/ l: m2 h2 W# d2 q: x- S/ i4 H
at ActionGroupDemo.main(ActionGroupDemo.java:67)
: w( G" [ t0 J% [$ i( k# s
+ f3 p. a( \, u
4 i2 e$ }4 f7 c: P. _0 Uimport swarm.objectbase.SwarmImpl;6 L0 Q. z/ k2 J
import swarm.objectbase.Swarm;# J( h0 ~! x0 ?' F7 S
import swarm.activity.ScheduleImpl;8 ]& k. E" v& k1 L" H+ C, B# y$ h) z
import swarm.activity.Activity;. B9 ]% z7 H* k0 @) p, k
import swarm.activity.ActionGroupImpl;
" w2 i7 s( A- \6 o! x( n1 Qimport swarm.collections.ListImpl;' l% X# M) i$ I) ?
import swarm.defobj.Zone;
/ |3 |7 q# W- W# u& ?/ p" |9 timport swarm.Globals;. F5 h9 n% P" \( E
import swarm.Selector;
8 x" Z7 D. Z. N# D E/ H) P0 s, H+ R% dimport swarm.activity.ActionGroup; 3 O; p$ Q7 r, w. {
class Agent {1 X S9 p- ?6 U, u+ o
char id;
5 x0 M3 i; E. ]! L
* }1 c: F5 g& b0 ~ Agent(char id) {
& G; G _- i3 Z' O this.id = id;' E& n7 L; i, R, a. Z3 o! ^
}+ ?- @) w% ^" k$ T
. \! U2 q y2 N y+ s3 E5 _: Q public void agentStep() {
! u* W8 B+ ?& N- ^5 Y System.out.println(id + ":" + Globals.env.getCurrentTime());
, C" F8 K6 H! r k6 @) p2 {: K: J0 P4 z }2 t- H5 S* L A2 u5 L4 j0 K7 L
}. y0 v1 q0 c5 N z% _$ U
! B! }4 d" l: R2 ?0 B$ A$ ` |$ [public class ActionGroupDemo extends SwarmImpl {8 y1 p9 o% l3 W* l. a$ ?
ScheduleImpl schedule;
! l: c2 `2 r# R- O ActionGroupImpl actionGroup;
$ h2 b+ ]/ D1 p) B* n3 p ListImpl list;
1 c2 x4 P4 _5 ~6 u3 R char Id = 'a';- _+ m# \" y. e. f8 T7 e0 T
3 q. y" p, m; F8 ]8 N ActionGroupDemo(Zone aZone) {' J, N0 g1 C5 z* t1 q! Z" H
super(aZone); L U$ y7 D5 l" V7 W
list = new ListImpl(aZone);
" U# J3 U2 P# L4 e. [1 l* q3 @ swarmSetp();% y& K$ f* @* W% H3 Z: x, Y
actionGroup = new ActionGroupImpl(aZone);( T# q' _! Q" E
schedule = new ScheduleImpl(aZone);
4 W$ x. T0 G& G$ V. Q. t8 A try {
/ r& T% n/ g3 w2 E" B" w Selector agentSel = new Selector(Agent.class, "agentStep", false);/ U: T% m+ n1 x
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 m* }0 M; N/ M9 R- R: b5 c5 N" T1 [- f+ t% f
: b6 h' g/ P6 w actionGroup.createActionForEach$message(list, agentSel);: N7 X7 P5 i: @: s$ _% c
actionGroup.createActionTo$message(this, swarmSel);
4 @+ I. O- N3 }- I& A schedule.at$createAction(0, actionGroup);
- T% F: l# H% v$ i5 o schedule.at$createAction(1, actionGroup);; ~/ b" z( ^, J0 W* _ U
schedule.at$createAction(2, actionGroup); f' u+ |9 {3 W6 s" O( s* F
* B! e F$ L2 G1 j% h } catch (Exception e) {
3 m1 }. Y2 e0 k/ R* h2 R4 q5 d e.printStackTrace(System.err);% Z+ Q& p& B; L6 g) r% S9 {% y' s
//System.out.println(e);
f3 }2 {3 x% B$ ~. e System.exit(1);
. ]+ j. a' e4 S" }3 d }
/ Y' X0 L* b7 T0 W9 }- H' h+ ^# h4 c, N0 t
9 P3 U# S8 E D3 F7 C4 ^ }
8 o1 z+ z+ A0 m0 J6 F5 h3 P: |% v' |5 v3 s% M
private void swarmSetp() {0 o: A7 g/ i# Y: d4 z4 S
list.addLast(new Agent(Id));
; B; ?7 O' z2 T+ N9 D/ M$ v Id++;
1 I7 H8 B e& T: Z4 l }
) o) E! I( g8 [( ~# [
! m( }3 c0 o7 _8 {! F public Activity activateIn(Swarm context) {
5 J9 b/ d: }7 A super.activateIn(context);6 E7 c! b z3 u$ @* D n4 x! G
schedule.activateIn(this);
% f$ T) }/ U( `# U* h7 {+ m return getActivity();
& c/ I! o. V' b/ P: B; _ }
2 D+ _( I9 T8 d( ]# U+ R% i0 H) ?( S+ p3 V" q3 X8 \
public static void main(String[] args) {
& \7 j# X; o2 s" A Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);3 E3 A. B: e: T3 y( }4 M M
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
^& t4 s+ B4 ]) N swarms.buildObjects();
% i: y( T" R' E+ y0 v( z# P swarms.buildActions();
' z/ q- @( a' ~' d3 P( n: S swarms.activateIn(null).run();: ?! f$ c, i4 K
}
* A' U% H$ `7 V+ Z4 \4 b+ ~( N
/ G+ ` ~% s$ g; A} |
|