|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
3 H* Z: f2 x5 {- |0 Y3 ]
/ N# K6 k4 g6 x本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 `- f3 n( }: A. o
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 v d0 z: j" _) Q( Cswarm.SignatureNotFoundException3 D9 a0 o$ ?! R4 q1 o( H
at swarm.Selector.<init>(Selector.java:76)
) e$ ~ H, j5 M5 f7 W6 o" g- s) m at ActionGroupDemo.<init>(ActionGroupDemo.java:37)6 _4 ^9 n L; t, {8 J
at ActionGroupDemo.main(ActionGroupDemo.java:67) Z1 ~: _/ a% |: F& ^) S2 w5 c
, j. z) p# R. m3 h8 s7 E" J- l
$ L9 x6 {* v, D7 y+ b9 m/ \import swarm.objectbase.SwarmImpl;
1 C* v* B b- ?- b7 r- o* V& Gimport swarm.objectbase.Swarm;
5 `1 ^- n( j q l5 u6 pimport swarm.activity.ScheduleImpl;, Q2 h- H$ ?8 y# |1 O) ?0 h
import swarm.activity.Activity;
8 E/ ]4 E( d# ]/ c ?import swarm.activity.ActionGroupImpl;$ l$ ?7 S. g* d
import swarm.collections.ListImpl;) [, Q+ ^; B4 z; I2 n6 S; ~! p
import swarm.defobj.Zone;
8 T+ c& ^3 t% ^- K- q0 iimport swarm.Globals;
) H8 E: i+ H2 ^& t; n: ximport swarm.Selector;1 W! S6 y4 w; \4 F+ A
import swarm.activity.ActionGroup;
3 }/ A, S0 m5 {; F! Zclass Agent {
/ c$ ^# s" L* q$ r9 b char id;
9 u) j! |1 g& }- `: t5 W9 `6 f# c! e
Agent(char id) {0 m$ t! O% V+ L) x' h( o) S
this.id = id;
0 y# v6 H* [ Z% j% x } b7 h1 P0 r/ O0 c! `$ g& e
- s P0 ?, C) L# x: Q" U
public void agentStep() {
& s1 B" i1 k' z* i+ x! Y System.out.println(id + ":" + Globals.env.getCurrentTime());4 X/ u5 J% y3 k
}+ A7 B3 y9 D% I Y
}
6 h% H0 _; k) V2 ~, L7 \) F) Z/ S
public class ActionGroupDemo extends SwarmImpl {
4 f \. i+ ^3 F% E ScheduleImpl schedule;- R0 F) ]! b/ C+ X& ]; F' L
ActionGroupImpl actionGroup;
. |1 G4 b# c% p, q y ListImpl list;8 _/ r$ V2 E: q7 Q; b% r. v+ U, [ U
char Id = 'a';
0 J4 G0 C8 _6 I, U0 a! K& J2 o, u2 v6 h. j9 |' L- d
ActionGroupDemo(Zone aZone) {
! K7 k- O E+ {. A super(aZone);
; e. e& ^1 [* L: d- Q6 c/ Y9 }" A list = new ListImpl(aZone);
( z: r& ] G9 q/ i7 |, h3 r& ^5 ? swarmSetp();! w3 g- }. P/ g: l5 m2 G: J
actionGroup = new ActionGroupImpl(aZone);8 O2 Q3 O. b# m" P4 w6 I- K
schedule = new ScheduleImpl(aZone);
3 ` e9 @: Q7 }+ H0 A, q/ B' k" ? try {
; C4 q5 S. j7 w+ r! } Selector agentSel = new Selector(Agent.class, "agentStep", false);
; u+ W1 R: x9 M* R2 f4 j" [ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 L. Y9 b$ t8 E! c" v 1 A+ {3 `2 r6 g4 ?6 V' B4 `5 O
actionGroup.createActionForEach$message(list, agentSel);
# G7 z. m1 `8 Y' X& D7 v actionGroup.createActionTo$message(this, swarmSel);! y u4 @- u& O$ S- a
schedule.at$createAction(0, actionGroup);: T; X Y5 B n, l2 x) H7 g. E: q
schedule.at$createAction(1, actionGroup);
8 m' d; v+ g2 n( q schedule.at$createAction(2, actionGroup);* t% \: t2 l3 Y7 m O
8 P: F+ Q- h/ G# o } catch (Exception e) {
" Z1 i9 H. u( O! _5 f1 [ e.printStackTrace(System.err);
- X7 i; e. r9 m; K1 J* u8 j //System.out.println(e);
. i+ ~) ^9 U7 Q9 @$ ^ System.exit(1);! r% z1 Q/ A8 i
}
0 J+ S' }3 U- t2 R2 b! f
! ]% o/ S/ T4 a5 N% N
) ^# O9 ]8 P7 G( Z8 r }
9 G* j! m Q; R. g( i" V! R4 F1 u4 o% T2 F$ o u
private void swarmSetp() {8 f/ `2 T: }: X2 c @9 ^6 Z z5 F
list.addLast(new Agent(Id));! j( d6 `8 m3 A& r
Id++;
1 P1 Q. X7 o* Z( T5 G9 U& w }8 f) p% @1 p8 O. I& I
* G a! d8 P! Z+ G public Activity activateIn(Swarm context) {
* @' G A+ H4 [/ o3 E4 ?/ G super.activateIn(context);# |( p0 I5 [. K4 a4 c& D
schedule.activateIn(this);
+ U4 R6 ^! I, e/ L' O9 _ return getActivity();
! v& f& p8 r5 X8 K/ B }* Q9 M) r1 r% x: i: e8 t: s9 m
: m7 @$ W; _/ j; w- J1 Y0 ] public static void main(String[] args) {0 ~/ [! s T8 \/ h E
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
9 Q5 n/ G ~3 c! a: x5 C# F* S7 h Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);# p, q/ g; [% A" I
swarms.buildObjects();5 G% w$ L3 \4 N6 Y9 u
swarms.buildActions();0 Y! x4 f# \$ x7 I" U2 w9 ~
swarms.activateIn(null).run();
) i7 x" f9 p% e, Q }
9 W0 j% J" j: @- q% m' _/ b( O/ O: E6 E6 i5 y4 L
} |
|