|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
) X" z5 i6 |( Q$ A5 P3 @
- K8 K, v- }6 b) B0 a本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ X) `, V! g4 b" v以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.9 c8 {( N* u3 @ z* A* R
swarm.SignatureNotFoundException; w$ Z; U, T, l/ [
at swarm.Selector.<init>(Selector.java:76)2 B: d" X& `; e) @6 K" P s3 x
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 `3 W Y0 W- X( s) g- j at ActionGroupDemo.main(ActionGroupDemo.java:67)
& ^0 p, e1 O+ I4 k7 u& e" n- u7 I8 k& f2 Y7 t& e1 N' z
$ W; V8 F9 [6 M! P
import swarm.objectbase.SwarmImpl;; P) a& N- I1 O4 ?+ D9 x$ n0 A
import swarm.objectbase.Swarm;
3 b- r6 E/ T W/ x. R" qimport swarm.activity.ScheduleImpl;% E, z. \5 X% F, y: q0 B; V
import swarm.activity.Activity;
) r1 M0 y! T9 F9 b" _3 d. U4 n- ^import swarm.activity.ActionGroupImpl;
* ?0 x5 F7 R2 G, F% R* k+ Limport swarm.collections.ListImpl;
7 q# B' v: `8 W3 r7 S1 p& Vimport swarm.defobj.Zone; 2 U1 I8 j& V- v# y- \/ o2 \
import swarm.Globals;
0 ?: n6 a! Z" I7 j. s( Kimport swarm.Selector;, b8 T7 ` \: H3 j; S% n; g) {
import swarm.activity.ActionGroup;
% Q9 a4 f9 F0 `" Zclass Agent {2 }: ]7 c2 t6 ~
char id;
. {+ d: l: u% o; L g: c3 b* n* o+ {
Agent(char id) {
" x# d) l1 t+ t8 w. Y& j this.id = id;% I" i6 S- u4 M; |2 C F
}
* Z( r6 J' }4 i' C! z" y- a& R1 \
: v G; l) \: m; U) J# _$ Z% E! Y public void agentStep() {! ?& `& v, w5 O
System.out.println(id + ":" + Globals.env.getCurrentTime());/ y, h# S& o K( I6 r. y
}; J/ |$ s4 g1 T) x& E
}( }# H" ^; i. c5 O' A
) ]$ g9 I7 }9 Kpublic class ActionGroupDemo extends SwarmImpl {
" i$ ]: T4 `+ B ^! z0 k. f ScheduleImpl schedule;
+ u- \% h5 D( l& x+ k ActionGroupImpl actionGroup; I" j8 G) r4 k! g$ n
ListImpl list;
& J1 ~* Z6 M# n8 s! p char Id = 'a';
, ^# T- @; y* I% s& \* w) v8 F- \$ Y; T! [, I
ActionGroupDemo(Zone aZone) {! \* K' u% `0 N& o
super(aZone);6 {! S4 ^9 }8 y2 w
list = new ListImpl(aZone);: u9 Q6 ^, ^) i \% J
swarmSetp();1 C0 x' k' }. E; w+ @) ~, v7 I
actionGroup = new ActionGroupImpl(aZone);8 G; U& a6 S7 B/ I
schedule = new ScheduleImpl(aZone);8 r9 n' L+ y' T! q" Q
try {6 D$ ]8 G/ m* t. r6 A
Selector agentSel = new Selector(Agent.class, "agentStep", false);: S Z7 I5 y( ]- Q( @8 R, r
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行% X1 c0 t1 i0 l& y# ~' I& t
$ |0 J& w. p0 \# v' _1 t3 v. m
actionGroup.createActionForEach$message(list, agentSel);, g# H' k3 O3 q \
actionGroup.createActionTo$message(this, swarmSel);0 Y/ w4 P3 e( Y+ J! j
schedule.at$createAction(0, actionGroup);3 ~4 Y& ~# ~8 h3 `
schedule.at$createAction(1, actionGroup);
( D; l0 s0 I0 ~8 g3 [ schedule.at$createAction(2, actionGroup);
" s) B' Q& \) n" v5 O- P+ ]5 [4 D5 N6 [' {
} catch (Exception e) {; S- B# z9 R7 H
e.printStackTrace(System.err);
, w/ S+ a, b* e //System.out.println(e);) {+ j9 s+ O4 z5 c# Y1 c3 f# u
System.exit(1); t% G4 @8 i" x& Y: e6 l' t
}
9 U; x: j! {! j% k* D
C' [& {9 X% B; x+ T6 r# b
6 K3 Z( r, H; R8 V: q }" D7 Y9 l8 ^0 u0 _; R3 B
9 u+ X; d2 p( d# B' y private void swarmSetp() {
3 a1 o$ K3 c- j) M" w8 d8 c list.addLast(new Agent(Id));5 f. Z7 W! f/ W9 K2 p; w$ Z
Id++;
8 I4 {! Y t+ E1 B }# j! a. W/ c$ o e* h F
, T. p/ s4 q1 V5 g& F
public Activity activateIn(Swarm context) {4 i U: G: C$ K' q( H0 G
super.activateIn(context);9 Z/ l o8 Q. c; a
schedule.activateIn(this);
& x1 `6 K- g! P- c5 h2 p$ \& x return getActivity();# L5 v4 V" @: Y6 S9 ?5 b
}
- ?( g6 R; W% i0 X$ f+ d# F8 j
w$ T* e% d- U public static void main(String[] args) {1 J9 E [8 Q7 @. r* U- Q" F" P3 N
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
: I5 V$ O( h4 F' \6 Q/ s Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 ?$ F/ `+ i0 Y$ Y( a6 \6 O
swarms.buildObjects();
9 d% T( T' }3 R7 V5 D swarms.buildActions();& X6 ]6 l7 M+ q5 G) e+ I8 R
swarms.activateIn(null).run();1 c2 Z. O Z' o3 v, P
}: r: E3 F6 i- k
9 T1 G! P2 d8 x8 o} |
|