|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
5 [' G* k1 g1 D" R0 e$ w2 @" f- {0 K3 L4 {+ c
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21$ \3 Q# v! b+ N# [1 C; n
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( _& j$ I6 R8 _* \swarm.SignatureNotFoundException
8 e- o* n' l% L, O at swarm.Selector.<init>(Selector.java:76)
+ x; _( y1 ]7 s+ Q0 o o: f at ActionGroupDemo.<init>(ActionGroupDemo.java:37)6 g W/ l( I. P$ }* J, Q! K
at ActionGroupDemo.main(ActionGroupDemo.java:67); W5 f8 t& g" f8 s8 s [$ Z7 n
( h4 d# D- B6 v
) t$ s9 R! M8 W0 z l2 Jimport swarm.objectbase.SwarmImpl;
$ w4 w* ?% I- M" _; F. Aimport swarm.objectbase.Swarm;* Y7 v' Q& a7 z% X$ b0 k& T
import swarm.activity.ScheduleImpl;) ~* M. P+ \+ ]& |2 J2 w
import swarm.activity.Activity;
( A8 U& ~) K$ p/ ^import swarm.activity.ActionGroupImpl;% I4 \2 n3 [4 i; c8 F
import swarm.collections.ListImpl;' a( T4 X+ R8 N6 Z; k% t& D
import swarm.defobj.Zone;
7 B; D( T5 ^# b: q% Yimport swarm.Globals;
5 [- G! {" s+ Zimport swarm.Selector;. D+ _7 D) Z1 i
import swarm.activity.ActionGroup; 9 W% ? h: a5 d: b) u8 `
class Agent {
" ~, m9 R! n( Y# V& W, A/ U( J5 _ char id;4 Y' S% x/ p7 t2 | `$ B2 u# m3 c
. \7 [! c F* N0 ~+ ~
Agent(char id) {
, u* d7 ]! @! v0 t this.id = id;, w& S3 h* x! f
}! b& }: `- [$ Q
# ?7 V# Z4 C$ E# v* {
public void agentStep() {
7 U6 s# l9 ?( W# {$ r6 n System.out.println(id + ":" + Globals.env.getCurrentTime());5 u& A" [9 h1 u6 y" e' s u3 h
}
; F* h9 v/ u3 j. m}
2 {6 P; b* d5 O6 Z2 y7 H7 g# F! n
public class ActionGroupDemo extends SwarmImpl {) z/ F- m8 \ R" u2 k
ScheduleImpl schedule;
3 S5 ?5 @6 t. D1 j ActionGroupImpl actionGroup;
2 E" B& o0 f% d5 g2 I ListImpl list;3 m) z) t$ Z4 C2 x( ?
char Id = 'a';/ P5 |% l, Z0 x# F) O, H
) @6 D) J0 h$ W
ActionGroupDemo(Zone aZone) {5 s* |6 L' F3 D% e- o7 e5 E" r
super(aZone);
6 o) O( w8 @9 s5 F9 m' G list = new ListImpl(aZone);# `2 R, A% `6 f, n3 A y+ s2 N* H( |
swarmSetp();1 @# V% b) ]% a8 N. ^
actionGroup = new ActionGroupImpl(aZone);
# \+ Y# e6 p9 L" O% i) B schedule = new ScheduleImpl(aZone);( B+ |& }5 T- `6 x/ U9 F/ y5 c
try {8 B9 S4 O* H/ a J
Selector agentSel = new Selector(Agent.class, "agentStep", false);7 C( _8 T8 w! [% _$ }
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
; o/ B1 L' g2 u 9 t6 }4 p' ^, h- Q" s5 c
actionGroup.createActionForEach$message(list, agentSel);, u8 D: `. [! D5 s7 y
actionGroup.createActionTo$message(this, swarmSel);2 l4 Q) |) }! ~4 c: [
schedule.at$createAction(0, actionGroup);
z4 l! Z2 K$ p schedule.at$createAction(1, actionGroup);* @* H/ S# r% C8 X. C" ~
schedule.at$createAction(2, actionGroup);
3 M7 y4 f4 j* e) k: q* W# D
+ R2 t3 D) C6 p2 X1 N2 B. M } catch (Exception e) {
; n- C, G5 L3 V% g* o: T e.printStackTrace(System.err);. r# I( k; [! V/ `
//System.out.println(e);
) k" z) ~7 q7 U! p& q6 @ System.exit(1);
2 l+ P* \7 g o7 G- |. @, [ }5 d& k& s! s. l$ ~# P4 ~
% y; a, {- b8 n/ a& w+ T$ S( \+ w$ Q' N2 C" u+ X$ G
}, O( o. A5 B4 ?- G1 ~) s w, r! y
8 k- p% t+ @- {1 ?" |$ a7 E7 F3 O private void swarmSetp() {
6 K0 d6 Q5 ]" W3 V$ S8 A; e7 ? list.addLast(new Agent(Id));) X% I9 k+ f* e7 S* V# N5 I
Id++;
1 m5 ]0 B( O4 m0 ~" u" l0 _: g; H }$ D$ Z: ^" d6 X+ F
7 z9 ]) [! A0 m$ A( ]( z6 x public Activity activateIn(Swarm context) {1 G% U: s8 h$ ^' G
super.activateIn(context);
% Y2 s3 L5 Z/ e5 j. j schedule.activateIn(this);- S* q y2 R1 [" B
return getActivity();
8 [7 s; a, w" M4 Q" ?6 T }0 u" `+ X+ P1 S; N- a+ M5 k9 f1 `, x1 F
7 D! k* X) i7 _7 O public static void main(String[] args) {! X/ b3 Z t9 N; g
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ }; H" Z$ _ i: G" a Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
/ X4 x, P* i' Z8 V1 ^! r swarms.buildObjects();
; }! S0 e, Q. J& C swarms.buildActions();
! k3 e$ }& I U; D6 F swarms.activateIn(null).run();
; w U) i& v5 ` }/ O! |# z$ c3 o3 ?+ n6 I
) `* q4 `, l+ T) f$ e' }! D4 q& T5 q/ P} |
|