|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 W! Y3 x" y; f0 ] p, w! p5 S( }/ V0 @
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( n9 b, g0 H, V* N9 t- z以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* W" t; M) |' r- Q' R8 E) Y6 Fswarm.SignatureNotFoundException
! B% o; ?3 ~) A8 a0 K" ?' e. b at swarm.Selector.<init>(Selector.java:76)" d' N$ c* J: q' C2 F
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)) @8 s1 e7 F' j* V
at ActionGroupDemo.main(ActionGroupDemo.java:67)$ @" \, X+ g) {0 ?- x3 _8 K. }/ L0 r
7 {+ C5 P+ v% x/ V% g
5 d: W0 {& {7 w3 g' ]6 H+ o
import swarm.objectbase.SwarmImpl;
c9 _$ b, i& timport swarm.objectbase.Swarm;3 B) G, i6 N6 J6 P- i& f
import swarm.activity.ScheduleImpl;4 ~$ u6 x5 E: L
import swarm.activity.Activity;
- B4 n% Z6 _. _8 simport swarm.activity.ActionGroupImpl;
% I* i7 v/ m6 g7 U" ?import swarm.collections.ListImpl;
4 L; v# ]" Y, e' T% _1 |; ^$ ~import swarm.defobj.Zone;
. k* i! n/ o( B# r. oimport swarm.Globals;% u0 A4 K7 n, y7 _6 r, ]
import swarm.Selector;
- h- I0 _! U. ^, |+ P( N# y% nimport swarm.activity.ActionGroup; * W7 s: L! t9 ]& X* U3 P0 K
class Agent {
5 P1 q* E# E% g$ @1 q( @9 N# w. ~ char id;
$ Q( v$ F8 B0 a2 P: F' K9 N7 Y) [: @' A/ F1 ] d
Agent(char id) {
8 ~( F7 l. Z+ c- p this.id = id;
/ h/ I. N T6 l/ x# r# g }
% Z2 S, c! F8 ?6 \: T b
y" k/ ~& g* y& m. W4 S, d$ [- F2 U public void agentStep() {
' z! I& u" B: |' I4 G0 ^ System.out.println(id + ":" + Globals.env.getCurrentTime());4 b% c7 n) P d2 K* {, Z
}
1 F8 |/ o( ^+ B0 G}
3 i* n9 X- |" G. s# \* Y# r
$ \0 X( x3 x8 ?+ h" ipublic class ActionGroupDemo extends SwarmImpl {% A) m) G) Q, _$ }. @$ j% X' f
ScheduleImpl schedule;
/ y- L3 O* W8 j0 k ActionGroupImpl actionGroup;
+ d Z7 y8 s* v1 P# y9 u6 \ ListImpl list;
( ?6 j! U. K& g; n char Id = 'a';
8 p b* n. q5 `" l+ S7 s" Y) X. E) @0 O; A5 Y0 s! A9 n7 F$ h
ActionGroupDemo(Zone aZone) {
# l& M3 b/ h* O" y super(aZone);3 ^6 v$ y( K# m- c
list = new ListImpl(aZone);
& Y7 O3 `' o& q! @/ F4 n/ t( U swarmSetp();
7 _- h; ~. C% v# p4 [) Q& z8 ` actionGroup = new ActionGroupImpl(aZone);9 R" N: F; t; b/ Q3 I1 {
schedule = new ScheduleImpl(aZone);2 C6 M8 k4 A) o& d5 q2 I
try {
2 K$ D# q* [9 f# X Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 G. [8 p! [5 t: N1 K Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- W' M+ g' a: x3 e9 b# V) Y K
; L1 e/ _+ N& L: |
actionGroup.createActionForEach$message(list, agentSel);
0 E. @2 ?6 h7 f5 u actionGroup.createActionTo$message(this, swarmSel);9 i9 N6 u9 g2 Y; h# _- h: o
schedule.at$createAction(0, actionGroup);
2 A; t' E8 d/ N3 {. t t* b) D schedule.at$createAction(1, actionGroup);$ l1 _! O$ t6 {0 b* Q
schedule.at$createAction(2, actionGroup);+ w9 ^, a( P& P. B$ l6 _
6 u* w8 A1 C) y% Z7 e. ?
} catch (Exception e) {* V3 X7 L& }! z- X, U1 F% o
e.printStackTrace(System.err);/ g. w' Y% a/ F! v# b# }: o
//System.out.println(e);
8 A/ K' L. Z" [+ m0 e System.exit(1);
7 \4 p# M& y4 M3 Y6 C7 x1 K5 [+ _( L }0 d6 O% M$ V$ \- Q. J
$ ~# d8 B: X. D: s. J
/ S- f' K, p, C1 ]6 c1 ^
}& ~& k: ~" J" I8 d' j, o
1 ?4 Q% s3 ~2 X, d- o* B* {! P
private void swarmSetp() {% k0 M* Y. q# P9 g5 V) E
list.addLast(new Agent(Id));
( [: z/ t& k" x# R Id++;
( {4 v6 O) W$ @! d8 S* d% \6 h }
8 C" s8 w1 I) \" T! A: u
: u9 U, T) L; u b+ s public Activity activateIn(Swarm context) {7 c$ c/ R0 X6 K5 Y
super.activateIn(context);1 P. `/ M( ?# V
schedule.activateIn(this);% s9 ^+ p; I, Z" s4 S5 x
return getActivity();
8 @/ u9 } @( q# G$ d1 e }
2 d3 E( G4 D# f
; v* [8 d% e+ w$ U' |, ] public static void main(String[] args) {/ d8 t6 n7 r. w7 ^) Y2 S; K
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
: a9 C1 @7 r( ]( Q$ A: O Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
. G8 Z& y! D' t7 ~5 ]0 J swarms.buildObjects();
4 k4 @! j/ N% t- R swarms.buildActions();
+ v% I' _- V# V" c0 \" u. |! J swarms.activateIn(null).run();
( C5 [3 e! `, `: W( M; o$ d }
* V' b5 g; Z3 G
$ t! V; I; n* y3 \3 }; F' w} |
|