|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 U! | G3 B! X; Q6 Z% Q3 B# ]8 R& C2 O) N6 Z5 ^' o
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, z- x% |; q6 L# D1 \. c3 n以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 v d7 R3 W: j8 O+ M% ]swarm.SignatureNotFoundException9 U4 j. X/ O, h% h( @6 T* g
at swarm.Selector.<init>(Selector.java:76)
) Z, r2 }7 ?+ t9 W. T( ` at ActionGroupDemo.<init>(ActionGroupDemo.java:37)/ a4 j0 e0 e- ?6 K
at ActionGroupDemo.main(ActionGroupDemo.java:67)
6 E9 ~( p/ P/ K; }7 b5 U; z( g
, w6 q, t0 {# R% h
1 [7 S$ T( L& e9 r, }3 n: limport swarm.objectbase.SwarmImpl;7 t. ~% m- l/ Q3 N3 Z
import swarm.objectbase.Swarm;' H# N' e6 Q8 D' X3 f5 `) _4 t v
import swarm.activity.ScheduleImpl;
3 Z$ }: w$ b ]5 m0 B: Qimport swarm.activity.Activity;
+ [' A3 T5 M! aimport swarm.activity.ActionGroupImpl;* O$ Y, q, N ^/ B% q h
import swarm.collections.ListImpl;
/ T2 l3 y+ m3 D/ J9 limport swarm.defobj.Zone; ! W0 D/ N" N) p( i; H7 [+ X+ Q9 h
import swarm.Globals;
+ Z* \( C) K0 Eimport swarm.Selector; G6 E. [0 ?! |. @
import swarm.activity.ActionGroup; . O1 O# W1 o2 g* K2 e
class Agent {
9 W! i+ _ `" e( x& y; G char id;6 J. c# s* a0 ]
; t3 g- V- ]$ z3 f! j$ L |
Agent(char id) {
+ `. n3 _; r1 u8 ^2 D& R7 N this.id = id;
, J+ D) n# g/ T5 @0 t9 ~ w) O }
9 C' o; ~6 s9 U" G" f7 K
, ^4 H) U! Z+ f1 @6 r) R o public void agentStep() {
; J: R. Q. j: B5 {) P0 t System.out.println(id + ":" + Globals.env.getCurrentTime());, g* b3 Q% a+ e0 s: o* S! G; e
}
% b& } `/ a: T. A% {}
1 `" Q* Q5 q6 y X+ l# U+ G& F0 R2 e1 O( z! B) P
public class ActionGroupDemo extends SwarmImpl {& \! i% D1 e: w" g3 A
ScheduleImpl schedule;
m9 B- R ~! c: Q1 t `! z2 D* k ActionGroupImpl actionGroup;
9 N; O- f# R" t0 O8 e% D8 I! n ListImpl list;! W9 h: w' a# v+ f9 m
char Id = 'a';0 D8 ?9 y% {3 n' S
& C5 A# S$ O% \ ActionGroupDemo(Zone aZone) {3 m" Z# u6 b2 d8 Q8 U$ T
super(aZone);
: [, k4 e& P; I# a list = new ListImpl(aZone);% S1 H9 A) Z# M# {5 C5 I
swarmSetp();
/ Y. [ m6 Y! a0 F2 j actionGroup = new ActionGroupImpl(aZone);; X+ ]5 n- o/ E$ F m
schedule = new ScheduleImpl(aZone);
( R2 p% ^, c1 R8 n o try {5 c* }! c0 l5 K0 H k" T4 v# X
Selector agentSel = new Selector(Agent.class, "agentStep", false);
( q5 u# t& O9 Y1 l! ^ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行9 f) a5 ?! A% g& I1 _+ Z
g7 K! P) L) _6 { p
actionGroup.createActionForEach$message(list, agentSel);
$ d( r3 @7 ~$ q- y. q actionGroup.createActionTo$message(this, swarmSel);
8 [ K( a9 e. r; X' U schedule.at$createAction(0, actionGroup);
' K4 m! K! F% O, B( ^ schedule.at$createAction(1, actionGroup);
% n5 Q) j, j! z7 Q; B- X schedule.at$createAction(2, actionGroup);( G Z8 \5 c6 }0 c1 h5 Z
. ]! E! j3 \+ {- q3 `
} catch (Exception e) {+ r2 R( b& b3 Z
e.printStackTrace(System.err);
6 v9 [5 U$ ?5 z% [0 f1 G) I% p0 W //System.out.println(e);
- x+ I& ^' V' L9 ^7 a! ~& } System.exit(1);
1 D- ]1 L% J" _- O6 P6 o0 R v }
( n& }" f8 D- K& C5 h/ u! D4 p; @. t
/ W* x4 v8 ?, i" s( m; W
}- v/ e$ _1 m. k K
9 ^, U! {+ d8 V, A private void swarmSetp() {
+ b: H+ s$ y$ Z$ R8 d! l. y/ R list.addLast(new Agent(Id));
' a/ D6 t2 n' b8 Z) D/ W2 t" J5 ]; s Id++;$ ~$ _; {' b2 T
} t0 j5 a0 S; M( r1 y' Z, s5 x
, m9 @ \/ c& e) R public Activity activateIn(Swarm context) {: V, D2 i* q, d( z7 q
super.activateIn(context);2 _" R4 Z8 C5 o3 U2 R8 u
schedule.activateIn(this);
; O+ \- c6 H) } return getActivity();" i; A% v$ Z% H2 b% D( g
}
k! J& z! c6 F. V
& G/ X0 ]% H/ I public static void main(String[] args) {
1 g7 _, x% x+ x K. p Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% j* _- T, ^% p7 f Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);8 @* {3 t3 @, ]( c+ [ j( U
swarms.buildObjects();" c& T+ B* {$ r+ Q. e
swarms.buildActions();
) `* F1 E+ {8 T5 w' O% m3 P swarms.activateIn(null).run();3 u: ]8 }% H1 `) O8 r% r% x
}& @4 {& W$ J! S. I
# ~5 @3 P. ?0 q% C* e# `
} |
|