|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 6 r+ ]" q# r( u) i6 C% N
4 T* e+ o1 l4 k$ p* U3 {) Q+ G本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' Y5 D* T; F1 G, ~* M以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! `( j' h+ \# d/ T' F' y- ~2 P
swarm.SignatureNotFoundException
9 _* [$ W" P, A f5 J G% e at swarm.Selector.<init>(Selector.java:76)
1 T) S4 w/ e* i5 c; b at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* I5 ?5 A; Q, s0 D4 N at ActionGroupDemo.main(ActionGroupDemo.java:67)" r" @4 w1 P1 g F
0 m1 [, |3 Q3 |, _- V
, }8 x: q' F* @7 f Q. R
import swarm.objectbase.SwarmImpl;
! y' l; f5 q) ]- O/ R8 X( Gimport swarm.objectbase.Swarm;' m: T3 Y3 ~; h" s: N5 r7 }) A
import swarm.activity.ScheduleImpl;
% F) x8 V9 ^( [2 z5 ^) Zimport swarm.activity.Activity;
) t2 N+ c2 p% f9 P2 [. O" Himport swarm.activity.ActionGroupImpl;
9 W& i% H0 J2 y, V" T) r3 @import swarm.collections.ListImpl;" n3 ^9 U3 F. o" }
import swarm.defobj.Zone;
, V" P& h/ y' B1 v- Bimport swarm.Globals;3 w R- L5 W5 z9 d% Q
import swarm.Selector;' _$ v& `9 Y* X7 |
import swarm.activity.ActionGroup; ; y) ^- J: i6 y% x
class Agent {
' K, q1 _% F" n& }2 r- f char id;
9 h' H9 h& p9 n0 G0 T) k& c" \% n2 H" O) c, f! ?
Agent(char id) {
* C, v/ X: a- Q$ \0 g this.id = id;3 Q% m3 e4 o% I6 v7 l9 v
}/ }- f& [2 V9 O/ O8 ]' G
& t) t7 t$ T. u8 c
public void agentStep() {
: \ F6 X' Z& W. f( L1 C2 ?- @3 q System.out.println(id + ":" + Globals.env.getCurrentTime());7 \2 O& Y, U/ I9 K* g' U
}
- _. }3 p, Y4 g7 x; A( h- Z}
3 L5 ?% z8 T. k7 Z8 O1 _! i4 F* S- S( ^
public class ActionGroupDemo extends SwarmImpl {
+ p4 Y- x7 A- K2 B! N( Y% u ScheduleImpl schedule;
+ g4 a0 }8 M; z# `( t4 D ActionGroupImpl actionGroup;
$ \# ?. j# F- R ListImpl list;3 F+ o3 O) A8 E) l9 C
char Id = 'a';# ~, h M* c& a; T. Z
% x9 r9 ?6 x1 J8 O; G3 j ActionGroupDemo(Zone aZone) {
1 G6 [( W/ e. B& X1 M super(aZone);
& Z/ z& V' G/ E! s: q/ r list = new ListImpl(aZone);1 Y/ M) y% @1 t5 M- U6 a$ y1 w9 ^
swarmSetp();/ F* z0 Y3 [) |+ w" p" q& _
actionGroup = new ActionGroupImpl(aZone);
% U. B: W1 G2 R. m& ?% C8 `) K schedule = new ScheduleImpl(aZone);
& W; w. K# n$ J* ~3 l. k try {
! V* y3 d/ Q6 `. ~ Selector agentSel = new Selector(Agent.class, "agentStep", false);5 G5 {* i! D1 r# p! }( j1 [( |
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
% N5 a1 b/ U7 d4 g1 v 7 Q! r3 m( l! z% @, h0 {0 E/ D
actionGroup.createActionForEach$message(list, agentSel);
% l# B) I( i+ s+ L! r( c4 U: @7 ^ actionGroup.createActionTo$message(this, swarmSel);
* O- e6 H: [; L& T: K% A+ d schedule.at$createAction(0, actionGroup);$ {. Y4 n* ~6 B; f
schedule.at$createAction(1, actionGroup);
6 q% W# O$ r8 Z$ L+ |- N5 l& \ schedule.at$createAction(2, actionGroup);1 D* a! z9 h- p+ e6 N( O
9 \3 O" R, W, ^# v$ A3 P4 Y } catch (Exception e) {% y& E, s8 l; R
e.printStackTrace(System.err);
9 r2 Z/ ]1 L: f+ s* N% ]1 { //System.out.println(e);
( J2 s; q* z9 d9 z/ H6 n0 _8 c System.exit(1);) D2 D8 t" `& g, |7 q/ B1 [. y
}
& G, w- h1 ^+ U2 z. m- p @9 o5 w- u) g1 Q1 [# r
: W n: a/ l6 D e: B8 E9 h }
6 z" d7 o, T' \9 Y) k& I3 |; R1 j/ q* U9 o% T! i/ y7 D
private void swarmSetp() {
1 ?$ u+ e; Z0 v; {" @ list.addLast(new Agent(Id));. L3 x0 d/ N0 \4 N7 }& _! h' N
Id++;
# h3 Q# j4 h/ ~& p/ M }. |4 h' h. k2 q# U# t
- h: K6 g6 M" O
public Activity activateIn(Swarm context) {
' M3 }) H( b+ ]4 Q! A super.activateIn(context);) H b0 W% v/ E7 Y
schedule.activateIn(this);
# t6 Z6 L' j; p/ V5 e return getActivity();) X4 e# m6 S- D' W. |$ ^
}1 g9 t/ Z% o( f3 `0 F
9 S' x- [2 x+ u t' {
public static void main(String[] args) {
: ?5 B! J" b* [$ |9 _2 t Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
1 t4 F% H% ~2 V# Q N Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);! S6 ~# I. u+ m+ b6 S- c+ C! r
swarms.buildObjects();
$ y5 M& ]% d1 x3 d7 ` swarms.buildActions();
8 Q, T7 t% J# t swarms.activateIn(null).run();5 u, F' X2 C# }' C
}% Q0 _7 D- E4 y# H
. W8 e- M( W& Z' Y4 i, E: U
} |
|