|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- |4 t8 X5 ]* s+ w- t
6 |) Y( `- ~' V8 ]本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 P g5 {, i) y: G7 e) z: L
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 B0 B6 W4 Y% i" L" N$ k2 Nswarm.SignatureNotFoundException* c! g3 H- C, b
at swarm.Selector.<init>(Selector.java:76)
& M2 E1 e0 Z/ g+ g" r! n at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ @$ m$ M C+ w, I' ~ at ActionGroupDemo.main(ActionGroupDemo.java:67)
( k" \$ A! F/ j, [2 }, ?0 \ u. h4 `( w# P" S0 C
' Q) O0 a7 R+ ~& |' D0 U; u+ rimport swarm.objectbase.SwarmImpl;/ ?* [- R1 a1 {4 j6 r- f% U0 r# {. n
import swarm.objectbase.Swarm;1 H& w( s2 |% U6 x6 b4 w
import swarm.activity.ScheduleImpl;
. `# g7 G1 B; R2 ]6 K, B1 iimport swarm.activity.Activity;
# X4 I" ? p+ j4 H! ?9 Uimport swarm.activity.ActionGroupImpl;
4 {3 J7 [' W- a- e; Q: Eimport swarm.collections.ListImpl;
# J6 O3 N8 M. _: }% d" ^import swarm.defobj.Zone; 5 c4 m4 g+ [9 {9 r6 p: v
import swarm.Globals;- u2 g! p& O& n4 h4 D( z
import swarm.Selector;
& ~) G ^% K2 S9 q: `# qimport swarm.activity.ActionGroup;
( e- m3 Q2 d5 V2 O" { B$ m, mclass Agent {
* [& Y7 i9 j2 M. n( S% J6 ^+ i2 D! @ char id;
( o7 M& i6 V. K. T- P: {
& O$ F$ W% q' @0 y5 Y* f Agent(char id) {3 U0 U+ n5 W6 v- o
this.id = id;: z. A2 ], d8 ?6 P
}
1 m$ R: [* E1 u9 P3 P. [# |
, l6 `7 }! Z% N$ J9 g6 d public void agentStep() {3 u4 U/ y# f! [- L2 R# @4 V
System.out.println(id + ":" + Globals.env.getCurrentTime());
1 j7 Y; X* [) }/ r* e4 T/ ` }
5 O. M3 v; D+ x}
) J4 U! h1 ^% c* y1 I
8 b0 J1 ]6 N0 D5 J% l, y5 }public class ActionGroupDemo extends SwarmImpl {# g' D0 n6 t+ a1 p% y* w
ScheduleImpl schedule;
7 f! ?# ?0 _- C7 ] ActionGroupImpl actionGroup;
) M; I2 v) J9 x' e" \ ListImpl list;0 G) N* v5 N: E; A. D5 p# M2 N
char Id = 'a';8 w. a8 E9 D; X- U* a8 m/ I
|$ X/ ^. k' q$ k
ActionGroupDemo(Zone aZone) {0 y W4 S* V$ V7 g" c
super(aZone);
: i) E+ H/ o' \% {/ ^7 o list = new ListImpl(aZone);
# T, A+ T5 Z' Z) r" _* B swarmSetp();
' u# Y) z: r; ?* B0 N actionGroup = new ActionGroupImpl(aZone);
l: c0 u4 b$ \ R ?8 e3 y0 F schedule = new ScheduleImpl(aZone);
, J& Y% a) |" k6 m: _0 _ try {; f0 D' _9 A& ?2 H2 X) \ D& m
Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 M: I6 ], G$ P5 d; b Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行9 |- t. H% C6 y, c% H
0 P9 P" l4 X" l4 I, }2 S0 b/ }
actionGroup.createActionForEach$message(list, agentSel);
9 R' E2 z* |+ i- V actionGroup.createActionTo$message(this, swarmSel);
/ K7 }3 m0 u! m9 F7 Z! ` h schedule.at$createAction(0, actionGroup);
+ n0 b; L2 C$ R: d! G. E schedule.at$createAction(1, actionGroup);
2 ?$ E8 S C7 x, K8 g0 { schedule.at$createAction(2, actionGroup);
- u Q: C/ r6 ], ~/ c4 b( a. ]; k% U1 y& [! u
} catch (Exception e) {+ `) U+ Q' B6 \ L+ v
e.printStackTrace(System.err);3 }( t) x. Y; E6 c
//System.out.println(e);2 o* E O! q& F" n
System.exit(1);' F* x/ B8 n/ Y/ Q( _$ }. G8 K
}; {1 _# S ~4 z
- f; \+ [/ V7 h: ]; A( m0 C1 F9 U! T1 v( d8 d/ a3 l7 m
}! _( c+ R$ p9 b0 L# d& M. K! g
. [, l, `9 z* L0 p+ u2 A
private void swarmSetp() {+ e3 G7 D! ]1 b4 p5 `8 Q, \
list.addLast(new Agent(Id));
8 D% ?( A+ ~2 e! m' B0 p Id++; P! K+ _) t- x0 Y! C
}
. P+ g W( B9 T6 U0 j$ B9 ]& `- L. [1 i2 X$ m- k
public Activity activateIn(Swarm context) {! a' d+ x! M7 T8 E) X
super.activateIn(context);, K- s9 H' l* c/ ^; T
schedule.activateIn(this);
) L3 }, T) B; g, f( Z4 y m. Y return getActivity();8 W+ y' O' z6 A: N4 F7 y7 h
}
/ _* S; g1 v$ R# L. i+ z' Q$ h3 p, f2 o" L5 ~" B9 _: r$ ?% i
public static void main(String[] args) {
/ Q& E) O1 v6 b6 c Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( L' ?7 `2 O$ j" b+ q0 y' J ?
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);! A6 c+ M4 M/ G4 O
swarms.buildObjects(); X. r$ f' e$ y
swarms.buildActions();2 z$ Q7 E- U& b
swarms.activateIn(null).run();
( D C& P* B& T4 H0 d! c }
' ~3 U1 v% G( I! U" A; d( S7 \2 z5 F; n8 Q) ]: Q/ r
} |
|