|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , ^$ s X. Z, I9 Q
" ~! D; a# [, Y$ d2 {0 e0 _1 r本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
0 g, x# I6 I# x* I; j: h6 z) Z/ p& `以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.9 M% Q) `; s+ _; |6 w3 ^
swarm.SignatureNotFoundException* S" z4 A& N4 H6 \& L/ r5 b
at swarm.Selector.<init>(Selector.java:76)
3 N1 Z0 n7 a# V& {6 K( q at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
, ]: X: k& S1 X4 e1 Y# F) U at ActionGroupDemo.main(ActionGroupDemo.java:67)! b* h% F1 N* @( U3 K% H6 E8 D* v% S9 T
0 n1 K; ]! n5 o# {: b
# Z! }# u9 u# ximport swarm.objectbase.SwarmImpl;
4 a$ V9 [, c R' n, C: ?import swarm.objectbase.Swarm;
8 @* p5 W. O5 S* x9 Z( ^+ d, `import swarm.activity.ScheduleImpl;3 P8 h' |& J) e" E- }
import swarm.activity.Activity;
$ x3 ], D+ h* `: R# Y1 a9 n4 Nimport swarm.activity.ActionGroupImpl;
! H: e% V- `+ G$ H8 }3 r# _import swarm.collections.ListImpl;
% U/ q9 m8 {) J' m- Fimport swarm.defobj.Zone; ; ~) o& F3 P3 ~# Q5 n8 Z! {6 A
import swarm.Globals;
$ y6 d5 x2 E; z" f- }import swarm.Selector;
& j3 X6 k) @- u$ l7 \3 Pimport swarm.activity.ActionGroup; 0 b3 U/ h5 Q- [5 o; M) M2 E
class Agent {# y+ i$ L. ]& E" o0 S1 U7 F9 ?% v
char id;* V6 I/ B+ }$ j
- ~9 x; A2 K$ ?. M: e
Agent(char id) {
' Y$ v2 y# |/ ?% ?& E+ v this.id = id;
& D5 R+ N% I& F; @, [& L }
& e; W$ _$ F. b8 L8 \; t
% g! J3 j; r# z public void agentStep() {
7 k; Q3 p$ y! t( p% |% J System.out.println(id + ":" + Globals.env.getCurrentTime());) o2 I1 M4 l4 s( O( Y
}
! [3 M" V7 `8 r) n( Y}
$ \% k: ^2 \! r% I
) K& M- H3 l) Z. E. jpublic class ActionGroupDemo extends SwarmImpl {
- A4 m# D0 J! s# N7 ]( {7 Q ScheduleImpl schedule;
G* N$ v+ W( v ActionGroupImpl actionGroup;9 H! @' ~5 n4 T/ p1 h
ListImpl list;, J a0 `: Z7 i/ f3 s4 p% A
char Id = 'a';4 N! [! Y+ B' k& r& m* e& a3 N/ A! n
8 ]7 \, _* _) a/ o2 j. o ActionGroupDemo(Zone aZone) {0 g: S% L( d6 i2 P
super(aZone);3 ~$ |9 Y/ r+ Y0 V% C0 U7 A
list = new ListImpl(aZone);
8 @+ c# t( ` L; c* {- r swarmSetp();) o+ J% b+ @1 T. N! r
actionGroup = new ActionGroupImpl(aZone);' Q; N4 z- K! s+ n. c$ Y& `1 m
schedule = new ScheduleImpl(aZone);
4 F; P: {) n, i, S# l try {1 ]' B& \' z- y& q' f" \
Selector agentSel = new Selector(Agent.class, "agentStep", false);
+ v/ d% X' b# S. N1 {5 l Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 z/ D% S: g3 T4 u, c 2 t! e- [3 \/ Y9 W
actionGroup.createActionForEach$message(list, agentSel);: v- r- `3 M) L: E% y: B `/ {$ R- @
actionGroup.createActionTo$message(this, swarmSel);
# _6 R7 g" r, a/ ~1 M1 ]+ O schedule.at$createAction(0, actionGroup);# W: l1 z \ u' E# ~! R
schedule.at$createAction(1, actionGroup);; I5 o: L# _7 T8 ~% [4 j
schedule.at$createAction(2, actionGroup);3 l0 C- X7 v$ U- K9 V v) ~0 X* O
! d7 ^: F$ X) _8 b2 K
} catch (Exception e) {5 M" j$ ?% F) w! M/ U4 L+ M
e.printStackTrace(System.err);
" O* o" }, _- {$ g' T! ], ` //System.out.println(e);
# T$ \! Z+ N- S. j; a% B* P" a System.exit(1);
/ B( {0 Z- _8 n% j% A, {$ | }
7 W' b" N- j" o9 z
3 }8 T; v4 R' S2 o# c
. l0 ?+ t! M+ ~" ~# p4 n# z }
) B6 v" w$ ^( s" i9 Y: q- N% W/ q* H3 K2 a/ q3 k
private void swarmSetp() {' H3 u. E2 V7 F2 c; t$ k
list.addLast(new Agent(Id));
- I$ m3 V+ h, ]$ Z H2 X% j Id++;
# u! k7 B- z" U- C, b8 W }4 R0 k& \$ _" V9 x
& V# ~: T# m% b0 p2 H T7 B% Y
public Activity activateIn(Swarm context) {3 m/ A+ d3 q F: l% x- I0 ^
super.activateIn(context);% A2 R6 [& q# s# @: _# L9 ^4 Q7 ^
schedule.activateIn(this);/ V% w* y( k# G0 ]1 A
return getActivity();
% h1 b' o9 V& r }
& m2 ~- C/ T0 i; U F _' A. P) k" G% ~9 T+ b# F
public static void main(String[] args) {/ E5 T3 R/ X8 O' g( G, E
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! [2 Q, z7 m+ n9 `/ r Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) }' b7 z2 Q! j+ i, e9 N
swarms.buildObjects();1 M) i* _! [' r( r
swarms.buildActions();
! C6 v' |0 Y& U" N c swarms.activateIn(null).run();
0 h4 z7 O: u7 W: i }
x1 ~* r/ }$ t9 S' l
# M, m( |0 k2 E: F} |
|