|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ' E: y0 I! f# H% o1 U: H& ?
* @# C1 q& ~* m, P" Y" x本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 l, p3 N2 m c3 r& `% c9 |( c
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.* t, l" v% b$ k0 X
swarm.SignatureNotFoundException& ]: o, U# I6 I" ^0 `4 @% T/ \
at swarm.Selector.<init>(Selector.java:76)
/ C3 \1 [' M h2 ]. k- i at ActionGroupDemo.<init>(ActionGroupDemo.java:37)- E4 i, R+ A$ Y! ]5 |; e0 {& F
at ActionGroupDemo.main(ActionGroupDemo.java:67)* z* c/ o# U' g
% I5 m0 H$ t& k" ^3 f
2 w/ W4 I! m, G6 _3 zimport swarm.objectbase.SwarmImpl;6 @7 T7 g& h* d4 s" T
import swarm.objectbase.Swarm;/ ]: p, l5 N( J* ]5 Y1 E
import swarm.activity.ScheduleImpl;
0 }3 F. R3 b1 P! oimport swarm.activity.Activity;
3 P: k! T1 T% `* timport swarm.activity.ActionGroupImpl;+ v; R6 a1 O8 D$ Q) t' a
import swarm.collections.ListImpl;
. L4 a$ g$ ]9 o' x4 R; Limport swarm.defobj.Zone; q, @( l5 c/ r5 y7 l
import swarm.Globals;
9 X3 @1 i0 Q; m! ]+ eimport swarm.Selector;
# B* v: ]( s" Mimport swarm.activity.ActionGroup; ( G( [+ H) \- o9 a, V) e3 d: u( w
class Agent {+ m& `1 t `7 K) D+ P3 ~3 `) y" ?
char id;, M! n$ }$ F3 m. d9 g
2 R6 ?6 `8 J% w2 U f' i3 Y
Agent(char id) {
9 g4 Z) k+ U5 E% A- N this.id = id;3 U Y) M+ `2 A) ?
}# K& Z/ b0 p4 i( i
- j( j3 B4 V! Q5 N4 u' H public void agentStep() {
- a Q3 y b5 |* n: c# ~3 r System.out.println(id + ":" + Globals.env.getCurrentTime());/ H* Q; M1 p& ~" u' {3 N! f
}
% Q1 f: `3 c, r8 T: ^& V}
# Q8 E0 D( ^ K- T2 b, i9 S
) {' F$ N: g) ?+ Cpublic class ActionGroupDemo extends SwarmImpl {
5 g1 t% V7 e z5 i' l; ^1 _, F ScheduleImpl schedule;
: X' h5 o, ?9 q( E7 d ActionGroupImpl actionGroup;
3 [6 k7 N4 |- w9 Y4 J/ S, k+ i: s ListImpl list;6 \6 [/ j' p8 U- R) U
char Id = 'a';! E% `/ r' U& M! Q! I" O# a6 s
; Q( {( P0 O) W8 H6 `* K6 D
ActionGroupDemo(Zone aZone) {
+ d N; [6 n0 H- X super(aZone);
0 h6 R% H# m h) }3 r- M list = new ListImpl(aZone);
- J; i3 U! D. M+ F, ]* D swarmSetp();9 E7 u, U4 j# S# i4 L5 {
actionGroup = new ActionGroupImpl(aZone);
* s/ |3 C& K4 h4 Z7 w- X1 R schedule = new ScheduleImpl(aZone);$ o0 O- n: x( d1 f
try {$ m: R3 `; k+ @) P/ g$ I
Selector agentSel = new Selector(Agent.class, "agentStep", false);( e/ l" b N( n4 y5 i
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行! l; X& o. R6 ?+ [& Z
- L m& N! a9 w0 D9 W4 [ actionGroup.createActionForEach$message(list, agentSel);
6 @) V5 G+ }! `, D! s0 h8 k actionGroup.createActionTo$message(this, swarmSel);! [% V" M7 f0 F0 a
schedule.at$createAction(0, actionGroup);% v) F5 x( u7 h6 f9 ?$ K
schedule.at$createAction(1, actionGroup);
+ [" \, W- ?9 `' K( ]1 c) { schedule.at$createAction(2, actionGroup);
6 a* p7 R+ j) V" u7 w1 s' l# U+ b; S% p/ t5 I6 N
} catch (Exception e) {
' d+ S E( ?+ t4 l e.printStackTrace(System.err);/ _+ _: n" x% m
//System.out.println(e);8 A. A# W, C" e
System.exit(1);
# A d, s4 ^7 F& t }
+ A# a) j. f2 E
3 R) _6 R! i; J) m8 i/ }# R c5 l) c7 ], y
}2 b2 w! f$ d0 g; Z8 D8 w# I
8 Q& q' t6 ~+ c private void swarmSetp() {
8 Q% j* r$ }, |" I5 ]1 O list.addLast(new Agent(Id));
3 e: D" b& P% V, c+ a1 z) S7 P4 P Id++;
+ e$ R6 `) r b- Q9 p }9 A4 V }
: e/ r8 |& o* n+ c. f3 m
( i2 ~( t$ f! A! W- l public Activity activateIn(Swarm context) {8 k3 q( Q; O; i7 R' \
super.activateIn(context); D' ^1 Q" Z# |+ v
schedule.activateIn(this);
( B9 N1 j* o1 A0 {( l3 w3 y; {* e return getActivity();
, M, r2 T8 J$ c) B }0 y7 W/ P' O6 |7 S: y- v( a) ?, E
- {, `4 ^% Q1 l e( m5 E
public static void main(String[] args) {) ]1 Z; j) Q, L7 w/ H
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args); R+ L6 o9 G5 l& ]
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
% B, n$ z9 {8 o6 W swarms.buildObjects();4 I) t( f3 j6 T+ }/ k1 `
swarms.buildActions();0 \# h) _7 V/ a7 ~2 r
swarms.activateIn(null).run();
% m( K& _1 q9 b0 Z( s }
& ?# ^. z7 N" M/ w0 u
9 u) c" V/ e% a* J. I& d# b- S} |
|