|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
% }4 k, `8 T& x$ ~+ n0 F
& M! h0 R1 C* H本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; ^( _. H: f( K3 J2 L. ?
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ Y) a; `" l* j! N. A1 @9 z) W) O, }
swarm.SignatureNotFoundException
, i V6 `& } ]; d! C! U% i) @$ @ at swarm.Selector.<init>(Selector.java:76)) U1 @) S# z" `) @1 w
at ActionGroupDemo.<init>(ActionGroupDemo.java:37). L/ o: t" M3 [) w7 C
at ActionGroupDemo.main(ActionGroupDemo.java:67)
* w, g; e* e7 g- k" {& Q* K
: x% U! c; ?4 y1 g, h& k( c; s' s5 C# B" ~; V( B" T* c3 G7 e
import swarm.objectbase.SwarmImpl;0 d1 U: Q8 d; \ G+ i% j7 P+ ?9 r, q
import swarm.objectbase.Swarm; A/ J) L' {! ], y: c
import swarm.activity.ScheduleImpl;
6 {% V: I+ N9 S; A. D) Limport swarm.activity.Activity;" k; B, k- M6 u
import swarm.activity.ActionGroupImpl;1 B: g' x8 \+ _3 {6 y$ n2 b( }
import swarm.collections.ListImpl;$ B4 j8 B7 }2 q) |, Y# x! H
import swarm.defobj.Zone;
2 Y1 k5 J! c9 o; z4 @import swarm.Globals;9 n) G t3 k0 K3 ]/ O
import swarm.Selector;! _- ?: z* m1 f( I3 ]
import swarm.activity.ActionGroup;
( h" K, Z* @) w1 ?class Agent {
, |) \, ]. }0 ~$ b& A% ?4 {. \ char id;
: X9 b0 u1 x9 C0 w( T
2 M6 c9 {2 M* s7 u6 y Agent(char id) {
$ D3 ~- Z% l. d% G! r8 B1 {7 _6 l this.id = id;
' D r3 n1 a5 A3 v6 C }) Q- N- c' }. c; f# L
& m% m6 l* D: `. t: ~7 R/ `# [0 p( d
public void agentStep() {; i9 h" f' |. | y! j. G
System.out.println(id + ":" + Globals.env.getCurrentTime());" B/ q. D0 K( O
}3 G' O( {# d7 ~ O3 f! C& U A ]
}! F" f! V4 f3 Y
0 K# X8 d( x1 l/ npublic class ActionGroupDemo extends SwarmImpl {
8 G P" {! T# J! d9 |. Q ScheduleImpl schedule;$ {3 q* q) N0 x/ e9 [! S$ j9 \1 h
ActionGroupImpl actionGroup;
) Q( u, s' z$ B% @" m ListImpl list;
9 X9 l6 @! @& g" E: n' ] char Id = 'a';+ v! X$ Q: z- b/ C
# t. V" d) L+ P- T6 X/ y8 V: h. M
ActionGroupDemo(Zone aZone) {# k/ Z' ^# m% }0 q3 `/ s0 k: q
super(aZone);
4 a6 M. M) a( O# Z; { list = new ListImpl(aZone);
0 i( t2 ?6 ^9 v- |" o swarmSetp();
5 s! Q9 Z0 `, B) \% H' `, W actionGroup = new ActionGroupImpl(aZone);4 C6 B7 n9 g3 J8 X
schedule = new ScheduleImpl(aZone);9 R$ t/ H: ^' h7 L1 c* D; H' u
try {, i. N* J9 }' A% P( P1 C, l4 Q
Selector agentSel = new Selector(Agent.class, "agentStep", false);
s: b6 D+ W) L! j8 P d Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
. ?2 P, F- r; a& G1 D : a; \- L; `9 Z
actionGroup.createActionForEach$message(list, agentSel);
, S$ e" [. \$ B. b0 k* y. f, T# b actionGroup.createActionTo$message(this, swarmSel);+ t% S" @0 I7 a/ Y* l9 P- d
schedule.at$createAction(0, actionGroup);6 m6 G* M0 A9 \/ d) F; l6 a
schedule.at$createAction(1, actionGroup);* l# Q3 _5 l, `: @
schedule.at$createAction(2, actionGroup);
7 E' w* K, d L! s! S; r
9 t: f9 c( K0 A/ P5 Y0 B } catch (Exception e) {9 ^' L, k( H& r$ |$ v% k M7 F
e.printStackTrace(System.err);
. G; `4 F+ w+ C9 l) E; i! D //System.out.println(e);/ r% j( z3 D+ O8 ~6 z9 s7 i& ]
System.exit(1);
2 _0 z8 p" L V% o, @ }2 A$ g: u C) D
: M+ m2 t; ^- e/ F% s
" I O) f7 |$ T( n }
_- M! H. g4 R# b E; n2 @
+ p) W0 `5 r7 Y! c" |# H2 o private void swarmSetp() {
6 r: c6 K: ]5 B. Y list.addLast(new Agent(Id));8 Y4 q8 W: I6 g# e% w& {' x
Id++;, r) ~8 E: z7 }; T5 a4 R* G: u
}
& Q( @& {' p& x2 }9 M
0 s( |9 E* a" m+ {0 [- z1 ` public Activity activateIn(Swarm context) {
' Z7 L. ~9 U% ~6 X9 P+ |# L super.activateIn(context);. {& @7 u# {# P. ?) a, j! y8 g
schedule.activateIn(this);
0 P) n8 |8 {! m( X! r& g return getActivity();6 [( p8 s b8 ~- P4 J. v& o* f8 l
}
0 V: \9 d4 r" b7 S, n. F+ ]
; c8 R$ ^0 v6 C. l2 ~- _$ H public static void main(String[] args) {
4 o/ |8 B5 x: v' ?3 ^: v( {7 ^ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);* q( [' U% `( L# d
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- D# U" B% m2 I( R1 H, q0 N swarms.buildObjects();
6 u' p! t* ~- ] swarms.buildActions();) g- V6 E7 U" A9 K: A
swarms.activateIn(null).run();
: d m; ?4 ?( Y$ m }* v$ ^8 n5 o. F% p% u+ j8 F
: {! t7 q: I. x& D
} |
|