|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; \5 `' l9 @9 \
! O) e5 O2 R- W, k, ]+ b
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
* f# j, x: R6 E8 p5 k& C& d* S以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
8 e' C x4 o; s7 G3 Kswarm.SignatureNotFoundException3 T, N. D& E; e! `; S: N8 L7 F$ {
at swarm.Selector.<init>(Selector.java:76)4 ?* O9 o/ q+ }: G' j* w" L
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
$ I) s9 f5 N& J4 v8 l7 r- J! L# r at ActionGroupDemo.main(ActionGroupDemo.java:67)0 {/ }9 C2 _2 Q" E4 |2 ~
8 P3 }# U. t, ^
) a4 j' j' g1 e3 w% [import swarm.objectbase.SwarmImpl;
6 x# R/ X" C: f7 \1 timport swarm.objectbase.Swarm;
* _8 t+ r4 {3 u) q3 P \( j( Timport swarm.activity.ScheduleImpl;5 H8 x* A3 O' _' R! p% Z* _
import swarm.activity.Activity;
$ A& G1 I* G7 z3 {# \. R* u) D' I/ kimport swarm.activity.ActionGroupImpl;
' @3 W" _ J( A3 |9 R( Nimport swarm.collections.ListImpl;. j7 d+ D1 t. y
import swarm.defobj.Zone; 8 j+ P6 I2 h! D, C2 {0 D6 w" E
import swarm.Globals;
5 j% A9 q- T+ q( Mimport swarm.Selector;
* W* L8 @; W9 v( q8 x0 Iimport swarm.activity.ActionGroup; 0 D7 m* r; x" y( T2 W& B2 c
class Agent {4 u" w4 `9 _2 `, m- K" M
char id;
K' {# m$ e) w- Q
) e4 w" M; l- [+ L! T) ~; D Agent(char id) {. V' H, e: `. V+ }1 q: P7 V, i
this.id = id;$ G% Q5 _) a% ?; Q4 `& ~
} q2 l; z Z# L2 {3 ^) q. H
: g! N5 G) D1 {. B5 c0 [
public void agentStep() {3 S6 R$ I( t! \
System.out.println(id + ":" + Globals.env.getCurrentTime());6 Q) h' ^/ k' E% A; {: U
}
: M- W; I) K$ f6 ~5 \& P}
3 n" K1 }! c% G# s1 K1 Y, }/ a$ l3 O# |+ L$ _% d2 @! Z2 \
public class ActionGroupDemo extends SwarmImpl {% \1 B& y- I- ^2 F( ?
ScheduleImpl schedule;# \. \3 j4 G& S* ], h) I4 X
ActionGroupImpl actionGroup;& {$ [( j; R4 G7 y" g n& u
ListImpl list;; B* G4 ` o; }* H& @2 k
char Id = 'a';( g" h7 ?3 X) c) h/ y
- K6 \/ [! E. ^$ B( v
ActionGroupDemo(Zone aZone) {
& f. S7 K9 C: u' z( o' f super(aZone);
7 O+ n$ u2 H9 ]( X list = new ListImpl(aZone);& }: V! R+ t. ` d7 i
swarmSetp();/ }" Z, q) U9 D V6 ~- E; e; J
actionGroup = new ActionGroupImpl(aZone);3 r1 a6 c7 p! R6 h: C& K. b
schedule = new ScheduleImpl(aZone);7 k& l+ A3 C% R `; r" C- m5 K
try {+ o5 \9 p, N# \/ M7 `, }. [
Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 y+ O" v o; ^. {) }- f$ \ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) m7 O" E% N0 S# y3 ]/ f$ T
! D/ a0 |: b$ I actionGroup.createActionForEach$message(list, agentSel);# [# ]" t, M& s0 {. [% U
actionGroup.createActionTo$message(this, swarmSel);
# }8 X3 F0 E P/ R& C7 f schedule.at$createAction(0, actionGroup);
; w( ]1 D2 m2 I schedule.at$createAction(1, actionGroup);
- p+ u7 y4 v: h: M! ~ schedule.at$createAction(2, actionGroup);
( {8 Q, O; F+ R# _/ m- w3 b* D1 @6 m! M
} catch (Exception e) {
) A; I. i9 o7 s$ n; g! h. n e.printStackTrace(System.err);
* M+ [, P6 R1 X( n //System.out.println(e);
1 J: G2 H: p- |5 {3 X1 D+ t, f System.exit(1);7 _' P" d* z" Z8 z* e6 L [
}
* T5 [: u0 O+ {/ q) i: j
! y0 l6 h% s, p% T9 i8 s
* L1 A& [$ X. D, \: y1 E+ M }9 r9 ]) X* @2 `/ y! S
! K4 i/ _ R% C% b+ Q1 v4 [3 L
private void swarmSetp() {: k" S' n& V ^$ j, s/ R
list.addLast(new Agent(Id));0 a8 g5 ?3 K- k# Y' k1 g
Id++;
' n; N! |- C; D" t9 V }
; U$ P5 C" z* w+ T" {# ~, N' E, e& [( {' k7 t
public Activity activateIn(Swarm context) {
. R1 g1 l7 }$ R' W9 }- F8 m9 |" t super.activateIn(context);
8 p9 h5 r( P8 V9 d& H' a# v0 y schedule.activateIn(this);
; V( T3 D O6 h$ u; A4 N9 S return getActivity();
8 [. l6 ] K( ~# C; Y! [3 Q6 g7 [ }2 ], q s2 Z6 h# R. o4 j
! [5 S! @5 ^8 a( ?( C$ C public static void main(String[] args) {( W7 L, f0 k0 E( _
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
1 E# Y8 p F1 S# |6 h, A Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
& O& F6 ^+ Z3 P% @0 N swarms.buildObjects();% Y) _! d0 {* p/ }3 e0 W. C7 f
swarms.buildActions();4 ?5 \* E' S' A7 u9 J/ F2 P
swarms.activateIn(null).run();
9 S0 v8 M9 ]* P) l% B }
4 g Y0 b6 @+ @0 U& m! O9 X* z4 M7 X8 H
} |
|