|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 % L: K! z @% k6 w; e
# @/ x4 q# g, x4 G! L7 l本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 @+ x4 C5 y1 E' \# z以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 ^1 k" R# W# K3 z$ sswarm.SignatureNotFoundException
9 \4 R4 F; H' ]( k. Z& I+ `' u2 a" C/ @ at swarm.Selector.<init>(Selector.java:76)
4 J( X" u1 U" M! i at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
0 A! M; H9 r; c0 C4 c6 E* _ at ActionGroupDemo.main(ActionGroupDemo.java:67)/ `/ H2 V4 E/ _ W8 l% a; F
9 ]( a, C) P F) K
1 h7 h u; b3 E3 q7 }; S. ?$ `import swarm.objectbase.SwarmImpl;
2 M# w! [$ G( }5 qimport swarm.objectbase.Swarm;
! }+ _) Q4 i* Q$ P$ Iimport swarm.activity.ScheduleImpl;( I1 Y3 }7 c, U3 J& U* c; }
import swarm.activity.Activity;7 z, K% d, f. ?6 v, b/ E9 {
import swarm.activity.ActionGroupImpl;5 q, \0 f% \9 G2 ^$ r3 i- v
import swarm.collections.ListImpl;, X8 H2 N* f# Z& k" A4 |
import swarm.defobj.Zone; & E' b# x7 Z0 {+ k' a. K
import swarm.Globals;
1 f9 }% U$ z1 ximport swarm.Selector;4 A* R1 ?+ V8 E: }+ T% j: f
import swarm.activity.ActionGroup;
8 r- d5 e. D, S; Lclass Agent {9 A t& M8 J* `9 S
char id;/ }2 H* q) C b" q
, t# C* |; M5 q) ^" Q Agent(char id) {& I) e' U* f! k b Y p# e
this.id = id;
) L! T- a/ v* S3 Z7 h }$ \: T9 s4 S0 D/ m7 k( c- D6 c
& V0 n* n" `6 Y6 r( D
public void agentStep() {
3 z- i% |6 b3 z: i m) E5 |0 G3 T: \; | System.out.println(id + ":" + Globals.env.getCurrentTime());
( W. I! a% Z7 l, a5 b3 C }
' m) s- }2 C: g8 y! t2 {}* K8 \% ]3 u j8 w# }7 W
6 g3 q7 y! m" y7 |- o
public class ActionGroupDemo extends SwarmImpl {; L. j, x; S, ~9 x6 M
ScheduleImpl schedule;
6 j* y8 d* `6 L7 X/ c ActionGroupImpl actionGroup;0 m; m3 x& c- O$ y9 p% _1 B
ListImpl list;6 P8 e) ^' Z% f2 ~! ?
char Id = 'a';- L |2 |& w! H# X3 j
3 f! D F! i9 a3 m8 R3 n/ f
ActionGroupDemo(Zone aZone) {
0 ~- Z5 C8 O5 D0 L& O2 T6 Q. S super(aZone);
" r2 g1 j; L" y0 Y5 b list = new ListImpl(aZone);
: e1 N& v8 \+ |! j swarmSetp();9 V: V7 h- W8 r% e: v! ]3 S1 v
actionGroup = new ActionGroupImpl(aZone);
& i9 B$ B4 b" }6 C4 k& T" E schedule = new ScheduleImpl(aZone);
7 i$ J: e: H T+ Y6 I try {" q# j3 {; S9 I
Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 H. B. [ Y# C2 U4 F7 [- t' R6 z Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' D9 v4 _% j$ _$ k, r6 v- o . J# C# ]/ Q/ E, L" |; a
actionGroup.createActionForEach$message(list, agentSel);8 K% y; d- {% I9 h7 F/ T( Y+ p
actionGroup.createActionTo$message(this, swarmSel);1 ]0 _5 n1 o9 E5 I
schedule.at$createAction(0, actionGroup);
" U* \, W9 V7 p& u schedule.at$createAction(1, actionGroup);
% K L2 j% Z; q$ `* | schedule.at$createAction(2, actionGroup);& T p0 R6 V8 o* k( \
$ }& M. p7 y w1 @! ~3 r9 k, u } catch (Exception e) {
+ @3 z) E+ V; G0 | e.printStackTrace(System.err);& ?' l/ J" n+ E( d
//System.out.println(e);4 u/ F* o$ I% G9 C. R4 {
System.exit(1);" [2 C6 g' e" m; `+ M
}' S$ ]6 S' h' l8 z0 Q0 C
0 B% Z! ?( J, \0 E# I+ K2 G- `. f4 ~5 D
}
5 a) R. p& p$ D) k& Y; J/ J y4 X3 t3 c! z1 `6 B3 H
private void swarmSetp() {3 r- e/ X0 P% T4 M( A. W! f
list.addLast(new Agent(Id));
0 c3 m, k+ }! O- T$ m8 ], k9 t& q Id++;* L$ J9 c+ J4 P3 f
} j) Q- T( |* T: i o; V% p5 n
5 A9 |4 A8 _* l" ~5 t. r
public Activity activateIn(Swarm context) {
0 v# v) b7 d* N& h8 |9 Q/ ] super.activateIn(context);/ V+ w* ^2 ?7 X, R/ v' U# y% \
schedule.activateIn(this);# r1 Q/ W8 A _; ^- d5 l
return getActivity();
4 H* p8 @/ f/ Y/ @- O }
4 R$ { o6 }$ E3 G0 m/ i d9 O; A+ h9 a+ E) {7 _
public static void main(String[] args) {+ O# |& D. I0 e# ~0 i! m
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, m' }. f" |4 v, M; @" b; r5 W4 x3 X1 _ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 ~2 Z2 T+ O' [5 {2 a
swarms.buildObjects();
* T8 V! f' F. P, a2 z) b# [' i2 y swarms.buildActions();
6 t5 @$ N* Z- S swarms.activateIn(null).run();
( ?8 x3 Q# o8 S( t8 e }
1 e1 ]- H$ _* k7 x9 O9 d. e* [- m6 C4 \
} |
|