|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 + _. j' M0 ]) u* Y. A- N+ m
. }. S g% \1 ?$ @本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ P8 S. C; |: o1 |以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( C& v1 B! J; g ^
swarm.SignatureNotFoundException
$ M% b4 S& N4 D; p at swarm.Selector.<init>(Selector.java:76)
3 q( c( N5 A2 o! N at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" C4 I1 w1 o8 k! w at ActionGroupDemo.main(ActionGroupDemo.java:67)- ~5 {; @+ [0 C9 k: E% }- {
0 i9 R) v! d1 c4 \
) o8 ?$ p: S1 G8 X! j% B, B* Uimport swarm.objectbase.SwarmImpl;! n/ r$ r, O3 y' E
import swarm.objectbase.Swarm;
) y" n* O' ^; x! Q p2 A) }import swarm.activity.ScheduleImpl;
3 q+ c( H |2 [- t! _5 c$ bimport swarm.activity.Activity;
: N1 e1 [% W( Q0 ]* }' y3 s/ w. Wimport swarm.activity.ActionGroupImpl;; b6 N( I6 [* V
import swarm.collections.ListImpl;8 D# W8 m- B+ K9 G7 q5 j
import swarm.defobj.Zone;
5 R; A2 V9 G6 Y. C" uimport swarm.Globals;' S6 r# h7 S4 @/ A
import swarm.Selector;) h8 v. J: Z5 U
import swarm.activity.ActionGroup;
& {4 \5 p1 p0 [- o# {# Jclass Agent {* t5 f& m+ d* c) V4 ^: i
char id;/ N0 e- l; `) q2 {1 w( C* a) t. W
9 c+ E# ]) G; E% C; M/ f
Agent(char id) {8 d* M6 }, g" C4 _
this.id = id;
2 r4 V6 ?: n) ~ }
8 L' n% W9 @! \% R/ _' a
+ K( M: [# D& H# i n4 F public void agentStep() {
4 `' I( ?! i% ]; D) E! s' O System.out.println(id + ":" + Globals.env.getCurrentTime());7 K f k+ c7 Z7 @3 V) G
}
& i2 x4 N5 Q8 T6 J}
$ ?9 b* d( n0 ^
0 O8 \; L/ U0 z* f) n& g- Rpublic class ActionGroupDemo extends SwarmImpl {( f" L! A7 D* m( M0 s
ScheduleImpl schedule; }9 |3 s1 g$ m5 L9 N
ActionGroupImpl actionGroup;
: H4 |' h6 N& z1 y+ y ListImpl list;
- K: l% w$ {& |$ r1 y char Id = 'a';
5 ?$ o. ~, _% G" n: G* G, o; r0 D8 u
ActionGroupDemo(Zone aZone) {
$ N- i2 j8 b3 W8 a super(aZone);
$ F7 K% n( e" w1 O list = new ListImpl(aZone);
3 l9 i9 i& m7 _8 \: b swarmSetp();" R' b# m2 A# C7 }! Z
actionGroup = new ActionGroupImpl(aZone);2 T, o @8 {8 `
schedule = new ScheduleImpl(aZone);
) I6 V- p. K$ J1 l3 y) Z# I# ^ try {
5 v, Z' w) @" t) O; e( k Selector agentSel = new Selector(Agent.class, "agentStep", false);
" a9 t+ N2 d" _0 w Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行$ I9 p: r5 _) P* @! g# }
' n7 v" z' i( s- }+ y! d actionGroup.createActionForEach$message(list, agentSel);
! X9 [. o; @, ?/ b. Y7 ]3 p' | actionGroup.createActionTo$message(this, swarmSel);; h( z# O9 y4 O8 `% ]
schedule.at$createAction(0, actionGroup);6 f$ b) }' w. m) k5 Q% A0 w2 e c
schedule.at$createAction(1, actionGroup);& U+ I1 s, U% S
schedule.at$createAction(2, actionGroup);
7 ?" z, h: j$ W, M4 K8 b
. p6 I3 | p9 ^& u3 | } catch (Exception e) {
1 N: Z; ^; M& a F5 m e.printStackTrace(System.err); [* G: L# L9 K) }
//System.out.println(e);% F. {/ ?* i1 R
System.exit(1);' g/ ~* }9 a8 o. Z8 J
}" u" L/ ~8 j! }9 _. ]$ W
8 x& c& k- W# L
( b3 I1 `* i. H; X% L; a, ^' t
}0 Y3 |$ r8 X3 N0 }
' L9 F' W+ k0 m" s: a
private void swarmSetp() {- _. f: J& y4 a& M& v4 ^
list.addLast(new Agent(Id));, l. f" ~: I- S9 x u9 I0 m& K
Id++;
9 |$ P: C; C+ {* u0 ` }
& V( C0 u/ ~/ y8 w+ M9 b" M. P( l1 V# \& C
public Activity activateIn(Swarm context) {
) M' o- Z9 L! r: _ super.activateIn(context);
( \; x6 u# G5 D schedule.activateIn(this);6 r d3 }' M; c( b
return getActivity();; j/ q1 J0 F+ v" v# A
}
: b2 d% X$ _' Z$ Z R2 `
' g% V2 K: p- \, k% D! L) E* ? public static void main(String[] args) {
. s. g- X1 g, r. @ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, O7 Y$ S. L+ W/ M6 v6 H3 n Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
+ G/ p+ C t2 p/ z; h swarms.buildObjects();
4 _ V; K9 O) \" O) ? swarms.buildActions();
" C/ I3 a9 D1 ]' M# { swarms.activateIn(null).run();4 ^/ f7 `1 h! z
}
$ s2 A: B1 ?8 ~/ t4 k
- K( [4 Q4 w2 P& a* Y; d p$ e# E- }} |
|