|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 R2 G' F" V1 D/ v
' g' W8 D$ f/ @# |5 h$ v本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ C! \- g+ [# ^- q( |以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激." Q# S5 x7 v$ k. |% W" o5 G y
swarm.SignatureNotFoundException) K! \0 @2 V( O/ o6 u9 s+ n& y
at swarm.Selector.<init>(Selector.java:76)
; ?. Y+ s `+ S9 O0 t# R8 J at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& f3 n% l* Z1 \4 {; b at ActionGroupDemo.main(ActionGroupDemo.java:67)2 G+ | E0 i: E# M
! o4 W: U) x7 a" `2 `6 y# l% P* G
- T' z! o4 F: W4 w) jimport swarm.objectbase.SwarmImpl;
7 M. V7 i$ Y# ?* Timport swarm.objectbase.Swarm;( f0 S4 I! M O, A' X' b7 S
import swarm.activity.ScheduleImpl;# X) j j. J& }! ~/ L4 b: m
import swarm.activity.Activity;
4 M5 h X! C7 b7 r, ?8 K; Simport swarm.activity.ActionGroupImpl;
0 U% O8 P# v$ @% K9 x, Wimport swarm.collections.ListImpl;1 Z1 h' W4 f7 t7 _
import swarm.defobj.Zone;
/ J) z9 r( K! r9 ^import swarm.Globals;
) `. t: F" t; g# aimport swarm.Selector;
8 g0 {& F) W( R# y& w V) ~$ Wimport swarm.activity.ActionGroup; * {; b7 c4 r" b$ Y
class Agent {
! G7 c9 x( [; v2 _) x$ I char id;6 _9 Q' z9 c, L3 ?' {; g
6 X. M, W& _6 \3 f Agent(char id) {
+ `! S; P* ]$ y$ A this.id = id;
- C& G: \* t5 d W( I }6 v/ {1 K W. S8 k$ t
5 h# W) C; a5 [) A: y public void agentStep() {
( R' m. L6 X2 N2 w1 ^9 G1 Z System.out.println(id + ":" + Globals.env.getCurrentTime());
9 A3 V1 Q$ S" D, @) N, V" \) V( m }
( i. p; I) Q3 [8 B; j7 ^}
2 s/ y& v3 W7 F7 B6 B) F8 W# R8 e& p& ^1 o
public class ActionGroupDemo extends SwarmImpl {, ]! U f! B( t! M2 G
ScheduleImpl schedule;
0 o9 E6 j4 h. W9 b1 j( k ActionGroupImpl actionGroup;
6 t# |$ T8 v/ N7 ^6 b# V ListImpl list;% ?! z7 B5 k4 c$ o: p( ?0 {& H( ]; b
char Id = 'a';# J4 d5 H5 K( j6 w2 o. B
! r' ~4 r; P2 N3 n& [1 ^' X
ActionGroupDemo(Zone aZone) {
, p! g4 p& m) `6 M7 M$ O" k super(aZone);
! c J6 s- L! s list = new ListImpl(aZone);
! U5 e# D, m7 L* B7 ]1 D swarmSetp();: H5 z% |! v3 N
actionGroup = new ActionGroupImpl(aZone);
6 {* |2 h4 _' l. n schedule = new ScheduleImpl(aZone);
/ a' C! z- e- k P. _ p try {) a* u: E* V9 w5 C: ~8 ?- [
Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 c0 i' \, v$ m3 p* D3 a1 j0 ` Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行3 W8 P1 c8 `. D
2 G' R3 |. e5 T4 Q6 W6 ]* M
actionGroup.createActionForEach$message(list, agentSel);/ R5 _3 ^8 D- ~
actionGroup.createActionTo$message(this, swarmSel);6 ^1 ^5 T- r( R" t1 u5 o* e8 y% c
schedule.at$createAction(0, actionGroup);
& q8 h/ F* W) o" w& m schedule.at$createAction(1, actionGroup);
( x7 H. s0 ]4 a: o schedule.at$createAction(2, actionGroup);
- Y( f3 \$ r( `' l0 q7 d' o7 a% }* T( P; I) i. {. g
} catch (Exception e) {' K: E' L" |1 a7 u# f$ ]
e.printStackTrace(System.err);
8 z& k& t5 B! s( |+ l k //System.out.println(e);
' M- k' Q# P% l7 F' O/ e System.exit(1);
' @: q9 r$ `2 n, | C }
; @; K; Z7 h {3 y# Y( v
9 V, \' ~6 ~$ L1 a/ q: N* \/ K0 P, D
}
* } s2 I( v4 d* x% [
4 |8 c5 |7 n( v: z, a private void swarmSetp() {
/ V7 E1 W! _. U' Q list.addLast(new Agent(Id));
F/ u" f6 r6 u Id++;$ |( S0 O% w& q. h5 A l/ g
}
' {; y. I$ K( J) Q
. j9 r+ b& R" c$ P8 f7 O* M7 J public Activity activateIn(Swarm context) {
' ~6 k, y3 t6 q! c, G4 r super.activateIn(context);
! A; Y) X6 A% f8 E' A$ P schedule.activateIn(this);
- |2 R" M1 o3 X/ h, a return getActivity();. M4 T+ ?/ M5 F" z5 C- W% o
}
4 q( i. K% w$ _2 W' E" v" w- r, {* D
public static void main(String[] args) {
3 T* e/ ]. m- R& {% T Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
9 _: ~- O( r$ f7 `1 @ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
1 M' d: {6 J+ t1 ]5 ~ swarms.buildObjects();: J$ K0 g9 S5 d% v( A5 W
swarms.buildActions();
: `) m2 k. }4 W, ` swarms.activateIn(null).run();
& A; q) q! }0 H/ Y }7 N' B2 [, B- ~, `9 W" f% L
% @& m, g0 u4 { b3 p5 s
} |
|