|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 6 b. ^, G0 m$ v" u/ T
7 p4 b+ F" n5 ?( d
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21" ?% ]7 f/ s" D% ^0 c, w& ~
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.3 I; n1 ^) Y1 K
swarm.SignatureNotFoundException
5 N) s9 g) I$ ? at swarm.Selector.<init>(Selector.java:76)& v5 O. S. y$ O
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
4 u9 z* W% t' L# o at ActionGroupDemo.main(ActionGroupDemo.java:67)1 k) ~- c1 [; q: U
4 m( y. [: @) z3 O) x
2 R9 w/ b z4 |8 W. z$ Jimport swarm.objectbase.SwarmImpl;# y8 X0 o6 e3 M! }4 X
import swarm.objectbase.Swarm;
; v7 P9 E9 g3 ~9 ]import swarm.activity.ScheduleImpl;
* E: Z# h) J" i0 H& x; Aimport swarm.activity.Activity;. ]3 b% m; D/ n) P+ i; B5 b; x
import swarm.activity.ActionGroupImpl;
$ }3 }. w' H9 E( Qimport swarm.collections.ListImpl;
; X1 @4 B9 r7 E' o4 \import swarm.defobj.Zone;
8 _5 `5 p/ h! u: \ j H# F2 Gimport swarm.Globals;! t6 H% I" ]. U9 I1 t. W6 t! L6 H# X: _
import swarm.Selector;; m( X. U0 p- p3 x
import swarm.activity.ActionGroup; ( D j; h2 m; J9 O, ]6 F, Q
class Agent {2 [/ D8 T1 q1 T4 J5 P a" O4 C
char id;
+ T) ]8 u! r: H
& |. I* x* O( ]3 _% E" X0 V; n9 D Agent(char id) {
9 }, W/ u+ X) ?: |4 P; B& ] this.id = id;1 S: D, W( L8 U, |! {' S# @. f
}) c( ?; z5 R0 U0 k' x
* @( U0 b( N. S public void agentStep() {
4 `$ b+ W! `& `( R( z4 ^/ b System.out.println(id + ":" + Globals.env.getCurrentTime());7 S: S' K! g" u* K5 S
}7 r7 m; W- t. O! Q
}
8 C! m6 W( K& @: f2 h' o5 r& L* ~1 [) q7 j# X3 c' e
public class ActionGroupDemo extends SwarmImpl {
" [& n' @' C& _+ ]2 T6 Y ScheduleImpl schedule;) w4 ?& l \ R3 {
ActionGroupImpl actionGroup;
$ Y9 K7 C# j0 R. N8 V4 h ListImpl list;
! i* M* r+ ^- {! q char Id = 'a';) L' f/ V7 E' C
* H0 H' E1 ], I" X
ActionGroupDemo(Zone aZone) {
+ p' `- J, q5 i super(aZone);
Z% p |/ h3 c list = new ListImpl(aZone);
" n$ F5 I) ? v$ k8 I! B swarmSetp();
I H8 {% {2 a! z actionGroup = new ActionGroupImpl(aZone);
/ {4 h. D. g- h. X$ a schedule = new ScheduleImpl(aZone);' _. |& _$ e. W* M
try {/ J- f0 h' L- l; L& Z) S0 I5 z6 ?
Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 O4 @' k9 y7 u9 i1 y9 F3 X' E Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 y) G' `2 y# v2 q2 I& |9 S
7 h* ?0 g/ B. E. c: F actionGroup.createActionForEach$message(list, agentSel);0 q1 S; V) A( u
actionGroup.createActionTo$message(this, swarmSel);
. I* z# R+ z* i( t0 r. R schedule.at$createAction(0, actionGroup);4 s' X* B2 x- K. r
schedule.at$createAction(1, actionGroup);
G6 j* W1 t. x0 f- T7 I schedule.at$createAction(2, actionGroup);
: c; q; v9 H$ Z) l+ G! a- G% h5 q6 E3 b* {1 m& @ G ^
} catch (Exception e) {& ]' }# g1 ~2 J; t6 ~
e.printStackTrace(System.err);) _* X& `( |# j# i* ^
//System.out.println(e);$ Q& O, i+ A$ }+ @1 }
System.exit(1);: G/ `( \5 M3 X6 R* T
}
6 R/ ?! c& B% n; w1 C! A3 U$ N. Z6 R- }3 _7 V& q: ]
$ q& W) a$ A! }4 E& d
}
+ M- J9 L- T9 _4 U
3 [" m' b9 |; \1 N2 p X- ` private void swarmSetp() {4 E' M+ u! S( {3 W4 U$ U
list.addLast(new Agent(Id));. s. M; U" h8 f. e1 U; v
Id++;# u. g& A) K+ x
}
3 V0 Y0 J0 d8 v6 ^0 S Q- s, e+ S7 _: l( j) a" u
public Activity activateIn(Swarm context) {1 c' t8 J. O4 s
super.activateIn(context);" `4 m, c O/ B- [
schedule.activateIn(this);
% j; w" B- }; O; w; p return getActivity();
* F. U) ~/ }- J9 D6 _/ @1 H) l }
7 ?2 |8 t0 A6 a/ D9 _5 i% q) b
6 `. q. A6 A8 }* Z5 ^ public static void main(String[] args) { Z: U$ c$ ?+ g& E( d+ L$ D
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 D Q5 a! i, d4 u/ J$ U" M& P* h1 i
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; d3 _0 {5 n4 M/ N1 v$ b
swarms.buildObjects();1 {9 J' Z& r& u5 k7 e. C% k/ _
swarms.buildActions();7 T6 N6 M% y4 Q2 U
swarms.activateIn(null).run();* R" f ` E% R5 F/ D" J6 n& z
}$ R% U( ^& |* o7 O Y/ B% b
# ?2 t9 B s1 P3 K, S( L5 y
} |
|