|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! A4 v/ ?7 [" W/ L3 ]+ M
6 D( ?$ W3 g Y# w" t4 k0 \2 V
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21" [! Y1 [& B. C. i
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.3 a% F7 {! U- ~' H4 }
swarm.SignatureNotFoundException3 A: G, a" T7 }3 a) ?
at swarm.Selector.<init>(Selector.java:76)
( M5 V: @# p) y' q& v5 `( R, W at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" h+ [0 U; G( ] b _ at ActionGroupDemo.main(ActionGroupDemo.java:67)! [8 T. h; q. S" K
% a, ~4 m* U" _* K- Z4 R6 X9 n* b5 P& {4 E4 P" D7 n; W* U. D
import swarm.objectbase.SwarmImpl;# n3 Z8 d ^( X' U5 v- |! I
import swarm.objectbase.Swarm;
0 i7 K |4 n8 ?* e8 Wimport swarm.activity.ScheduleImpl;
% n; G( B k6 k9 j; C; Dimport swarm.activity.Activity;
4 c+ j6 u/ u! z# O, v4 E, N: g1 p1 Uimport swarm.activity.ActionGroupImpl;
' ?4 j& z- B; S0 u. Kimport swarm.collections.ListImpl;
# Y- v! G G. O' c$ V$ W- \" X; @( R' Cimport swarm.defobj.Zone; % |6 W( r4 Z, H c( o, j3 B% h
import swarm.Globals;; L# A! G6 r: E) f- Y+ _
import swarm.Selector;4 ?5 x1 D, U2 k( R
import swarm.activity.ActionGroup;
' Y% ?7 F# _' O/ D% \; S* G9 Gclass Agent {
" W6 |0 Z* N3 `- p* S% O char id;6 _: S. y Q( d, M
0 S m, S) b+ B+ b0 F Agent(char id) {! E$ G, d% S7 G
this.id = id;
9 ^7 x5 P7 V. _ }
4 M! {/ l) `; G o* G/ j# ]+ }! ~3 z+ D/ y
public void agentStep() {
1 U) P) b v7 a: V System.out.println(id + ":" + Globals.env.getCurrentTime());
/ i2 E) d1 ^4 b2 r# E4 Z }
1 L4 {" t. c, ~0 K% S% |2 Z}0 D; W6 U; d& n5 r D8 E& c
$ S; j& \6 F, S! t$ [- f+ I
public class ActionGroupDemo extends SwarmImpl {* C" |5 S- u4 P& M& i
ScheduleImpl schedule;5 `' t1 x; v! G1 [
ActionGroupImpl actionGroup;; x# k5 [4 J% P; a
ListImpl list;& Z# ^7 E Z+ T$ L: O8 R0 d" j6 L
char Id = 'a';
. n( S+ F1 C6 j% j$ J) d4 |; H; L' d" V( V% V4 ?0 c$ X0 m7 V
ActionGroupDemo(Zone aZone) {* Y7 q: s* m( c5 b, V
super(aZone);
6 T q3 Q3 D% f2 F9 }( s list = new ListImpl(aZone);/ T K0 F( ]. _
swarmSetp();
) c/ K [1 I8 `) s8 I' Y% Q3 Y actionGroup = new ActionGroupImpl(aZone);; G+ x% T( r% N3 z: {! }0 l: s
schedule = new ScheduleImpl(aZone);
# R% q c3 B2 y: C9 P try {
& d: \, [2 D3 a G! c Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 G0 `5 ^' o( ?0 h* |5 @ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* g# l( w4 d( Z6 _; M( H
! c" T) Y! U% E actionGroup.createActionForEach$message(list, agentSel);$ \7 L3 l3 x- Z; b9 g ~9 a
actionGroup.createActionTo$message(this, swarmSel);
% I8 |" w$ m7 F, }$ N* z schedule.at$createAction(0, actionGroup);( t" U; A! n$ B; M4 t4 l" M8 V1 ~
schedule.at$createAction(1, actionGroup);
/ [3 Z* M/ z M1 L% ]/ q schedule.at$createAction(2, actionGroup);: B7 R3 d/ |2 `) I
3 O( a4 N* \4 S, J5 M w4 @$ h } catch (Exception e) {& K( q6 s0 K. l; t4 z* h+ g
e.printStackTrace(System.err);
% n' G, U9 G4 i9 B //System.out.println(e);, M- V0 R' Z/ H- ~- I$ u: L- P" g
System.exit(1);
1 W( g, q: I' @* ^ }2 ^9 ~( q- t2 D: |) P- z% Q# t
! H7 {+ S3 r5 s5 d8 s6 R: B& V
* t# n {7 }, f }
; |; P. q# A3 ?5 @0 k l# v& L% j$ j- P5 Q! v
private void swarmSetp() {6 d( o2 j, t" v; k: k2 L. B% V
list.addLast(new Agent(Id));
! }& @: i. z5 B' T8 @3 }1 q' x Id++;5 G8 M- K3 Q3 |
}2 U+ t7 J1 c& Z9 [: D
9 i: [$ u! U9 x
public Activity activateIn(Swarm context) {7 r2 s' z* S- G* b% @
super.activateIn(context);
1 w; f& F A: [& X schedule.activateIn(this);
. b t9 m& d5 P! p: J: C return getActivity();
5 _+ P2 N4 p& O& a/ r4 F! [ }
/ \- d7 [' F# Q" ?+ P$ t
. a. Y7 B1 V7 P( O# g0 Z public static void main(String[] args) {, e, l2 @+ z! ~! K+ |- a$ K
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
7 ^; S/ g9 {: r6 V, e Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 d+ n3 c9 Z/ s' m2 a
swarms.buildObjects();$ Y( g1 B! }) M0 k" ~6 o# M) N
swarms.buildActions();% C/ _. ^& ?) g+ l) q6 ]* u
swarms.activateIn(null).run();4 U3 k- `8 W7 t) j% g
}& x. P$ A5 i: s5 q9 U, n5 C& R2 n/ a
; `% S: d3 N3 s" a+ D} |
|