|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
3 T. `/ }5 L5 v5 s0 S/ G9 _- y& w
4 V( V; T% [4 o2 _; s本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21& p: ?; Z2 V9 Y- [
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 K; w9 E: a2 r2 M6 {
swarm.SignatureNotFoundException
; f0 d, f- ?! p- Y at swarm.Selector.<init>(Selector.java:76); u+ R( k* n" m7 C; k% ~! d/ |
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 g4 h/ B! |6 x) O( x# R1 N! Q( X. T
at ActionGroupDemo.main(ActionGroupDemo.java:67)
( g- S" ?7 E2 k- Y4 H( A* y5 q7 e: |- z& y$ E0 S G+ Q
; }# [5 t w, I! Y6 g9 dimport swarm.objectbase.SwarmImpl;0 F) Y$ p9 ^) t6 k3 {$ p3 V
import swarm.objectbase.Swarm;
s' f9 K0 K7 K* T1 x7 S6 Nimport swarm.activity.ScheduleImpl;' z* `6 Q7 a; M( E, S2 L
import swarm.activity.Activity;
9 A9 m" H* `5 U" K5 `import swarm.activity.ActionGroupImpl;
% F. J( M- c$ ?' A/ j9 gimport swarm.collections.ListImpl;
$ a( v2 s! F6 C$ {* |7 _* eimport swarm.defobj.Zone; 6 p% g# o# y. x9 Q( M0 f
import swarm.Globals;
% e* o+ V" J) Z4 x0 himport swarm.Selector;0 y C/ ^$ F9 N9 H$ b: H
import swarm.activity.ActionGroup; 8 Z6 f' D3 a0 }
class Agent {: Z: {9 w% u2 V" G/ z8 x4 }, X
char id; p% s7 P/ }- r. g4 U
9 ^/ F1 A) J, w& \0 U% H+ V
Agent(char id) {
& o0 c1 G2 Z, e8 b3 Q6 d | this.id = id;
- E# C5 F5 |$ x2 X( X. H }' Z' k: D0 M0 |6 t( u% Q
0 k2 d/ s" f! u& z
public void agentStep() {: H6 Q/ h$ |' M1 h9 u
System.out.println(id + ":" + Globals.env.getCurrentTime());
4 ]% K1 ?+ ?5 I1 S1 U( z }
M. |4 k% }! w}% |) y% @$ r7 S; T! V6 X
# m9 {& `, D; w9 i ]public class ActionGroupDemo extends SwarmImpl {8 W- [0 Y5 C5 G& [
ScheduleImpl schedule;
& U1 P! \+ {) _8 K6 G' B3 Y0 C: i1 \ ActionGroupImpl actionGroup;$ J/ {% T1 U6 X$ _- U
ListImpl list;
7 c7 N( _2 e2 j) E# b6 M char Id = 'a';# \3 o: i) |7 z9 y+ i9 | X; N
3 J% X/ B( R' y# V; O
ActionGroupDemo(Zone aZone) {8 z0 I& F7 H% S- |2 x: M! G
super(aZone);
. r5 R; p: u* I' Z list = new ListImpl(aZone);& x% S+ H T# N. A
swarmSetp();
1 Y. A8 _3 b1 r) s- ]9 V" T actionGroup = new ActionGroupImpl(aZone);
" v' h8 h- [% K) N7 {6 G) \ schedule = new ScheduleImpl(aZone);$ m' m2 X. T6 l7 x$ I" ~8 V2 t. b
try {) N$ e& p ]: N0 l' [3 l
Selector agentSel = new Selector(Agent.class, "agentStep", false);
" y8 Q/ `. ]* g+ E% Z6 I, @ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
c5 I5 B9 w% J3 E$ \* S
5 R7 x& w# C% K actionGroup.createActionForEach$message(list, agentSel);& E; o' j0 d1 `# M. q( y+ f! J
actionGroup.createActionTo$message(this, swarmSel);6 |' K6 X& W" A6 N
schedule.at$createAction(0, actionGroup);5 K3 R" v6 w$ W! e# @& \& y) [) D5 e
schedule.at$createAction(1, actionGroup);
3 {, e2 _4 S `/ |% o schedule.at$createAction(2, actionGroup);, Z0 o6 m; x6 I! Q
* e! n- d. O$ x. N/ ^. p } catch (Exception e) {, E* w" Q: W$ o2 o* _& y0 s
e.printStackTrace(System.err);7 k. ^% b; \! y& d" y$ V6 O
//System.out.println(e);
+ ?: `# q/ Y W) [ ?1 `- F7 W System.exit(1);$ f6 Y( B( `' e; d G- ]
}
2 z3 m) f( m! U1 h0 H' p7 D3 H7 `, E- s3 _ m* C! z8 x
+ J" B. c" e% v/ m J) T1 L, s; R4 Y } F8 a. L A; A: l( X/ H
+ r3 e# S& Y) |7 _7 F% G6 J private void swarmSetp() {
3 V" ?; P( S1 j* M list.addLast(new Agent(Id));. @6 H5 T1 I4 ?/ X" S! B
Id++;
( V" S% E2 R( \' N }* k+ G* r9 M& b/ c2 {, Z9 Q. |
( {$ ~; u+ N" I public Activity activateIn(Swarm context) {
7 T' p3 Z& F. s super.activateIn(context);% S& k" [. R. F
schedule.activateIn(this);" J1 f/ _( h1 F4 b5 \7 y/ L# Z# ~
return getActivity();
4 A* s% J" ]% d6 w }
; H8 j( |$ |; ]# Y, D+ x" n; X; _2 [. b! q9 I
public static void main(String[] args) {
7 K: o; P" Y0 N& Q" s0 G Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# Y* {- |( R: ? Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' X1 j, w: G) t7 D9 _ Z/ Z
swarms.buildObjects();
0 o. H3 Q3 S6 {9 ^# g8 D swarms.buildActions();* }7 K8 V6 n- G y V) F& q' t
swarms.activateIn(null).run();" t2 p/ P# O e" r+ G) w5 E$ J* _' u. U
}. T1 w5 W" V5 o9 t0 m8 m4 D" ~
, w; f9 p! x# U- B/ I} |
|