|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! a$ J9 X* [* x7 u2 l4 f
5 k1 P1 ?- ?" S本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 q/ f) ^( k! Q3 B以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 h; N9 x5 z6 p; {. Eswarm.SignatureNotFoundException
& m/ ^; y: k1 n% ]$ A' A at swarm.Selector.<init>(Selector.java:76); D$ F0 N) f3 R( T) ?: o' S, _
at ActionGroupDemo.<init>(ActionGroupDemo.java:37), G" q! k# E- m9 q
at ActionGroupDemo.main(ActionGroupDemo.java:67)# Q1 n4 X9 V4 e* \9 S" y
9 M3 q0 R; G; ^7 z4 G. d5 c6 m& P' M) {
import swarm.objectbase.SwarmImpl;
/ s$ N- r# L9 i" s5 Aimport swarm.objectbase.Swarm;
, O: I" r9 Y. @# v9 z# f2 X5 t. B& ^8 y' eimport swarm.activity.ScheduleImpl;
$ j5 `9 h: E% L# d" z6 M# t4 C, Fimport swarm.activity.Activity;, e# W6 g" Z% k4 z' O
import swarm.activity.ActionGroupImpl;# s: H1 _, y% ` _+ q P) W
import swarm.collections.ListImpl;
6 G4 e9 o; X- ^import swarm.defobj.Zone;
, h3 ^ Y9 V3 E) K4 C6 B8 z4 Vimport swarm.Globals;4 E- D) h% k- E% z
import swarm.Selector;
- Q g: E* X+ X1 {0 oimport swarm.activity.ActionGroup;
+ C7 ^3 I* p/ b: X0 G- Aclass Agent {" w: \! V' M$ M; @# W
char id;, v4 L$ Z/ g; ?6 B
$ M. `( _& G- u Agent(char id) {
2 @* s! @. s, h+ T this.id = id;0 K# \3 \3 E7 o8 Y- E2 a5 z
}$ J$ Q: j+ e) ?0 U
; |( z& Z" N* P; V
public void agentStep() {
A, e3 ]+ e& W/ F6 D' [/ X System.out.println(id + ":" + Globals.env.getCurrentTime());
3 P9 ?5 B" }4 z. x }0 e7 \7 t4 t$ c1 G+ s# ~/ F) \ d& [
}
0 y1 N9 |4 n* z7 L$ }' \2 |' b+ R. t
public class ActionGroupDemo extends SwarmImpl {
6 F. B& k0 G& Z" [ ScheduleImpl schedule;; u4 ~* w! T4 E" o* s2 C: u/ p2 @3 Z
ActionGroupImpl actionGroup;
0 `3 u; c# U9 b5 h0 ^ w ListImpl list;0 H$ A) Y0 ^& H* `! n
char Id = 'a';9 C# x% @0 t& {
: _9 K, v% Q% C0 u% L/ {; t' @ ActionGroupDemo(Zone aZone) {
: e$ |' L$ t; Y$ ^! ` super(aZone);
9 e" o( p) F5 w" A# Z6 I list = new ListImpl(aZone);
* Z: ~5 M+ I5 @) o1 \* X' y swarmSetp();6 `) b- P# e1 R5 M- b w
actionGroup = new ActionGroupImpl(aZone);
3 F* B0 r; B' D7 X) T! i) g schedule = new ScheduleImpl(aZone);
: z' ~2 u! t7 o7 a try {/ V' q: m8 D+ l+ c" u- }
Selector agentSel = new Selector(Agent.class, "agentStep", false);
- n" @( X" R6 S ~$ x e! B- K: D Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* W( M5 J' o6 @2 J( I, F" Z
# W! @4 ~+ {' e actionGroup.createActionForEach$message(list, agentSel);1 S& Z- @8 m1 J
actionGroup.createActionTo$message(this, swarmSel);5 [4 {6 d7 J; p& J5 W, e
schedule.at$createAction(0, actionGroup);- @# K$ I7 n4 n1 R7 V9 e. D
schedule.at$createAction(1, actionGroup);' @9 Z+ I& J% @$ K1 B: z
schedule.at$createAction(2, actionGroup);
: j2 ^4 K5 |' Z* X& ~
U7 z: u- |" b0 }+ l; _5 _ } catch (Exception e) {' ?$ g6 a) P- v4 I! c. l
e.printStackTrace(System.err);$ }& w( R" ^4 ^* q0 l$ K
//System.out.println(e);5 o9 P3 Q) y7 m7 n0 _% t
System.exit(1);
1 T# ]4 v6 x V- A }
3 z# n4 c0 z. \1 j# G0 x& n& E- T' Y
5 v: X" k8 U" o; ~6 M( k1 p# T7 B- S4 A; F
}
1 t4 @4 k' S5 l: o' D9 \; I6 z, B" M! ]4 U& |
private void swarmSetp() {# T2 U7 X! X& j: i
list.addLast(new Agent(Id));4 ~% g, s& n/ p" R* p# M+ ?. C
Id++;: U) j6 m) I1 X; i6 I: v. f
}, Y# U# F }5 ]6 o8 I) a
( I3 Y7 K$ J. i" I0 h7 M1 E, i
public Activity activateIn(Swarm context) {
; w" O" i3 t' H/ [4 o/ K6 c5 B& C super.activateIn(context);3 k+ `/ @+ j! e7 r9 n
schedule.activateIn(this);& v G0 h# ]6 O6 u V
return getActivity();7 s. y- O5 a0 e
}$ ]3 o% Z: c0 I9 `! _& W
# ?# v7 c3 }9 i% A/ p2 X) A! L! [ public static void main(String[] args) {
8 j1 v1 I1 [# R9 ]6 P0 Z1 S" y' ~6 k Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; o7 c2 G9 W0 e0 j1 U+ E Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 h4 o% O+ W9 p5 p2 k4 S swarms.buildObjects();
1 ?% g) t e7 I4 c- g swarms.buildActions();
/ [, h7 n) d) N0 Q+ W } swarms.activateIn(null).run();
* |+ B' `: S, X2 r) ]* L: T5 H2 _ }( w7 \8 ]; L- i! n" x
6 T% z3 v ]" H/ L2 T
} |
|