|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , V4 c" y, Q$ l
5 Z9 S2 Q' e% W9 b) X. M
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
! V0 J0 G, F7 M& ~% N5 L以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- q: R9 S/ u1 X4 w P' Dswarm.SignatureNotFoundException
: h: }' @: A) H! M M! U- v) ^ at swarm.Selector.<init>(Selector.java:76)) N- f1 V- d: w7 n: i: \+ x
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
8 n( L0 P |4 G- f) O7 S$ _ at ActionGroupDemo.main(ActionGroupDemo.java:67)' D; q& I+ m3 D' \0 R. Q2 @
/ \, I5 O: a5 J6 u7 A
& ^, P% c$ A3 \1 m3 M
import swarm.objectbase.SwarmImpl;
$ U! D, {+ `8 ]/ v- o- k7 Q* _import swarm.objectbase.Swarm;
! U+ _ H2 P1 {# @1 E4 b, ?import swarm.activity.ScheduleImpl;$ y$ ?: d! }1 Z, [- [' m6 @
import swarm.activity.Activity;
* \" Q/ A. H3 [5 ximport swarm.activity.ActionGroupImpl;
; i+ ~7 g6 n# ~% Timport swarm.collections.ListImpl;5 J5 v# w4 R0 C d% x5 r3 r
import swarm.defobj.Zone; 1 l# T* \! B/ @4 y& _( u
import swarm.Globals;
( Y7 ?/ V C' X5 K; O" jimport swarm.Selector;4 ^# Z" x9 r: w {: l1 `& S
import swarm.activity.ActionGroup;
: m4 a" w' K& N1 Q; Oclass Agent {: _8 k* m ^5 h' E6 M
char id;4 J% w3 D* ?, X0 t Y1 @" e
" F9 [9 ~. F8 U5 a/ ]
Agent(char id) {0 r2 D8 W: m! d* r' g! H$ `4 S
this.id = id;* v0 ^0 h; i8 K: }( i& I$ u& e2 {: C) q& O D
}
( s4 a) U% _& G( N6 m9 G* t8 B0 P9 w- X9 B8 h( K" s8 ~' ?
public void agentStep() {
+ a- S- w, D5 ~6 X2 J System.out.println(id + ":" + Globals.env.getCurrentTime());
4 @% k) @+ ]6 q# C }
/ a) N4 \6 D: c6 |: S4 l}6 X4 v5 a& C9 o1 r2 P2 \- K# T0 J
4 L: A2 z/ I9 `, j) cpublic class ActionGroupDemo extends SwarmImpl {. a: Y7 R" S: r! }% C9 r6 {
ScheduleImpl schedule;
/ ?4 l L1 b) l" h ActionGroupImpl actionGroup;
5 B8 c5 E" ~, @- t4 a4 }0 s ListImpl list;
% C5 X/ ^7 }) {& ~; k6 |* Z char Id = 'a';& g" X: @% `; _ I7 O; a
2 |; c& R: u" V9 B6 M
ActionGroupDemo(Zone aZone) {
4 a$ t7 v8 q7 j1 |# c& P& K super(aZone);
# ~) y- {4 }6 }7 H7 Q" Z list = new ListImpl(aZone);
. W5 i) W, I* x/ x% Q0 s0 O; c swarmSetp();
! q6 l$ G+ c+ \" @ P$ _ L. y! S6 ~ actionGroup = new ActionGroupImpl(aZone);
" X3 m' w+ K/ h( f schedule = new ScheduleImpl(aZone);
( F/ Q. u$ h$ c% L1 D! [8 ` try {" K" \% A- A3 d. S' E; F; R4 m- S
Selector agentSel = new Selector(Agent.class, "agentStep", false); U' j6 k# l1 P" O# ]
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
- y9 e; k: p. ?4 f7 T/ J$ }
8 E/ j, E l4 {" I& n actionGroup.createActionForEach$message(list, agentSel);& D, d! \' I8 K
actionGroup.createActionTo$message(this, swarmSel);: S3 ?' ^0 x: G0 L
schedule.at$createAction(0, actionGroup);' Y4 t/ }; a. f) ]7 H& ^9 z K
schedule.at$createAction(1, actionGroup);0 V+ U0 z- Q# i4 K
schedule.at$createAction(2, actionGroup);( X% |* r7 g; X7 z i+ D
7 l& @: Z& n! ], F. @0 W2 X2 f- O3 h
} catch (Exception e) {
9 t' o" j6 M! D3 }6 I0 j e.printStackTrace(System.err);
' u, X3 W3 q$ V+ u; v9 e) Z# S //System.out.println(e);
5 W0 S3 Z1 A/ I8 B! Y3 X. s+ v System.exit(1);
* O/ M* w. B/ Z' n4 h; G6 a }
4 \" m. c3 |! @" {- a2 F9 H7 u; x7 k& w/ H& X! x
! A7 \1 V2 T$ W
}
; Y" E$ e+ T* `5 |
! F& ^/ C" [3 G; j0 m9 U" O0 w, {# J5 H private void swarmSetp() {
9 R. ^- i; s. f/ y list.addLast(new Agent(Id));
8 X. A1 d H$ e; @& }$ _4 m+ y Id++;
{3 p( z* v0 n/ r0 p! ~" U }5 k4 R2 f% j; ]2 }1 y$ A7 h
1 ^: t: W. [3 A4 E& `! U1 I public Activity activateIn(Swarm context) {! C& V) x6 X$ {, r
super.activateIn(context);; p* g2 j5 m6 D; I+ @0 H
schedule.activateIn(this);
T% e, {* ~6 {0 k4 b' [ return getActivity();
; m( ~7 S, H* {3 L5 O+ _8 t }
5 a' ~* k- I5 Q5 C& Z$ X
! c& R, a3 x8 m# R$ s9 r public static void main(String[] args) {; J v/ K @( {5 z5 D* j
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( o1 v Z W# o
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);# a' X* ~! ?5 r# j$ V1 N6 i
swarms.buildObjects();; ]2 ~) o* u$ D; v) M+ t. L {
swarms.buildActions();
' E1 B- c6 H; i: e swarms.activateIn(null).run();
0 }8 x$ a( i1 M2 c }
, h5 Z4 Z' d. Z2 p8 P( _5 M0 j- I. c) ~* r' G
} |
|