|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. u; m; K6 p! g7 P; x8 {5 M2 z/ [0 `8 R! v: w( O7 {
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
t5 y2 u, d( z* m' G: n9 i以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 ], U( e3 C4 Z2 D3 b7 d. ^! ~
swarm.SignatureNotFoundException
2 {2 W; a- r6 ]& u- ^3 s at swarm.Selector.<init>(Selector.java:76)
* [* I* i3 l8 l& Y; ^ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)$ a7 Y) @* E2 {! n7 N
at ActionGroupDemo.main(ActionGroupDemo.java:67)
9 q* m, _% h, o! B" g- [4 i+ Y- b7 b% X* F( r
+ u' y) J# J3 d( Qimport swarm.objectbase.SwarmImpl;* X8 g5 l0 M) w# A0 e
import swarm.objectbase.Swarm;
/ ]0 O6 `3 k5 X0 }9 q- C# y1 G2 dimport swarm.activity.ScheduleImpl;3 i( T) P$ I2 P) Z2 d: _& s. \
import swarm.activity.Activity;
6 A' x- u9 D/ ~! e: f. ~import swarm.activity.ActionGroupImpl;* `8 z; s" t# z9 P% h/ `
import swarm.collections.ListImpl; S. g4 b7 |. Y
import swarm.defobj.Zone;
# ^7 { R$ F) u* }import swarm.Globals;0 p, z' f$ R0 x" X) m
import swarm.Selector;2 W8 ]: v% l( r8 N! O# z8 I3 ~
import swarm.activity.ActionGroup; & i% g. h7 z3 _0 F! H
class Agent {) v2 C4 q) `: x# B' p% Q8 Y* ?
char id;
( Q: j4 S/ N, a4 A: m/ d
; ~+ I6 q* T0 @* D* J Agent(char id) {
( z) {4 K. y C5 g2 p6 i$ }5 u/ [* L, b this.id = id;
% l! W! _/ t( i4 P1 L! U }
0 j1 S+ v# E) {1 [% H4 B# i& Y& i$ A( O; h7 J
public void agentStep() {
# b* K4 `1 \" W& S# @* _: d8 ? System.out.println(id + ":" + Globals.env.getCurrentTime());
6 {# N4 [8 {& B g% R4 ^" Z }
- h8 s" B9 X* M! q}2 ]/ x g5 T) i9 {# m
* m" [1 d2 C% _& y0 J0 |# ipublic class ActionGroupDemo extends SwarmImpl {, ~6 B7 X: ^+ d5 S+ t& @7 d
ScheduleImpl schedule;
* n. j# H/ q, v4 T5 Z6 a6 M' u/ Y ActionGroupImpl actionGroup;% ^6 [) \4 L- `
ListImpl list;2 H! H: c! Z. n8 p3 v8 t
char Id = 'a';1 \! F: _& ?) K; Z9 M
+ t0 T& u) y0 q% k
ActionGroupDemo(Zone aZone) {" P n- o2 Q5 L# W; R
super(aZone);% o4 J% o" I* s8 y8 C/ i5 N
list = new ListImpl(aZone);1 P$ z5 b6 ~8 w
swarmSetp();
I) n. z5 m- s$ W. I actionGroup = new ActionGroupImpl(aZone);
* i3 H" `- S' U, \6 C7 {5 G# v9 q* |% | schedule = new ScheduleImpl(aZone);& u \, h# Y3 M" T7 \
try {
4 g# }4 M' Y7 V) h: ~8 L# X Selector agentSel = new Selector(Agent.class, "agentStep", false);
+ @* y: y5 B: `: A& } Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# e9 G6 P4 J' l+ g 8 \2 ]$ ^9 t; \! t+ g5 C
actionGroup.createActionForEach$message(list, agentSel);
+ A. a/ _; `8 ]" h9 N4 i actionGroup.createActionTo$message(this, swarmSel);9 a% J1 z" x( I4 C+ R
schedule.at$createAction(0, actionGroup);; b2 L; k4 i& N8 ~
schedule.at$createAction(1, actionGroup);) B l) C( w l$ b/ T% u7 p( Z
schedule.at$createAction(2, actionGroup);( h' H" ~! J ~% P! q' o4 V
9 ?* O0 r$ U- D0 d. R } catch (Exception e) {
/ |/ [7 q/ c9 z8 W' q- M e.printStackTrace(System.err);
3 P3 X. g& R( d# ` //System.out.println(e);" w) b: [: o4 i0 i' a7 M
System.exit(1);( B+ N' K9 z( V* l) H5 K
}
) u9 B4 D1 |3 S% {. g2 t' `. X$ p9 m. b
- F8 s& r- [/ W& P
}
- u+ l4 `* {. f5 U/ z) h7 ^4 w! J. l, E$ w: R. j
private void swarmSetp() {
. A. [/ D1 J6 Q9 X list.addLast(new Agent(Id));
5 x* z. N$ q' ?0 O6 y- J3 n4 K Id++;
9 [- v* O& Q4 u6 p" Q3 G }* A4 w( e$ H( p. _. F6 E. }
5 s4 g$ G, {, d7 c2 j5 } public Activity activateIn(Swarm context) {
- r6 Q9 y( K1 f" _) u6 o: Q super.activateIn(context);4 W% \5 V X4 ^+ b. f' k
schedule.activateIn(this);9 ^0 E7 y# k4 T8 E2 u
return getActivity();
. ~9 O1 o8 \3 x+ a: c& W$ Z }
+ K5 q7 e, v4 g$ Z7 K1 ?
; ^0 R* V `6 l+ J% A9 N9 g8 Q" [ public static void main(String[] args) {' d! C6 r5 q5 K: [6 g5 J, \
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);" J( M( R; \% k' a8 e3 X8 @
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( p* F3 d2 y4 B. q: ]0 B swarms.buildObjects();& h7 a" Y% n- I
swarms.buildActions();
' g4 J% [8 a0 {" Z swarms.activateIn(null).run();
' u2 }- B9 Y" S( ^! o }5 \& u5 M6 P+ `; n
4 u$ Y j* U; L7 v- v7 R1 @7 c& [9 K3 G} |
|