|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ _6 b. L4 @8 }0 h
] @# A a( H7 D) o0 C# v" x t本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 i4 R, z3 d3 o, X以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.0 z/ ]# s5 Z/ H# ^: N( s
swarm.SignatureNotFoundException2 s1 S. j' Q. a L( _. J6 R
at swarm.Selector.<init>(Selector.java:76)# j' S* O6 q' h# B2 J/ b
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)4 H1 m+ o& y: m7 T8 ~
at ActionGroupDemo.main(ActionGroupDemo.java:67)
- Y6 t c; H) P/ ~' P$ ~- z9 `8 B3 G/ I; {' C4 X/ I* G8 h* x$ y! m. W
3 c9 R0 k' }9 K
import swarm.objectbase.SwarmImpl;/ L& ?6 c- _( w* O, i6 t
import swarm.objectbase.Swarm;- M$ a5 K& V% n
import swarm.activity.ScheduleImpl;
9 G1 f; J: w. Q3 ~ J4 bimport swarm.activity.Activity;, M2 l, i2 g( j" d! s
import swarm.activity.ActionGroupImpl;
+ ?! H7 R$ ]& u4 `5 F+ ^import swarm.collections.ListImpl;
* \) {' d' {4 x& @import swarm.defobj.Zone;
" r9 [+ m" F" g5 aimport swarm.Globals;
" V' o$ I/ j8 b- N$ W6 yimport swarm.Selector;4 N* c- J: o8 O _
import swarm.activity.ActionGroup; 5 p0 L% P- d; z: N H
class Agent {
' x5 k5 K+ F; O: \" X: Y3 N char id;; b" |8 z3 r/ H! X# d' h5 e
) i9 T8 T, }5 \: o. ~5 H" l
Agent(char id) {
$ O: Y6 z3 n) W/ u this.id = id;
+ p; d* H+ {. @- H" R! r$ s }
9 ^. K( y5 B- m3 H3 b) E% M4 P( l; x. A% ^) r9 \
public void agentStep() {+ C4 p; `/ F& X8 ?' K- C& s% U
System.out.println(id + ":" + Globals.env.getCurrentTime());1 }9 f: b I/ Y% |5 Z
}
|% \7 {( f+ n+ ?! w* e7 B}
( ~6 a e1 K! U2 Y8 [: C6 _8 p' h& d$ R. n) e
public class ActionGroupDemo extends SwarmImpl {: K& G t7 @5 H! F, a
ScheduleImpl schedule;
% h4 N5 x' U! j7 c* V% `0 A: x& B ActionGroupImpl actionGroup;& f" ?/ ?/ k# t8 u* i
ListImpl list;( H9 \. Q( b, T, w& `' h
char Id = 'a';
8 \* }( b0 S! U& q- K$ P. F9 t9 m$ p3 r
ActionGroupDemo(Zone aZone) {2 ?: u2 m$ R0 Z% y$ F
super(aZone);/ r ~4 _+ b5 ~/ m
list = new ListImpl(aZone);
$ X" N, G- T6 a; B# H+ ^: n swarmSetp();
: i3 \/ x" Y9 C( f; x y; o actionGroup = new ActionGroupImpl(aZone);% q! U9 d% W* ]" V: [4 J# V( W. {/ t
schedule = new ScheduleImpl(aZone);- |7 J( |3 k7 H' T+ |
try { a0 f+ w" l# _( I% I
Selector agentSel = new Selector(Agent.class, "agentStep", false);+ ^' O! O7 y! z; X& n- A* d
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行/ N y9 f6 l$ g5 \2 I/ m% y
! k9 h6 i) U. q' g! ~* O- z% F+ {
actionGroup.createActionForEach$message(list, agentSel);" X4 X5 ~6 T% R. f1 d7 E! X& G2 j
actionGroup.createActionTo$message(this, swarmSel);$ Z% j9 v4 t8 @5 ], B" O
schedule.at$createAction(0, actionGroup);; N3 a+ w" `7 Q; H) D' ?
schedule.at$createAction(1, actionGroup);7 S; O q* P) C
schedule.at$createAction(2, actionGroup);
) G4 f7 e3 a* O( d* [4 {/ J1 }3 C
7 m4 g# |: S' U4 c6 ^7 d } catch (Exception e) {
8 a3 E6 h3 N6 n: D% c! [ e.printStackTrace(System.err);+ } L" L' _7 i/ c3 k
//System.out.println(e);
^- V( o* X3 r System.exit(1);! M8 v3 N" N$ M
}9 b, I3 v) J; {5 f
" v5 [$ G( {2 ?4 |
! J. Q0 `! J$ V" G p }
+ p" n* G/ R$ [+ C& I/ K, F$ W# k6 z; t5 h4 W5 ?9 y8 w7 [
private void swarmSetp() {& f7 |' Z5 L- R9 J. P
list.addLast(new Agent(Id));, `6 Q) z0 N+ j E b4 r
Id++;
. W: Z& Z" m% R }
3 o+ c- l' L# B$ K, p- n' a9 u, O7 j) D' V% l F/ a
public Activity activateIn(Swarm context) {
* c7 r5 P0 F8 U/ k- w; v5 h5 x super.activateIn(context); X8 M6 b9 p0 b2 b% i. M& Q8 K
schedule.activateIn(this);
2 [- T0 `# s2 p p return getActivity();
; b* f# O+ J2 W% }* v2 [$ {9 t }& i$ j) [9 A: m% `
7 C. H9 e- z/ i( U* R public static void main(String[] args) {
7 K* q5 J: |0 t) J9 Q- k Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 H' f) P. s+ L
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
' A' |) K- n. a8 s* h swarms.buildObjects();- q0 K. w7 G. z8 \9 B) t
swarms.buildActions();" P" c3 b$ g9 }+ Q
swarms.activateIn(null).run();
$ z0 {( w0 i; N. h+ L" s }+ O t/ Z& s4 @8 n5 F
: h6 a9 [1 _; i2 Z
} |
|