|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& V' K0 B6 L. {& ^# F% g7 k
- B6 d8 P8 N8 L& o本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
# j7 N a# ]) O* {/ s d' ?以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" S Q' w7 z& Y/ p) Mswarm.SignatureNotFoundException
$ s, Z( p* T0 W6 e at swarm.Selector.<init>(Selector.java:76)
3 W! y+ Y8 U1 E- i1 I at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
) V3 i" O+ \' G3 G& x4 J at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 T/ G2 ]2 D4 h5 i! F4 i
3 c a* K! c. j! Q* ^0 }
* k1 c" p* ?+ h p& J8 Bimport swarm.objectbase.SwarmImpl; ~# A/ K! u2 d3 g. m D' }8 F! I
import swarm.objectbase.Swarm;
0 c1 _/ U* ]( _8 V6 p* \. b- ^# simport swarm.activity.ScheduleImpl;. n3 Q+ L! `/ I+ C" q3 A
import swarm.activity.Activity;+ |7 ?7 |/ R; B2 A7 h- J ^4 V
import swarm.activity.ActionGroupImpl; ~# d" A& ~% j1 U+ [
import swarm.collections.ListImpl;
* w' e# Z: w; p6 H/ O5 l! |import swarm.defobj.Zone; ( b b; o, |* W
import swarm.Globals;+ R7 w c) H! a" A' F$ a6 [, l
import swarm.Selector;
; u2 [' A( q! K% g& Y. dimport swarm.activity.ActionGroup; 2 c4 ?. O7 X; v1 K
class Agent {
+ m! h; p) i' R1 S4 f/ G char id;
/ f& }0 G* L8 y; H" \' `9 o' p3 u, p# b- n9 w6 J" Q" `* H7 R# O
Agent(char id) {! s* }5 s- r7 U0 Z. L& d4 i% \
this.id = id;7 n( X) g3 c. N
}1 b0 \( n5 t( Q. s+ g; p, P
- l2 W8 q1 b; e public void agentStep() {' |/ ^' m4 B6 k; ]* Y/ q
System.out.println(id + ":" + Globals.env.getCurrentTime());
& v" j7 U! V7 q( p& h4 Z5 A }
2 c. Q, y3 j% p1 K6 h( z" l6 C* t}0 L5 ^* c- r4 f2 `6 R1 D! c
. c9 r' j! S2 m& I$ ^( Gpublic class ActionGroupDemo extends SwarmImpl {
" S5 L! N# w& a4 |& }4 | ScheduleImpl schedule;, G& `* ^. v. G' w# m; v5 H
ActionGroupImpl actionGroup;
1 d$ e/ m$ q, L* B ListImpl list;
+ b) H# [4 i0 {% X) A6 m+ l1 \ char Id = 'a';4 }) x. l+ M1 M+ ?( a3 B
" B5 z* {/ x7 I% q; T) a ActionGroupDemo(Zone aZone) {2 U) }0 y' \- F4 k
super(aZone);
& j- d. I$ e2 `+ H list = new ListImpl(aZone);. x* f5 O; J; \& x
swarmSetp();
: i3 U& d/ c* [# w- W actionGroup = new ActionGroupImpl(aZone);4 O& c" r0 y; h( {$ b
schedule = new ScheduleImpl(aZone);
/ S2 F% T. N6 g; |% f" p' } try {
( i, S( R0 K% {" `3 C2 ?+ g Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 k6 c& R: X+ d3 j) {4 k! ]! C Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行: b* _% q+ i- e6 Z
; Z, U7 p/ r/ |8 N( P3 {+ w actionGroup.createActionForEach$message(list, agentSel);
) S0 u: E+ y X8 {! L' v' I actionGroup.createActionTo$message(this, swarmSel);, t2 h' N2 \( J: e) c, ]4 y
schedule.at$createAction(0, actionGroup);
- q' F8 _$ @0 B1 A/ l schedule.at$createAction(1, actionGroup);
+ O& k5 {8 h0 T9 c. M schedule.at$createAction(2, actionGroup);
4 s- s) ?4 h+ Y3 H
7 P- V0 t6 Y2 L% o& d3 }; c$ J } catch (Exception e) {
% E6 Q+ _. h8 f( k9 E e.printStackTrace(System.err);
1 e5 W5 c7 {/ i2 ^6 C2 F+ C! d) H //System.out.println(e);
0 q8 r( T4 Q( `! N9 x6 ]% r4 M System.exit(1);
" X( r9 u) n% _+ |7 b }( w" P, N4 r5 ~
. X- X6 G1 n v+ n2 }* o* ?: y3 `$ R) _* n# w4 u4 } t. i9 h
}* F: V7 Y& v4 n/ q
2 y& O& _. E! r; P' ^
private void swarmSetp() {
3 n& u8 A3 k% L# T list.addLast(new Agent(Id));
# B1 ?* D, R7 O( _6 m; u Id++;
1 r& x6 z2 k9 o1 G Z }
. {% K) M' S& H% R0 `- S
/ M: M* |2 u' {+ Y/ G2 m( Y public Activity activateIn(Swarm context) {, @ ^8 X$ `- Y$ N; U; Q
super.activateIn(context);2 H* n; u; K: F9 e
schedule.activateIn(this);
3 ^6 V0 W4 @1 y/ L2 [7 @# N9 ^0 K return getActivity();
+ ^) p7 H" r% b4 ` }% p0 B5 i" h% k7 K- ]$ e
0 B/ t% M' K- i& j: f" P public static void main(String[] args) {' |' a- A& t2 _5 L4 F4 T
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
3 @: S8 ?5 j" r5 |# M* H Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 {6 P: r7 o8 J+ v. \4 ]' A8 k swarms.buildObjects();2 |! W0 X$ }; X
swarms.buildActions();
! i* D6 R8 }* H1 ^+ x! v/ ]/ q/ F swarms.activateIn(null).run();
4 E$ v1 U$ \- v0 F7 L* {/ B }
7 i0 W3 t* { S+ s9 T$ }( H, S M8 T( y
} |
|