|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 T' t8 e7 Y! R7 ?. l z
$ s$ j; y4 N1 F c" g# w本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 t4 j+ @+ |' D: L
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.% O6 e7 K- |* s( ]
swarm.SignatureNotFoundException
) K* l4 V C" y% N5 I at swarm.Selector.<init>(Selector.java:76)2 s- } M g% O( s# }! J6 z2 i# E
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
8 n5 b3 F* n# U2 m& d( u at ActionGroupDemo.main(ActionGroupDemo.java:67)
' h) o: {( b: w( b: w
+ Q: ]8 ?3 \9 Y9 z! r8 W0 O: g
9 `6 f1 D) H. W# l3 _) Rimport swarm.objectbase.SwarmImpl;9 a- m/ K$ `# j0 ~, s0 ?4 _! l
import swarm.objectbase.Swarm;
2 t9 L; s; d$ Y: w y& rimport swarm.activity.ScheduleImpl;
. P+ S5 P* O+ Cimport swarm.activity.Activity;
; A; z) t. o& ?! c1 yimport swarm.activity.ActionGroupImpl;
: H6 O2 h, `' eimport swarm.collections.ListImpl;
: C" h% @ b* m+ o1 Qimport swarm.defobj.Zone;
7 D( L# b1 i7 L. S: l8 Oimport swarm.Globals;
3 P$ P7 h" g% o4 }& @+ Pimport swarm.Selector;
( o4 {7 o/ |7 n. Oimport swarm.activity.ActionGroup; 0 A3 x( G. e5 S. b1 m7 r* B
class Agent {: j0 j! v5 R _& V5 H
char id;2 N) f4 _3 m. R: r0 W2 a
! x& Q9 U' Y6 x% f$ `4 m" s7 o
Agent(char id) {
! q: D) b0 O( c: a) x8 H* Y9 H# E: P this.id = id;" k" B. F9 N8 ~5 `: S7 B
}% I6 l7 `, [ o) g* S/ w# }
8 a2 n) f: N9 W$ \, _' t( R2 H public void agentStep() {
5 m/ v* P3 K: H6 ]9 y4 c System.out.println(id + ":" + Globals.env.getCurrentTime());1 n" D! o+ W+ I- |: d, V y
}, m) ~( b0 ]; f% n8 ?" |1 A+ C6 W
}& I) ^" O2 x$ d5 }0 I$ S
R3 O8 e7 ]" E2 ]3 h1 ?) Ypublic class ActionGroupDemo extends SwarmImpl {5 s+ f/ i1 v. a8 T6 ^
ScheduleImpl schedule;
& |" X ?6 T8 M! \ ActionGroupImpl actionGroup;
9 m w# ~* u; |) U ListImpl list;
7 C0 t' q5 @7 m1 E4 E7 { char Id = 'a';
2 }1 L$ R9 y5 K2 A$ L* ^
$ R( A3 [' V+ l7 B M$ ` ActionGroupDemo(Zone aZone) {
2 o# V u0 E% ^ L super(aZone);( O1 ?# E, \' J2 T) M
list = new ListImpl(aZone);4 f0 Z4 ^$ E- _4 e# W; f; `
swarmSetp();
' v& Z' U, R/ g/ h actionGroup = new ActionGroupImpl(aZone);
4 d7 ^. \1 ^- _" c8 P& E# x schedule = new ScheduleImpl(aZone);( O4 [: Q2 G% A4 r# M. A( ]
try {
! T( x5 M$ }# }( O& w Selector agentSel = new Selector(Agent.class, "agentStep", false);% g6 N8 f, e I8 h0 I0 z. b
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 A: s! u7 ]/ c% ~, @# l+ H6 g
- ]. B( i3 g+ e3 J& U, Q actionGroup.createActionForEach$message(list, agentSel);
" I3 Z1 X. i4 g2 A& \1 o5 x actionGroup.createActionTo$message(this, swarmSel);- r, J* V5 M$ F* g9 m
schedule.at$createAction(0, actionGroup);. o! C& f( F8 H- |& R
schedule.at$createAction(1, actionGroup);, `3 L+ D4 U: z3 d! H' K( N
schedule.at$createAction(2, actionGroup);
+ {' V% i0 a' y
8 ]4 ^- C& w5 B2 x2 M } catch (Exception e) {
2 s- ~5 K ~ {0 T& g5 v e.printStackTrace(System.err);4 W$ m1 o% E. z! l
//System.out.println(e);, k! t1 I+ y4 M- F6 b
System.exit(1);; S* F- w7 O- t* ~1 H5 q
}4 B- a+ {) n% e" M1 w5 a
' V) I) }1 d! O, J
: r: \8 Q" t% X, L0 Q
}
' y$ {" l- S5 D& k6 C) R2 W! m2 m( j" T; B! h7 p, M
private void swarmSetp() {' I; O' M; g! e, E8 |* M" J
list.addLast(new Agent(Id));
; ]9 V1 f- i- z4 j( _/ C Id++;
/ w; X# Y- _ H6 Y, T1 i% ^. s }" @; _+ {; V- i
) y+ W- K/ g" i4 M1 ?, G
public Activity activateIn(Swarm context) {
9 B ]5 j3 e5 K4 i/ q* k; m super.activateIn(context);
+ C+ }: K4 h4 R i schedule.activateIn(this);) W' }7 m& J) R$ Y
return getActivity();% p' A: s. Z+ {/ ]6 }$ g
}% [' ~7 r' ~6 m: U
s3 ]# _" c: C( P/ ? public static void main(String[] args) {
) x4 W' i) u; S; |# M% B) n Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);* {# _7 ]! S# A# C$ k9 X5 ^' x; h
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( b) d0 }7 Y7 U( N( l
swarms.buildObjects();7 O+ m# u/ n2 W' Y
swarms.buildActions();5 J) k5 }# e. [* j1 ~( `. C% v+ f3 @
swarms.activateIn(null).run();8 r! p% U( _ ]0 ?: Q
}
6 j0 Q- O& S& ~( X* ~9 U
) Q( n; k% E3 @7 R* N) m} |
|