|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 % W) c/ X, R+ O. K
( C7 E2 z* u7 ~* h9 m& ]本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21% b X5 i; }2 V% c+ C
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( o% {( s$ ?! c5 D8 zswarm.SignatureNotFoundException' I+ w' n: y/ h. @6 r' F3 v$ a
at swarm.Selector.<init>(Selector.java:76)
8 ?8 N2 j. F& R& |6 S at ActionGroupDemo.<init>(ActionGroupDemo.java:37)/ g, v" C& @' n' H9 X+ O
at ActionGroupDemo.main(ActionGroupDemo.java:67)
* T( q( F( |+ B: ?. p
( Q3 X# T0 C0 s- R; h5 r( i: [3 Z& X) L7 I0 S% s
import swarm.objectbase.SwarmImpl;$ P* W6 m1 B7 I2 }3 p
import swarm.objectbase.Swarm;- e5 \6 X2 ~2 W7 L4 R: A8 m
import swarm.activity.ScheduleImpl;, e8 v7 F2 l1 @, P
import swarm.activity.Activity;
( \3 G/ I% h+ X9 r7 t8 D* gimport swarm.activity.ActionGroupImpl;: U6 p# [0 z6 ]" H" z+ ^7 z
import swarm.collections.ListImpl;) P$ L7 [' \- V5 U# s
import swarm.defobj.Zone; ( k8 z/ }- Y4 B8 t! E, s
import swarm.Globals;. T, E z: ]0 c/ J6 D
import swarm.Selector;
! ? w0 V3 U& [# S# f! \4 Vimport swarm.activity.ActionGroup; 1 o* e2 F. O4 G ?6 j7 M) \
class Agent {. R8 |. a7 D# D7 s. t
char id;
* @2 [' H% l) F! \/ i
2 Z. l- `7 l6 j$ ~( Q$ G Agent(char id) {
2 X* ^ I* t3 W' n this.id = id;. W6 C1 a d: P! G+ W
}3 O Y) h0 ^) K- J3 ^
' p1 o; k+ c4 `5 p
public void agentStep() {8 H& L3 t/ a- y! [2 f& n
System.out.println(id + ":" + Globals.env.getCurrentTime());
( C( e& E9 y' z3 v& q }
* b5 c) ^7 A) H) b0 f( }1 C}
" r) {$ `2 U S5 G0 M4 L# G! b9 S6 g
. i. u1 g) j7 e5 q5 y1 E8 Jpublic class ActionGroupDemo extends SwarmImpl {
5 c! h7 j' B' R ScheduleImpl schedule;+ r! F0 L. d: u- A/ x& o* U) G
ActionGroupImpl actionGroup;
$ q' ~4 b4 w) N6 w6 V3 y* U ListImpl list;
$ ^8 L( s6 h. N' B' I* S1 E$ j char Id = 'a';) [; Z: f" h1 ~8 j3 [. G( z
z) T# u) E1 U4 r) g3 m
ActionGroupDemo(Zone aZone) {
3 A2 v& {4 @/ m& u! Q/ t, L super(aZone);6 _5 ]' ], }5 |3 X8 Y& v
list = new ListImpl(aZone);" d- W& W) [0 v
swarmSetp();
; e7 u3 H T" o0 N3 e" t' {. G actionGroup = new ActionGroupImpl(aZone);5 P' Z3 }0 P# b2 Z% M1 t+ p) u
schedule = new ScheduleImpl(aZone);
7 `) o; C6 S- }8 [9 Z4 m ? try {
- o8 y; l4 x8 K, T# R' \ Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 |5 i( N0 s" s. {; p' t' m6 n Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 ~7 \! v. P! Z! F2 j9 S* c5 B 2 r; a$ k5 X4 t, ]2 w
actionGroup.createActionForEach$message(list, agentSel);0 `. \; E9 t! f
actionGroup.createActionTo$message(this, swarmSel);
6 X' \/ h. _3 Z schedule.at$createAction(0, actionGroup);
& \9 D* \5 E, R schedule.at$createAction(1, actionGroup);+ O: b% L& p4 ?. [/ d
schedule.at$createAction(2, actionGroup);
, @; {- M- D: E+ S
$ m6 n0 R. B9 n7 g6 E/ z } catch (Exception e) {- h* I# }2 l9 L* R2 K2 A$ O
e.printStackTrace(System.err);
7 |% i9 b) j' @+ ?# ]6 u //System.out.println(e);
* w$ D+ q7 t& F; C) P- r System.exit(1);0 H% l n. Q, Z" O: b' m% @+ |
}9 \" v7 t! u: ~: O( v/ E
$ b0 S; T; D& G2 ~+ A) K- S' M; D
M9 H- n0 o5 w9 M2 T# G' p8 U2 d }# b( S( z, k( X6 Z
3 g" P( f1 b0 e, }! H$ ]' u- q' @5 V private void swarmSetp() {
, k1 ]! [/ g2 J7 S list.addLast(new Agent(Id));
, B8 V2 y7 R8 s9 B% u( s* q# a Id++;8 I; j. b6 ]: M/ a% S2 u: v. j
}
7 R# Z+ m6 s* F9 m; j
% P7 X% i) }( l1 c) a. R( T8 L5 c7 X. _ public Activity activateIn(Swarm context) {* |) E% _7 Q) P+ w- m2 p
super.activateIn(context);* b. |: Z# o4 ^
schedule.activateIn(this);' p! x* b: ]5 B/ b T9 c
return getActivity();
, i/ f$ F1 t F, B( J }
1 _6 C3 D# {+ ]; o: Q& F3 u% @) M" U' [$ g+ }' l
public static void main(String[] args) {
& T4 C8 n/ _) V. E6 C4 d( j Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ p! y% s" {8 `; C Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% V& Z. G" g9 Z* i2 h- v
swarms.buildObjects();2 i( B7 S; g' o/ `0 a5 H7 W
swarms.buildActions();' o% ?( A/ y: ?! a
swarms.activateIn(null).run();
" ]% p: ` n; |0 h }
! R' a1 Z" S/ t* H
, w1 L! ^* F, u} |
|