|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 i3 Z7 A/ w9 v2 ]
9 d5 S" R0 W) A- u( L, }本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# I$ I, C4 ?2 Y6 a
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 V+ L" P+ I# O9 P% A
swarm.SignatureNotFoundException- s& M, f2 S6 M9 ]; ?) D
at swarm.Selector.<init>(Selector.java:76)
! v( G9 I L) c at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
4 D$ `. O% n" a; J0 \5 g9 N# b* G at ActionGroupDemo.main(ActionGroupDemo.java:67)
/ k3 d4 \. ~0 B- F1 Z, t" ^, E( l
[& K: j$ s. {9 G, H Nimport swarm.objectbase.SwarmImpl;" c [$ y4 o4 Z4 x4 l. s1 t2 R( d
import swarm.objectbase.Swarm;
8 J7 A6 T) v: f7 a1 [' A3 limport swarm.activity.ScheduleImpl;6 _4 M( L, b4 N. s8 K% H
import swarm.activity.Activity;
1 z( i; r, t3 d. Q+ r5 e b! `import swarm.activity.ActionGroupImpl;
7 k4 ?) F+ Z [. g. Iimport swarm.collections.ListImpl;2 j) s1 r7 e5 w1 Q
import swarm.defobj.Zone;
/ L4 B& k2 x) W: T3 t+ T' ximport swarm.Globals;
- \1 G V4 h8 R; A; {1 pimport swarm.Selector;
, v& ~; u% I9 Q( `. U7 Eimport swarm.activity.ActionGroup;
; R! |3 j+ Y: m7 s) aclass Agent {
! |( M9 ?8 ?! N! j' J/ ? char id;( ?0 _' r( }4 d4 s0 A$ j+ g
# S$ N$ I0 G' g' N0 T; F" i! i
Agent(char id) {# |3 O! s+ o" x% ?; {$ o2 b
this.id = id;" `3 n) t$ Q t6 s
}
( i. O# f; v' e; b/ j+ T* c S$ B* w2 L8 D
public void agentStep() {
( d3 i5 q$ k& b: U System.out.println(id + ":" + Globals.env.getCurrentTime());
1 t0 J" g$ p6 l6 p; L5 |9 R0 o0 A }
7 N- o% X* k% T& y0 y2 R& K}
# R( ?5 W7 f% f- x/ T" H/ K) X) S, k& l, P( X+ |+ \5 m7 k: l' n" |
public class ActionGroupDemo extends SwarmImpl {
/ u+ t) t1 E1 G: a0 l7 ?0 H# Z! {! h ScheduleImpl schedule;1 u5 h$ e# H- j7 O& Z0 j; R
ActionGroupImpl actionGroup;& Y) V# F9 \/ W( O. j
ListImpl list;- F. g. Q) q4 a* }7 w
char Id = 'a';" F' J6 J+ s* f
3 I" z& @0 f/ v- Q% Z
ActionGroupDemo(Zone aZone) {" ^; C2 t5 \ \3 \0 i$ x5 I& n- o
super(aZone);2 m1 G$ e* j0 m- E: b
list = new ListImpl(aZone);; u* Z) |. d! u3 \
swarmSetp();
2 w3 {2 ]/ p( |9 y actionGroup = new ActionGroupImpl(aZone);( O" D0 P& W8 E3 h6 d
schedule = new ScheduleImpl(aZone);
. |; M/ _' y$ z$ | try {
* }% N" N, A5 A* p Selector agentSel = new Selector(Agent.class, "agentStep", false);
, w- |3 W- z. \% L5 ]) _ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
. N) y4 ]# y' L, M6 } 5 p) n2 U( L/ P m* ?2 f. f
actionGroup.createActionForEach$message(list, agentSel);
6 ?4 [2 ]0 Y) B( N: x1 n actionGroup.createActionTo$message(this, swarmSel);
- N1 b; ~9 x+ ~" j3 `0 k/ J' b9 @ schedule.at$createAction(0, actionGroup);/ a. x# `. _* x6 E/ X
schedule.at$createAction(1, actionGroup);
( {6 J* K5 o+ } schedule.at$createAction(2, actionGroup);
3 m! N" U) E4 Z) g* q2 Z6 u; {& E5 i1 A/ c& o3 X( s5 ?& L
} catch (Exception e) {- F0 ~: r! y# w$ B
e.printStackTrace(System.err);! t+ T0 {' a2 {1 U% m2 g2 a
//System.out.println(e);. f! H4 D2 L! F% [4 l
System.exit(1);
% u0 b/ _) [" g }! c# g& U! }) g# d
3 g) Z6 N$ G/ T8 {5 |# \
. y9 n0 X1 S8 |! C v- y }. L' U; t0 T7 h+ s7 M' {
# a1 ~$ q w- O9 f' h: p) R
private void swarmSetp() {
" s9 w+ _# H% ?8 `7 l# X( d& W7 K list.addLast(new Agent(Id));0 n; ~5 B# y0 N9 E* F
Id++;4 {( l$ ^# k; d; ^ r* Z1 I
}
: n. u3 E1 s% E2 n8 h4 ~+ \: c# l$ z
public Activity activateIn(Swarm context) {; Q4 e# n% @; O# p4 A
super.activateIn(context);
3 I6 S, l; s/ h. K schedule.activateIn(this);
% D( X l& U; }. R4 B1 c return getActivity();
* `, z# F6 \2 A- n$ m! E5 [4 d }
|6 O2 k# L% L! b, d1 f( d$ x% p% _. x0 S! N' i
public static void main(String[] args) {+ X( T+ s8 C. k7 V
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ H0 l& B% ? t8 T: T% T Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; d* Q# ?7 z: X+ | Q3 n0 V swarms.buildObjects();
" C" T( A- J, u# j' O swarms.buildActions();
# e$ I$ c. K6 ~& e0 i/ s* I swarms.activateIn(null).run();
& n3 q/ U* X0 L" r' E }
) x* D& K. ~0 B( O0 q/ T6 Z. _+ m
, [' z) t M) S3 P' h- c! N} |
|