|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 L9 O& z$ G3 h' x. o" h
# O; t% x9 p9 a2 i/ L" p t) [本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 {) f% P8 S+ V d
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- b* ?. u# ]' L4 z( g( d$ jswarm.SignatureNotFoundException3 O; n/ q$ P/ ?9 ^9 u2 f
at swarm.Selector.<init>(Selector.java:76)3 U* e2 ]' D; N! f! x, e
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
! i4 z* V3 ?% _( F: e0 M, P at ActionGroupDemo.main(ActionGroupDemo.java:67)6 M) S' i l+ c4 F: ?8 o
+ v$ P& B, _+ z. G( R8 Q4 |9 H5 Q! r$ m9 a a
import swarm.objectbase.SwarmImpl;4 E$ @- O$ [. j& @, J5 m, b, g) h
import swarm.objectbase.Swarm;* i% ^) L* [, @7 [5 g) `; t" l/ ]4 `
import swarm.activity.ScheduleImpl;
3 Z: p0 _0 @! d6 b% G4 gimport swarm.activity.Activity;
5 N2 m! ?, k1 c& N( w/ F( F1 \import swarm.activity.ActionGroupImpl;
4 R1 v9 r4 r( a" n0 p5 l0 ^9 simport swarm.collections.ListImpl;
# m, L, ~3 _5 Z' _) E" j9 q- Qimport swarm.defobj.Zone;
& k" N' g0 t3 X- E0 c$ Pimport swarm.Globals;
, v8 |; L% K& Gimport swarm.Selector;
% a0 j1 T: F# ]/ q" S, O, b, x0 Uimport swarm.activity.ActionGroup;
4 u0 x# g) b/ |class Agent {
4 M7 l; f) Y4 Q9 `$ f3 L/ [ char id;
* @/ G8 ^2 P) H4 Y9 M. Z9 v; d& n/ `$ w6 \4 y# h, `: b* Z
Agent(char id) {# [5 {' D; E/ ^0 T+ a# g( z n
this.id = id;9 ]9 C0 _5 h- A; B$ j
}
6 z6 b L/ E& W9 v% q, p% w& E6 D: j" |% d5 g3 C
public void agentStep() { o: U6 Y, a2 W# _# t8 ^' A
System.out.println(id + ":" + Globals.env.getCurrentTime());
) i) U, j' F" V; }( z P( H8 y4 | }
. T: o" u2 ?8 }" h7 O# v" c. Z. S}
0 b- K# `; x7 u3 h. A5 ~: i2 u Z
& @8 K% t$ E" r9 d. h- E$ `public class ActionGroupDemo extends SwarmImpl {; v& @. [. E9 f* \
ScheduleImpl schedule;+ B1 l& m, M6 S. G3 i- x
ActionGroupImpl actionGroup;
8 u. `- ^* Y/ @; }6 q ListImpl list;( ?6 {, d2 b, A, ?( M
char Id = 'a';' q! S, A% f6 {4 p0 [* a
- ?' ]$ e& D, X2 B ActionGroupDemo(Zone aZone) {
. v& |; _+ L! v' @; S super(aZone);
# T8 E w x$ { list = new ListImpl(aZone);
- Z8 a, e- H1 \* @6 V% A# {3 S swarmSetp();3 t2 B& T6 N% i- u; V8 ~' \
actionGroup = new ActionGroupImpl(aZone);
/ J2 e, E' `( j; P9 [2 f schedule = new ScheduleImpl(aZone);
l8 U* r3 U8 U9 Y9 O8 j! b try {
- c6 Q, R% u+ b# t) ^! o' m Selector agentSel = new Selector(Agent.class, "agentStep", false);1 A. i% `9 @; B6 z
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 |4 P2 `* B* w3 I$ y2 f' T & z# O! X9 T( O
actionGroup.createActionForEach$message(list, agentSel);6 w7 P) k1 ]: F# O7 `& t' D
actionGroup.createActionTo$message(this, swarmSel);" A- h* U: H$ Y: }% ^' w- r
schedule.at$createAction(0, actionGroup);
# r4 B" q' `2 r9 |$ R schedule.at$createAction(1, actionGroup);) G; S% t7 a( r9 e
schedule.at$createAction(2, actionGroup);+ b0 {+ s6 [) Q$ v* u
# q6 u/ u5 A K0 X5 } } catch (Exception e) {
- X% I7 @, Z% U: `: m e.printStackTrace(System.err);, }0 t( z' B* _. |- G. L$ k, F% P
//System.out.println(e);& e& {- T O! E" H* p2 ?
System.exit(1);4 S: ~8 s- }0 N% y! K
}8 P+ W: l( }3 T( c6 U# ^
# k- W! d% J$ @3 G/ j! b/ {8 Y7 s' d7 L5 p
}) s) }! x9 i, T
6 C) J6 d) W9 j2 K private void swarmSetp() {
( x9 A E/ ~, E, N7 { list.addLast(new Agent(Id));
8 S2 A: W) r' c( @: g- k Id++;7 P0 K+ H& _$ _6 G z
}+ e |1 d: w( r
# ?/ K) O* v/ z0 t, l* Z. v
public Activity activateIn(Swarm context) {& ^4 r$ ?8 @( _' g( R9 n' j6 @
super.activateIn(context);
' U/ v* ], W7 ? A' ~, q9 I# _ schedule.activateIn(this);
g# ?3 f) t- z- a, I return getActivity();7 W9 d# X% N" [) y
}' v5 ?0 \. g# r! ^' ^8 ~
3 }5 l0 Q3 R8 b! i
public static void main(String[] args) {
4 B2 O$ K- B) n Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 P( K, ]9 a0 g8 B( D7 s Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; ^2 m) s9 e* F; i9 ^ [; E4 t8 Z
swarms.buildObjects();5 m! W U) U) Y0 A) v
swarms.buildActions();
8 l* B) A( e5 c3 Q3 k; c6 [( k* w swarms.activateIn(null).run();+ x6 a1 M0 Q/ F& D
}
1 i* {* z! H& R7 \1 U2 n
3 Z$ p5 U7 G. Y7 g! N0 M} |
|