|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! u/ g4 Z Z$ U9 \3 v
9 H) R7 M, p% _6 [. J
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ q2 k& n/ m( f, b# V% E/ r3 h7 j+ J以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 m5 `: `, V. `% Kswarm.SignatureNotFoundException6 w# P8 |% \/ y s) I9 M g
at swarm.Selector.<init>(Selector.java:76)7 H: T( a, t8 r1 Q
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& O& u& u: K* r5 z$ K' D5 b at ActionGroupDemo.main(ActionGroupDemo.java:67)
* U( J; D$ n" w, \+ F+ \9 x: i: q+ R. N
2 p& Q: [1 c# u, d+ x, Z W: Nimport swarm.objectbase.SwarmImpl;$ S2 f- I% |/ j- d3 h0 K
import swarm.objectbase.Swarm;
, \3 c8 S. t5 f3 ^6 }' mimport swarm.activity.ScheduleImpl;3 E0 g/ r+ n5 \% l
import swarm.activity.Activity; c& z% m+ V" o
import swarm.activity.ActionGroupImpl;
" g0 L5 I; ~- S9 A8 U8 timport swarm.collections.ListImpl;
/ S) n: t3 T- E" s4 t5 Y+ |- Wimport swarm.defobj.Zone; . L% B2 {$ }/ X; E& H
import swarm.Globals;
( V5 P- p# S4 _* u1 b6 W8 {import swarm.Selector;
d1 y, c+ b3 N8 p) {% Y; j3 [( o b5 Eimport swarm.activity.ActionGroup; 2 Z8 C% o3 \ u( L3 f1 v
class Agent {9 s+ h' y; G: L/ K
char id;( Q) n# @8 k; }: p, C
) ?# @: {4 |: R9 W, W) P7 Q Agent(char id) {, k5 n% D8 G& e# E
this.id = id;' R6 V4 b* j. O; | r0 [+ p
}
) [/ ^4 V0 r. ?5 C" {3 W$ ?! O. T% C' a( D6 w
public void agentStep() {2 R- |8 t, l9 c$ v
System.out.println(id + ":" + Globals.env.getCurrentTime());; L; w$ a7 _, x2 q$ p7 f
}, j, L/ o( B8 _* R# Q5 L
}3 n o; k* |# I4 g. U3 f. X
3 z2 H1 p+ N, e, X( D7 A- [# a! R
public class ActionGroupDemo extends SwarmImpl {: N2 M. f4 q% f" Y3 x8 }4 s
ScheduleImpl schedule;
; U1 n$ W M0 @& h( Q, a& W+ B ActionGroupImpl actionGroup;! a, R6 P, K# u G3 `/ W m
ListImpl list;
8 T6 i% J! f" d7 \2 D0 Z' W char Id = 'a';0 z9 i! c9 E; L! h
' t' l' Y9 ^+ N" U2 W8 L1 U6 |! Y% C
ActionGroupDemo(Zone aZone) {
( n: b8 J" l B0 D: ^! `5 z# \( ^ super(aZone);
: M$ E. ?$ \. f v9 L, g$ n" x& S list = new ListImpl(aZone);, M: W0 E4 H9 G5 _9 C
swarmSetp();# o$ D( b% }+ m' ~. c
actionGroup = new ActionGroupImpl(aZone);- h: Z! \0 n. _. }0 @+ Y
schedule = new ScheduleImpl(aZone);0 v6 ^' J* F: X0 E x+ ?4 [
try {
8 J; O. w& s! E/ |$ L Selector agentSel = new Selector(Agent.class, "agentStep", false);; Z5 e5 F' d. v: P/ Y; Z: x# g. n
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
% v a& d( C+ G- j$ j2 T/ y
9 U- ]7 N) Y' {4 L actionGroup.createActionForEach$message(list, agentSel);# y, L; E, P1 J' h' l& a+ _; O X2 G8 t
actionGroup.createActionTo$message(this, swarmSel);9 k% d& z% R* n
schedule.at$createAction(0, actionGroup);( _0 A& n/ n# l) |) P) L
schedule.at$createAction(1, actionGroup);
) m1 ?# `# N/ q/ L/ r$ B2 J schedule.at$createAction(2, actionGroup);
! d4 N# t6 y7 G1 s/ ^) w: g9 n# X2 y! I
} catch (Exception e) {& ]- h& I) D3 {8 @& f- H% V- ~2 h
e.printStackTrace(System.err);
; G6 w. b1 ]1 z- i) [8 n6 r( F //System.out.println(e);
: o. P% [9 o( Z, o/ v System.exit(1);% }7 `. ^/ _, p q* K
}7 o* ^' k$ i# U2 ?' r
' _0 C0 v$ z) E8 I. Q% [& l+ K7 Y V& U+ T; M" i6 l
}( i" v( ~, f0 `2 E9 r0 m" J
3 i% R: k9 s: n8 } private void swarmSetp() {
9 ^" H8 s9 M+ K. p, V) X: Q& x list.addLast(new Agent(Id));) V; l4 B+ N! C9 I7 H
Id++;1 }) J" |2 z# S0 n' C8 G! b
}- n9 q8 l# ?5 g
$ F) U8 [, f0 @% A+ D$ _$ H9 T
public Activity activateIn(Swarm context) {
8 x% B6 e* I, K7 a# K super.activateIn(context);5 x5 J; m) a0 C3 v. w) Z# P' n
schedule.activateIn(this);) v4 w/ o9 |' O& e$ s
return getActivity();
8 W- D: O) ]- X9 }6 e% a- N7 p }
; J8 f6 B- R4 Q6 f1 s4 y8 C3 _4 K7 D
public static void main(String[] args) {
7 `& D# B) v- g# x# h G7 _ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);) O9 C) H6 a- J5 Y
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
& h9 ^% n4 U ^6 }5 z swarms.buildObjects();: m/ G% j3 H- B$ F. p7 \, l2 T
swarms.buildActions();
- ] W0 K9 g) p# o5 V% ^ swarms.activateIn(null).run();' i6 V8 r8 I4 v( Y& g7 l
}* }0 H5 ]! v( B0 Q
1 H) U* K. }: g} |
|