|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # ^- D- E8 X4 P/ S
+ V5 r4 }; b7 k& D. _4 E, M本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 V$ z' C+ W1 w5 p以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( L0 A: l @" u7 s4 ?% n( f* Iswarm.SignatureNotFoundException
4 d# j5 Q6 D; ?7 [; V+ S at swarm.Selector.<init>(Selector.java:76)& ?3 T/ {! e; ] C. L v7 s/ ~5 \
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 P1 q' }% `* e& Q2 c% K, z. Y
at ActionGroupDemo.main(ActionGroupDemo.java:67)3 h7 a+ i3 Q3 l; Z- s9 q. ^
# q% S. {5 P0 \
/ [$ s* `8 e- E; U' Oimport swarm.objectbase.SwarmImpl;+ ^ m7 @0 A3 j7 I$ U
import swarm.objectbase.Swarm;
- T9 N( W v$ A5 x3 j1 rimport swarm.activity.ScheduleImpl;
* _" U( V4 W( dimport swarm.activity.Activity;/ K2 [- U1 _ L" p0 `; c! X
import swarm.activity.ActionGroupImpl;) _( v) A+ S4 G+ Z
import swarm.collections.ListImpl;- D) i. }- i5 s+ J0 g" ]
import swarm.defobj.Zone; $ a* t1 X) [! N; C; \
import swarm.Globals;
9 ~. s J/ U# a5 u7 r2 V' _' l; L/ Ximport swarm.Selector; K- m/ N- p0 H! ^1 n& y0 M
import swarm.activity.ActionGroup;
: d! ~; p6 y7 _class Agent {" \6 T6 [" F1 u t0 K* i
char id;$ S2 R# D1 z7 ]/ s6 ~" y/ E
% m$ j- F" N6 o# I
Agent(char id) {
0 g8 E- Y% C/ k+ V( P this.id = id;
0 ~' `" G2 p. ]2 v }
( j; }& P/ V% }) a1 w
* K' K" W- C- |# _8 E public void agentStep() {4 R3 X8 J. V* m) Q' p
System.out.println(id + ":" + Globals.env.getCurrentTime());
' A# w6 o+ i; e6 }5 y }
c( q1 P1 \% }. a: j}: R0 M e- H, V4 D6 N( u
: X8 X& _: O; b, z" Spublic class ActionGroupDemo extends SwarmImpl {
, Q; F9 w% D/ j5 h: z ScheduleImpl schedule;
1 c9 n7 Z" `) h: {9 x' S ActionGroupImpl actionGroup;% v+ h, }7 b5 R
ListImpl list;
0 ], W, v0 z* \" S5 q char Id = 'a';% T# B+ @1 t7 Y! p) g
9 W& J; [7 |6 b M" J. N; [# i
ActionGroupDemo(Zone aZone) {* }) ], w. @9 i" A- ]
super(aZone);0 {% F1 Q7 X; i1 l4 W, v. A# y1 e
list = new ListImpl(aZone);; e# [2 g: e6 }) u' R' c& W
swarmSetp();
) p# D" R1 r7 N# a' b actionGroup = new ActionGroupImpl(aZone);
2 u b, X3 ~9 |3 G; X schedule = new ScheduleImpl(aZone);
4 Z) o0 o$ y* a9 k/ l- N0 } try {3 G: k# \' u" F
Selector agentSel = new Selector(Agent.class, "agentStep", false);
8 [: X! o0 Q! B) B Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
7 B+ m7 H( I. |, W2 W& @. x$ N4 q
5 A3 n5 X: u* v) _8 o4 w/ k actionGroup.createActionForEach$message(list, agentSel);7 e( Y; z! m, f
actionGroup.createActionTo$message(this, swarmSel);
* o' @! M) D* A. T schedule.at$createAction(0, actionGroup);
5 {+ K4 j) v! k8 Z! D5 o* L! b: G" j schedule.at$createAction(1, actionGroup);
0 ~; s# F5 [3 O# ?- A! R. I schedule.at$createAction(2, actionGroup);/ @* h5 \$ M$ |) I( b, d3 M" Y) a# c
2 J) b/ J: z, q' {& k( B
} catch (Exception e) {" M8 @5 x4 b1 v9 @' Y5 M
e.printStackTrace(System.err);
+ m f+ V/ P3 h" l' u //System.out.println(e);1 H1 a6 p6 Y1 ~' b
System.exit(1);* W" V4 k# @% f) N+ `+ f+ i8 Z
}
, w+ r* T$ O2 V9 a8 L9 j) G1 W6 T9 J0 q/ I0 O: b4 i( b
, l, ]" |$ G+ y+ K* L
}: S6 h& v- t. K$ }* S
$ h. [) L, X% O private void swarmSetp() {
S/ _8 z& ^" W list.addLast(new Agent(Id));3 M/ d; _/ i) D* W- M$ Y
Id++;; C& G5 C7 N$ U- h" X
}
% Y1 C1 [/ ?; y9 `* s) j/ @. M u" j; _8 j3 ?9 p: W
public Activity activateIn(Swarm context) {. ~. p8 g" Q) R1 {
super.activateIn(context);# ?$ ^4 L9 k+ y9 d
schedule.activateIn(this);
! e. E0 P% I' @ return getActivity();
$ L3 H: x: U; h7 l* M+ P }( z0 e6 V5 B- d6 o, f2 S7 w2 g8 |
; w4 W% |' |- B3 Q0 z
public static void main(String[] args) {4 l* f h, c4 m" Y/ l$ x
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, {# G, e8 W) D. f. _" ^" h Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);$ f4 b* M: l% x8 }
swarms.buildObjects();8 b' d4 N$ F8 c) ^
swarms.buildActions();, Y% W5 X1 Q% ~9 e& \! v# Z
swarms.activateIn(null).run();
: [/ r: I; X; U, r1 h3 n }+ P/ M# l1 n4 z& i" U. @$ V4 c
7 Y) y5 w1 C; J( A; o- ` O7 h
} |
|