|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
; ?, H6 j: y( F. q* B
2 {9 I& f( G! }! A3 l. E) X本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update215 s! L+ v2 @ j# {0 ]
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
% b- O+ u' k7 R* y) Oswarm.SignatureNotFoundException
: k8 i' ]* O' K3 p; H$ D+ ? at swarm.Selector.<init>(Selector.java:76)
- y4 R9 Y7 i% B1 m, I' i, k at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
( J8 k' O% ~4 T, F. _ at ActionGroupDemo.main(ActionGroupDemo.java:67)
- K5 a: B/ J& R3 b# [
1 @6 o8 Z" p m4 Q
, v! U5 K9 d. @1 x) I; | Kimport swarm.objectbase.SwarmImpl;' N: G. O) U/ L7 U4 A/ _" E
import swarm.objectbase.Swarm;
; @2 A2 K5 W/ n) x0 s" Gimport swarm.activity.ScheduleImpl;
7 e: f/ t2 `" ^2 t9 Iimport swarm.activity.Activity;# ]5 `7 t V' U: { \3 m% C2 \
import swarm.activity.ActionGroupImpl;
. ]0 @3 j0 y" K# Z2 t- H' Jimport swarm.collections.ListImpl;
7 Y% D# ]/ {4 ]1 ~' p4 @. {, z( Timport swarm.defobj.Zone; 3 \% N" V& }/ }
import swarm.Globals;
- N& d& C) a! J" simport swarm.Selector;
5 K) ?9 w6 Q' j5 i9 Y1 {import swarm.activity.ActionGroup; 4 _7 Y1 w( e* ?$ c* j6 k
class Agent {2 P8 Q; A' l( {1 K9 `4 @
char id;: \" f, |. A8 ]1 @
6 X" @! O) N) O' P! Q
Agent(char id) {
( X: i+ k% {5 q this.id = id;
/ E. [- f! `+ K6 B/ P }
6 |) c* x5 U* ~9 {
- u) f# V0 a4 [1 o& X public void agentStep() {
3 f3 h: z8 J/ ^8 |" C) j System.out.println(id + ":" + Globals.env.getCurrentTime());6 z: |, P0 A; S
}+ b. \& c) Q: @1 [4 p
}! e) C, Z7 i, p% ^
" ^# p5 Q/ L T# I. lpublic class ActionGroupDemo extends SwarmImpl {# p1 j2 e" H8 B
ScheduleImpl schedule;
/ | p" x j1 P/ y4 g ActionGroupImpl actionGroup;6 G0 W" A1 S- v. e+ c
ListImpl list; T( r% p8 G/ t1 {
char Id = 'a';
* x0 m5 I4 ?% Q# p; [7 z! i; N) ~) e8 Z0 T: r) y4 z$ x8 U2 P
ActionGroupDemo(Zone aZone) {# i. ]& E$ Z- f+ G7 ` X
super(aZone);
5 Q) n# A, v' X1 @4 N list = new ListImpl(aZone);
9 B8 e4 u+ S5 N3 W* K4 s: X6 G$ k swarmSetp();5 _. G. T5 q0 p6 K' X
actionGroup = new ActionGroupImpl(aZone);
/ f$ x$ T7 x ~# I. R; b schedule = new ScheduleImpl(aZone);, {& t, A* o. T# m
try {
' W+ S( p( h' R. Y; s/ O8 Y Selector agentSel = new Selector(Agent.class, "agentStep", false);, P" {3 h$ D: p+ e4 A6 a
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行4 W( c9 h, M" t
( f) d; ]) `5 P9 q* B. a' ^$ Y, r; I actionGroup.createActionForEach$message(list, agentSel);/ ?) f1 |, z! V9 m: I5 `( u$ g% X
actionGroup.createActionTo$message(this, swarmSel);, x5 ]4 m& m0 `5 c
schedule.at$createAction(0, actionGroup);" q% \$ U; H# j5 U! Q& F
schedule.at$createAction(1, actionGroup);
. C8 E, r4 }+ T schedule.at$createAction(2, actionGroup);& s- \# i2 R6 w! }( y
* Y C+ U& ^' v! A7 H0 Z
} catch (Exception e) {" p6 F$ n( r, h$ P/ L& C
e.printStackTrace(System.err);
' P* @* {9 D$ r9 H- N //System.out.println(e);- ?, N3 u: j k `; p' f: G, S1 L# m% Z
System.exit(1);# C5 x7 l; V& l [
}" V3 P1 S N( ^( Z3 B- j
/ |; U1 |, X+ X* W. \2 j" \0 d" P- p- ~9 G- I% Z% i# c
}" {, S6 m2 C& Z6 G
* ~" T( w4 S) p private void swarmSetp() {% o8 U3 x4 H e; `8 K
list.addLast(new Agent(Id));
/ m( p8 _9 S( |$ j Id++;
" n/ d: ^9 z+ U" C$ _" ^* \ }
9 }% ~/ h) _# v9 g9 I2 X5 _/ I; G' q% u0 R. A4 p4 d% i
public Activity activateIn(Swarm context) {
% |, |" b* D7 {! k- d) m: z+ r7 w# o( N super.activateIn(context);2 q* ~, i" l5 }
schedule.activateIn(this);
' j, K3 W& a1 h9 \& R) o& b3 m return getActivity();6 G" e# u3 r: N
} g- m! {8 M( D. ^
% ~8 ^1 R& x: Q; ?" z) I. u
public static void main(String[] args) {4 x, Z6 \; M \( q; g) k1 ^
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
- U5 V( i1 L. X' i" d8 f. G! Q Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);- k' {" a# q: U5 @* ~% _0 ?# H
swarms.buildObjects();; I5 M5 e! w& G4 o/ h8 ^7 x9 N
swarms.buildActions();
2 Y3 |. {. }4 j: H swarms.activateIn(null).run();/ A' @# h/ j- r0 J1 I2 V
}4 D# }& _9 I7 u( M {
' S a8 B5 y6 b) Y} |
|