|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 ]) `9 O+ e! c' m8 r' p
- E' v+ s$ o0 u6 g# {6 h1 {+ s" y本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' f4 P" x5 Y: W, E R以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' y1 b( Q) o+ `( i3 D& Rswarm.SignatureNotFoundException
: D" |4 z5 g8 M$ ~ at swarm.Selector.<init>(Selector.java:76)" }9 ?; e [. G, U( n6 q
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
, s) l: P' i$ H at ActionGroupDemo.main(ActionGroupDemo.java:67)6 b# ^% ~' }; j( S X
_' K3 w; {; O. m! G; }) n
$ `. j; I+ `) z% {! q8 g/ z& Aimport swarm.objectbase.SwarmImpl;; A x i. S- [4 f; b
import swarm.objectbase.Swarm;' ?- d; @. N2 Q$ | b, { o
import swarm.activity.ScheduleImpl;8 Y/ z0 ^. v) z
import swarm.activity.Activity;4 N7 y: W. m% c! J
import swarm.activity.ActionGroupImpl;: `$ q& w( I7 k4 I" Q) B4 n
import swarm.collections.ListImpl;; s5 y9 z* a0 B; t% v
import swarm.defobj.Zone;
; J, Y& y2 x; M j ^, mimport swarm.Globals;
$ N( ?5 Y9 k3 G% j: z& E Timport swarm.Selector;
# [. B7 O: e2 Q) a5 p! o8 q) Limport swarm.activity.ActionGroup;
8 r$ \! M; h$ J/ C* lclass Agent {
. K& K) H: \5 o# `" E3 V/ | char id;+ g" t% B* P! ^0 C! g
1 C& ~0 X" D) P% C2 E' X% q Agent(char id) {
- g2 }* F1 {" F# l& d% s this.id = id;, a0 ~3 F3 \. m8 Z. ^
}- u1 W8 N0 F. h" P
! i+ V' ?1 |' M% x# P
public void agentStep() {
) v, ~" L+ T7 q System.out.println(id + ":" + Globals.env.getCurrentTime());
: M5 G' u- B+ w; l4 Y! W8 W1 a# n }
$ L/ ]& o4 S; R0 k}/ R+ ]5 s( M) s k' A. C0 G* I+ R3 g
* o) r* l& p/ |0 H! H( _+ n+ u/ zpublic class ActionGroupDemo extends SwarmImpl {% M3 `7 D1 g2 ]* q! |9 W
ScheduleImpl schedule;) Q9 F; j& _% C' k* p3 }
ActionGroupImpl actionGroup;* L! B8 p2 @: A
ListImpl list;
$ S. e4 T4 T0 u5 q! {7 K4 l char Id = 'a';* O" ]7 H1 y% h6 _
% V9 m% ^6 Y3 G, S4 V' j
ActionGroupDemo(Zone aZone) {
4 H! W' B$ I% ~ Z1 s) X super(aZone);5 k/ O9 Q0 N- I. q- t
list = new ListImpl(aZone);. z/ Q8 ^ @4 c0 R: }
swarmSetp();6 l0 ? H' e( X3 ]2 w& Y( I( ~! U, V
actionGroup = new ActionGroupImpl(aZone);
3 k0 i1 w6 d1 o" N9 s0 X, U schedule = new ScheduleImpl(aZone);8 X \ ]8 ^% I( p
try {; S# [# z: {2 C! Q0 }
Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 G' ^& m6 K! M; P! S2 \6 F Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( N( C. g; j% j' i. I/ e1 o
7 v- u& @8 O2 f, v8 Y& m7 g: F9 Q actionGroup.createActionForEach$message(list, agentSel);
. y0 P3 }2 { s+ A actionGroup.createActionTo$message(this, swarmSel);
3 C1 {. S% | N+ j schedule.at$createAction(0, actionGroup);
5 D3 s; r' Q2 b0 L3 Q schedule.at$createAction(1, actionGroup);* a1 ~0 \/ c1 }( Q
schedule.at$createAction(2, actionGroup);
8 n! T# r; Y# t7 J/ `1 `
. A" x7 a& l l } catch (Exception e) {
9 U2 i$ n, ]/ h5 X: U7 `) } e.printStackTrace(System.err);
1 ?: P, Q" @+ c5 \; }9 w5 ^ //System.out.println(e);
& c- n- W% p1 S2 K/ I7 Z System.exit(1);' M @# \3 S( h- t# M' j
}
3 J5 B6 i9 |6 N/ E; q0 j# G; O; K- S1 V7 j6 C. F
( e# V: ]. q$ H9 P }
1 L% z* \! L2 R9 ~1 I
# d$ A9 m) @/ I) z" [. T+ N private void swarmSetp() {
8 _& Z; D& W1 k V list.addLast(new Agent(Id));" `* }4 o' a( h$ T
Id++;
5 a& j/ H7 X! B0 O }+ e6 L* J1 o. e. y( y' J4 D
" ~: l0 I _! g public Activity activateIn(Swarm context) {
* w! l9 w* l m! r super.activateIn(context);
- j) w+ \: k5 ?7 _7 L, h4 d, h9 g- x& D schedule.activateIn(this);4 V" |7 }+ Z/ L+ i
return getActivity();
% {3 M4 P( d' R4 V! G+ N } h4 b% t; P/ s) C
1 x4 C+ r @6 i. j; p( N public static void main(String[] args) {
) @4 i0 a8 M n Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 \' o* b8 C3 x/ i3 O7 b
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
/ z; B+ q0 {1 [% M swarms.buildObjects();, K' B* x/ F! s9 i0 d' \" \
swarms.buildActions();
% g% K, R9 s! @9 Z% Z; X. D8 H swarms.activateIn(null).run();7 s5 K: |+ b( j0 z5 k8 l) ^
}
% T- T, |& f* @7 z# @* ~- @. ?* |
. z5 [6 i$ \: S( Q7 u} |
|