|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # E8 l& k: p- d2 E8 f! o* {
* m( ]+ S3 @9 [) y本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21" {4 h* e+ t* g( W9 d$ @1 A& {
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 ?( w2 q' q1 L0 B- ?
swarm.SignatureNotFoundException" Q# u7 ~% J5 T) F/ ~: j% D% y
at swarm.Selector.<init>(Selector.java:76)
3 J! Q9 k5 c) X' D# k at ActionGroupDemo.<init>(ActionGroupDemo.java:37)) \% ?$ k! U7 b5 t+ P3 V; E3 i
at ActionGroupDemo.main(ActionGroupDemo.java:67)
2 p2 w' _8 O, c& ]& [# L
0 d: `( ^9 ~: r* e0 @5 b9 b% X7 }" R( \; A+ U& A5 N, C8 R
import swarm.objectbase.SwarmImpl;' ~9 Q5 o( q% P
import swarm.objectbase.Swarm;
1 ^1 m. ^/ B8 _ _/ }& w. u4 Cimport swarm.activity.ScheduleImpl;
0 V. J7 w3 D+ y5 E Pimport swarm.activity.Activity;( u: e% c1 i- M1 B9 i$ g: y
import swarm.activity.ActionGroupImpl;3 |% T+ F$ K( T& o4 f
import swarm.collections.ListImpl;
; V% m. f3 B) y& `# W0 cimport swarm.defobj.Zone; . {& U F. ?5 f; E
import swarm.Globals;9 k3 m2 z: D2 U N" H: z5 @
import swarm.Selector;
" o/ @- X5 a) Z6 v1 c+ E' s, y. P* Qimport swarm.activity.ActionGroup;
( E- C* x; t D. S6 z# _7 q7 c2 ]class Agent {0 g% W9 M9 m1 i
char id;
5 A9 p' J; z& V6 t% a
) \; a* q8 j7 |1 Q* @$ Q. p Agent(char id) {
9 `6 k5 B" H2 ?1 H this.id = id;6 o" C* f6 X3 o3 _, X
}
8 U" l/ l! w# [; y/ C
! i. f3 R# B/ I( Q' m. O, x public void agentStep() {" [* n; b# Y+ W/ c+ T
System.out.println(id + ":" + Globals.env.getCurrentTime());
' ]* E1 `/ r- o+ E7 f }
" i) e" a* ~; x+ l M}
4 J. C7 D* [3 e1 p/ v3 ?+ M, u% ]' K, v) s1 A+ h
public class ActionGroupDemo extends SwarmImpl {! w* k. m% ]6 l, @! C
ScheduleImpl schedule;
; v& b. \9 E9 s! B) l: Y( N/ v0 v ActionGroupImpl actionGroup;- d1 I0 A6 P% [. B( h0 I" j- L D; D
ListImpl list;/ \( H. n: d5 j H/ m; C- ]
char Id = 'a';
6 I' V, G( x# P" I) ]; _- ]& B/ K+ d) b T8 b9 |
ActionGroupDemo(Zone aZone) {
7 t* P+ V& C) d9 Y2 _6 K$ _ super(aZone);! P# W& e$ h" t: c3 L
list = new ListImpl(aZone);
! x: H7 l# v3 V; I5 k' c swarmSetp();7 j v5 W$ j& o2 M, y
actionGroup = new ActionGroupImpl(aZone);
; q) Q" C% U' B+ s% x# J schedule = new ScheduleImpl(aZone);& P3 c1 ^4 n$ P9 x% j( F" z
try {* w0 B& R. ?! X1 ~" {
Selector agentSel = new Selector(Agent.class, "agentStep", false);
! l' R5 y3 f1 x( K6 C Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 z( E' O5 |6 y/ A1 ?! m
% e0 ^9 M; o" S4 Y0 J0 Q7 ? actionGroup.createActionForEach$message(list, agentSel);* |2 v2 R$ M+ {# \5 Q" N
actionGroup.createActionTo$message(this, swarmSel);7 c& `4 l; @8 X# t8 ?
schedule.at$createAction(0, actionGroup);" G+ R; L& r" I. x0 I' m9 u8 B) w
schedule.at$createAction(1, actionGroup);
* v& v- P' H' w schedule.at$createAction(2, actionGroup);
- `" A9 z0 x( o; C' Z* }; |& O. ?) Y5 K/ d% q
} catch (Exception e) {
9 w: y; c. d5 n* Q0 Q e.printStackTrace(System.err);# a) y9 v8 B" D+ W5 X8 Z: O6 c7 _
//System.out.println(e);2 x* C$ I$ N6 R- A
System.exit(1);
; G! n/ g9 Z0 u/ Z& b( ~$ Z% M }3 Q! P: s5 H$ Z3 N9 f' h9 V* d
' }( P2 \3 z; _# m& q% l; \# C' q) M5 x. R7 N
}: J; L) }7 b0 L: a8 k" \7 m$ A8 r
/ O/ j2 _+ k' Q+ T1 l$ O private void swarmSetp() {
/ ]6 t( K/ i) v [) T list.addLast(new Agent(Id));
! O/ j" h: d, m3 O/ d# F Id++;: n) S- f F: [ A
}
; \: p. N L2 h2 S1 n$ r# q
; [; m: ~5 y8 v% Y5 k. V. w, h5 s Y public Activity activateIn(Swarm context) {& c. o7 W+ Z, E* M! h
super.activateIn(context);
# M3 e4 B7 p% S# N schedule.activateIn(this);
7 ~) u4 c7 ~1 V) X return getActivity();/ r) B' [# }5 a6 w" B% Z' ?3 M
}
- H( }" {, K" M& B# A% G0 A6 B! m/ V' |# t0 p
public static void main(String[] args) {# s8 l t# C1 _+ n$ H5 s; B' D
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
8 U# q& Y/ U& D7 p Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. f6 n% @" }9 \% M2 B% ]( h
swarms.buildObjects();
- n# b9 J! q7 J. f0 X; v- K6 C swarms.buildActions();
7 |* [6 ]) v/ f4 q U swarms.activateIn(null).run();
/ [# e( n9 I/ v9 \ }4 _) V4 K$ B0 M5 P0 l
- Z! ?3 i% u0 _; [} |
|