|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # p$ g5 J' s4 U$ ~/ |
3 a6 }8 _1 ^* @本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% p' n, S! e1 F5 P# z以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 y+ V- b7 X. w. v: bswarm.SignatureNotFoundException( r' [9 \/ Z* C5 x& C( w& t
at swarm.Selector.<init>(Selector.java:76)- O$ g2 ~, W6 Q* j9 s N9 N
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)6 w4 i/ ?. ^7 X
at ActionGroupDemo.main(ActionGroupDemo.java:67)" p# R. l" k+ S) y& ?9 i
, ^! t1 u& {& y% P; u
/ l: K" R7 z# O: Simport swarm.objectbase.SwarmImpl;
9 c ^) W! W/ ]$ x! C8 \& simport swarm.objectbase.Swarm;
3 r6 v6 g& Q1 T8 w: N- X; dimport swarm.activity.ScheduleImpl;
" X* J; I5 M3 l8 r4 ~+ U( B! d" aimport swarm.activity.Activity;
- m6 b- X; J( h2 H$ f* H7 Z% }import swarm.activity.ActionGroupImpl;
0 P' Q6 f8 [. R$ c9 G# ximport swarm.collections.ListImpl;
* m, I$ ]3 U) x4 j8 uimport swarm.defobj.Zone; 5 M4 M9 C7 i/ ^' h1 n c0 d
import swarm.Globals;% {7 e4 T8 k) Y( a) ?8 y3 b
import swarm.Selector;8 T. h: J) D2 j) ?$ G5 c+ z: ~
import swarm.activity.ActionGroup; ( c6 h0 S( h9 M- P. P6 ]
class Agent {3 ]/ j8 v& s+ g% y* N
char id;" I9 M1 u- ]( z+ O
" d7 [+ y. I. U# z$ ]
Agent(char id) {. q5 }2 a2 F- p9 i& x
this.id = id;3 |. `0 s2 _' L) [; c
}) z- X! w; F! `
' m, t- T8 A. K! c! O* ]
public void agentStep() {# T' H" P3 a" x, d$ g. J7 l- g
System.out.println(id + ":" + Globals.env.getCurrentTime());8 U b1 L& T8 x: C
}# B6 ?/ y+ U. ?( h- J
}6 k& v# D# Z3 z, p9 Y/ J& p
+ [: d X2 e- ?
public class ActionGroupDemo extends SwarmImpl {
+ P4 ?; p! b" b% K ScheduleImpl schedule;
! v6 Q: x6 ~* ~ ActionGroupImpl actionGroup;- o* a5 N. i! f: G5 c
ListImpl list;( p% {, w7 w2 B8 R% q3 |$ g* Q
char Id = 'a';. \+ h/ u1 X9 T
: E( q3 T' A, H; }0 {7 j: d( w8 L
ActionGroupDemo(Zone aZone) {
( K5 P3 d9 Y; D, \8 Z$ o super(aZone);
. B9 y! ?- {4 d list = new ListImpl(aZone);
W% ^7 ]4 `* R9 g swarmSetp();: z7 o* ]' y9 t- {& J
actionGroup = new ActionGroupImpl(aZone);
/ _3 b; |) s) _0 l( G schedule = new ScheduleImpl(aZone);
6 M; ]& z" Z6 w3 j$ d try {
0 k' f: x( C& H6 \5 q2 Z' Q5 m Selector agentSel = new Selector(Agent.class, "agentStep", false);" \- A5 [* y1 a" Q" W+ d+ j
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( f0 t% W+ l8 `$ l+ n2 w4 j" ] & f k% x. y3 p6 [1 x/ @
actionGroup.createActionForEach$message(list, agentSel);- c& R4 T! s {7 _8 x5 Y
actionGroup.createActionTo$message(this, swarmSel);
, e9 Z6 T$ u9 M$ W \$ F" h schedule.at$createAction(0, actionGroup);
# \2 B9 e' N8 L schedule.at$createAction(1, actionGroup);
0 o0 c9 D; Q6 @/ d schedule.at$createAction(2, actionGroup);
" c0 c$ D5 D8 N3 ?' y. p U
# a4 ~0 @, ]$ L# ^ U3 K } catch (Exception e) {! e. p8 y* e) [5 F0 i$ p6 r
e.printStackTrace(System.err);
Q: b9 K" M: [ [4 z, U1 I //System.out.println(e);
# ?$ h- J6 i. r2 p System.exit(1);) ]- C; n6 x* M
}
2 [0 n: ~* W/ N" q% K, {
2 ]7 [- `2 N9 H7 u8 v T `, i- ^
/ m; Y# C8 K1 e$ V2 _: [/ K }$ \) o$ H: _5 _1 b4 X
7 ^& D/ l/ Z+ U5 S; c private void swarmSetp() {
# ]& G4 P [, O2 f; V M% { list.addLast(new Agent(Id));; D+ r5 ^" a- |
Id++;8 x7 `7 r9 @1 W1 r8 ^
}
0 _8 D& L C4 N$ k# A5 h7 I; {* X# |8 V# E4 k- I& e+ \
public Activity activateIn(Swarm context) {6 K9 q2 ~+ _9 b a2 e* U- \; U r
super.activateIn(context);/ { n$ q, K7 Z2 p/ A% v. J
schedule.activateIn(this);3 a" w6 f/ r/ [4 T0 M! d/ m0 N: V
return getActivity();& p. U/ `$ |/ D4 j
}
) P% h( e# n* d; w z: o6 ?
+ i. N! G+ v" p* |- ] public static void main(String[] args) {
b1 H4 A* }+ M; u. e. [ ^ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. l' l4 e- e: Y% G, ?2 s! _+ Z Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
0 v; x$ _, k% J1 [* S z" |) X swarms.buildObjects();( N3 p7 a6 |9 Z
swarms.buildActions();/ l/ j7 N# e8 t# A/ Y( h: A
swarms.activateIn(null).run();: F ]9 E2 z% h/ x
}
9 T+ U/ t( y8 K
3 f, `* m* b2 @; a- R6 `7 `8 H, q6 l} |
|