|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
) X$ H8 e% q. Y7 M/ z X' S
2 X1 ] ]2 k, M本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
4 k' Q( a7 D% O6 w) ^以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.; I+ ^7 R' y. F4 m0 S6 ^0 h% [8 G
swarm.SignatureNotFoundException
& S6 S' ~" \$ p at swarm.Selector.<init>(Selector.java:76)
2 }% Q8 ?1 M- C, l U- Z# r" z5 s at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 P* q& H8 y/ i) B- Q4 d* y at ActionGroupDemo.main(ActionGroupDemo.java:67)0 b5 ]& O* ?+ B
3 b2 d W U2 }
8 v. x' r* ^) t# \& o
import swarm.objectbase.SwarmImpl;
6 B+ u3 N" ?* q& Y5 mimport swarm.objectbase.Swarm;
9 u$ T( A* w9 P1 C, ]6 [# dimport swarm.activity.ScheduleImpl;
9 a0 r, s1 ~4 ?# R+ g7 q8 C$ o! Oimport swarm.activity.Activity;
G! g; i& b7 e! T0 a4 J! U5 Iimport swarm.activity.ActionGroupImpl;
' ~3 g% l! D+ dimport swarm.collections.ListImpl;
) a5 ?- C5 L& J/ X$ P Mimport swarm.defobj.Zone;
( D) `9 b8 O' d& I$ O0 l1 o4 E/ @import swarm.Globals;9 t7 L! ?# f! P3 u# S
import swarm.Selector;9 p0 Y% C4 p0 h* r: [$ w
import swarm.activity.ActionGroup;
0 G ?2 L1 l8 T7 V" y5 @/ U* j) Zclass Agent {
E) B) ~& Y0 Z char id;
7 I! V* r: [0 K4 G& L9 T1 j7 G5 n5 b7 X$ g+ l6 D- |
Agent(char id) {( {; B: @0 w' C" W+ ^
this.id = id;+ m5 {1 F- Z% K6 y! ~- [: Z
}( k+ F/ L' P5 v
0 l6 d: |( \& k% z5 b0 s
public void agentStep() {4 P7 h. W4 i; j) @1 l( F
System.out.println(id + ":" + Globals.env.getCurrentTime());; X+ `, g1 f4 v( ]- S& |& W+ U; B
}* Q% R$ m+ X" T. ?( D
}! f7 e0 @% Z5 Y1 {
6 o6 e$ r, m8 Z" L- w1 q
public class ActionGroupDemo extends SwarmImpl {+ `- b1 k! C: K' e S" w1 D6 P
ScheduleImpl schedule;
! [! p0 J/ s3 e- Z* E2 D ActionGroupImpl actionGroup;3 @! }/ m" P: t {( {5 D0 X* W6 R
ListImpl list;
7 j9 `5 u. G# H char Id = 'a';5 a* b* z; w' I7 i* A. c
: [) X: X, s# p1 Q+ D ActionGroupDemo(Zone aZone) {. s# l: X1 _' Y' a1 g
super(aZone);; |# @' ?; l: n- E
list = new ListImpl(aZone);0 e9 V9 E& ?! S" `! w2 Y2 r6 e
swarmSetp();
0 K! B$ G1 m5 q4 I3 v actionGroup = new ActionGroupImpl(aZone);. N* I: t& W2 [# w# P# c8 P9 u
schedule = new ScheduleImpl(aZone);
- b7 D3 ]! u8 x try {
8 z" _" i/ _) M) @. n- B) W! r Selector agentSel = new Selector(Agent.class, "agentStep", false);. R' e3 ]# @; j+ f# b
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行$ n9 B5 |, U+ g9 g7 R2 r! F/ C
; k' s/ ?3 x! w& J2 \ _ actionGroup.createActionForEach$message(list, agentSel);5 x% H; E0 r$ D7 f0 p
actionGroup.createActionTo$message(this, swarmSel);
0 a! p1 h' I& s) A( ~ schedule.at$createAction(0, actionGroup);
G. q, m6 ] `- o. v" D4 q" w ^ schedule.at$createAction(1, actionGroup);1 z. m, A' i5 o' [
schedule.at$createAction(2, actionGroup);/ v# s: q Y! y) X! n+ C
7 ^% O0 ]- R8 H* [
} catch (Exception e) {6 p2 _& K9 C8 \1 O7 Q: I! {2 R
e.printStackTrace(System.err);0 x/ w) X! @, @* R- ^9 i
//System.out.println(e);- _4 c- h% c( s7 h3 N8 Z7 N2 k
System.exit(1);3 z9 X" ]' \0 m- k# ^' d- x
}
, d4 K5 i9 L, W3 P
; a# ~* U" y, O8 R( L6 }4 W6 N* ~9 \, t" ~# e+ s
}: j1 H1 B( `7 L$ _
3 z6 N; V0 n o
private void swarmSetp() {& g7 S( l% z9 I0 o- R2 P! `
list.addLast(new Agent(Id));
! Y% ^5 B( i3 x: J) h5 W5 e( n Id++;* ? w0 M, h7 @3 E1 L! R2 v6 c
}
# M0 u U4 m5 ]: I
2 ~ K) C! ]# V1 K3 Y/ a public Activity activateIn(Swarm context) {
* z& z8 c" C+ M' V/ o' s q super.activateIn(context);
9 v( k# ^- F8 g6 I! a v$ m1 } schedule.activateIn(this);, ]8 l* o N( M; ~
return getActivity();
( i( U; S |" _6 K0 }# k }" |5 V* K) w" ?4 G! S8 Q. H
; Y# {0 i3 P% w( ~" {& ` public static void main(String[] args) {
) J/ R: e$ G9 b& Q5 W( n7 l; K Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- O: S- Z I0 f; J" c
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' O: H ]* r% s; }4 J
swarms.buildObjects();
1 p% O7 F& T$ y2 M) j# G$ j swarms.buildActions();
3 |) T2 F2 a" D7 m swarms.activateIn(null).run();1 y7 A8 X; X) r: f- ]
}5 m) r0 Z5 r/ X1 [* Q
5 x: S" [- |( e. V1 j/ Y# |} |
|