|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 0 d& n$ m' l. e0 k" x2 [+ E8 |
) e9 N6 W! @& }) X
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 q# T- F7 t/ O, t% b
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.4 U/ {8 K- b8 g# u9 ^
swarm.SignatureNotFoundException- f/ M/ i5 n7 p
at swarm.Selector.<init>(Selector.java:76)# M( J: t0 b& Q( p5 o5 {
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 [6 O4 y4 i; R& F4 w. k at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 U" Z- O+ u- T+ J9 p2 y9 s% x5 h: H: z: k: [
" H z$ m) V) ^! M" a1 Q
import swarm.objectbase.SwarmImpl;
: v0 g8 w: j* h( Yimport swarm.objectbase.Swarm;) L' S" w2 r5 k) M: t; X0 B- N3 K+ E
import swarm.activity.ScheduleImpl;
: s* I& T! i7 w% _8 G: D2 Nimport swarm.activity.Activity;( n4 d+ s8 V9 h+ T) K; U* }
import swarm.activity.ActionGroupImpl;
, [. @0 m, y# v% F' [$ [import swarm.collections.ListImpl;
9 z7 Z# Z& C: z& Wimport swarm.defobj.Zone;
6 A$ t' Y- w0 u; n! {6 Zimport swarm.Globals;
; ]. _- p; f2 \: n; timport swarm.Selector;1 e' s; I5 |. ]# o) R3 C4 l
import swarm.activity.ActionGroup; 0 i7 C0 ~7 v. v* s% @
class Agent {6 m& c! g9 o6 Z
char id;
# `- t4 P1 B' F
& q- ^6 k" R7 ^9 @" L Agent(char id) {( Q8 H) l% d% n: S
this.id = id;* E" _. f8 y$ w( X
}
' |0 J7 U6 ?1 W# @
" _" N7 u' E! c& }8 x public void agentStep() {
/ Z( f8 ~+ c9 }5 k! @ System.out.println(id + ":" + Globals.env.getCurrentTime());
* I5 U" F Y$ D' I: w6 |# l" c }
9 @3 y+ m, d9 b7 P% N0 h7 }}6 M" V* w: R1 N9 M! A: g$ \
( o3 y- c$ C* Q9 s5 H1 [( Gpublic class ActionGroupDemo extends SwarmImpl {. N/ M' J$ r+ r; \# V+ R$ K& \
ScheduleImpl schedule;" r* y3 x; T0 I+ w
ActionGroupImpl actionGroup;
$ o+ o2 F3 _% ]# d8 L ListImpl list;4 `8 F. A* j0 F4 O1 r4 ^: `
char Id = 'a';- r1 g6 p* f0 V
I i- ]" R1 L. b
ActionGroupDemo(Zone aZone) {* ~ F9 Q5 ]3 O" k1 x
super(aZone);, V; P O1 o/ q; G5 D6 }
list = new ListImpl(aZone);# j5 D5 P3 i$ }' o1 N. R
swarmSetp();7 K. @8 }: k/ A, }
actionGroup = new ActionGroupImpl(aZone);
% L4 w. H! T! J4 Z) f# R schedule = new ScheduleImpl(aZone);
% i: |; R: f& x- a: i' O R( B try {% q% r: N9 b7 e n% e" q
Selector agentSel = new Selector(Agent.class, "agentStep", false);4 N7 M: E0 p5 T& S. P- h" Y' d/ [
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行) [& L+ P5 S) Y4 j! M. `9 u
8 Y* C2 l( n/ E. Y' T
actionGroup.createActionForEach$message(list, agentSel);
: z! I" u' T& l actionGroup.createActionTo$message(this, swarmSel);+ C7 i( ]2 Y4 B+ A
schedule.at$createAction(0, actionGroup);
' F/ v# }1 v0 | schedule.at$createAction(1, actionGroup);
2 ~, H+ c T- Q5 O1 S* U schedule.at$createAction(2, actionGroup);
; `7 B7 z9 O: e% N. c- p) {1 @$ S# [& }1 x0 [. D
} catch (Exception e) {" Q- ^3 u. c4 l* D4 C5 y
e.printStackTrace(System.err);
4 b# B. i3 g8 ?9 g4 r, A: j5 x //System.out.println(e);
) k* D1 w f! C/ x1 w System.exit(1);& c! D( L# p8 ?7 G2 E0 f
}
, @! I" W( B3 F+ l+ e& |/ D4 S% H9 @4 N% Y2 U
' z( o7 {( x1 O8 A6 x
} K: A% M! h D k9 P4 C5 T# g
/ q, s6 C: h4 J! {
private void swarmSetp() {
. W" y4 a1 s4 i list.addLast(new Agent(Id));
) Q5 O# a3 N4 t; z Id++;
$ b p K& C! p4 k4 A }
/ Y0 p; v# f/ P1 q# a3 Z
3 Z8 @2 l9 s' q8 b public Activity activateIn(Swarm context) {& L% o! c) [6 _4 h
super.activateIn(context);* g* ]$ ^6 i5 _1 k
schedule.activateIn(this);& J4 F% F6 t5 N0 W. J
return getActivity();
7 w1 f- t* R8 D+ Y }
& E5 D5 A3 L. W% C
$ G q4 A$ J" D8 T0 z$ Y public static void main(String[] args) {
8 F& i; T6 i% | Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
6 m! v) t& ?" V# X% X3 z Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
8 v, c+ G# G Z8 \ swarms.buildObjects();
0 I* ^2 t5 B+ G5 U" _3 T, \+ v5 @ swarms.buildActions();$ M5 d6 T1 U* L2 w
swarms.activateIn(null).run();# F. {4 g) I9 e Y5 t
}
' w' [# F7 N* o
# m9 O! l: k1 S4 y( v% a9 m} |
|