|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 : O0 X% W( {! S/ ^
1 ^/ Q+ D: n4 A. b" v7 s本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update213 H2 a/ [+ \! h- v1 E
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.+ Y, d$ C/ ^. e' ~/ H
swarm.SignatureNotFoundException
# Y: z* V8 o% | at swarm.Selector.<init>(Selector.java:76)9 o; ?( Y- u# L" P* T( Q
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)/ m7 A/ H% p/ D% Z" F0 ?) c
at ActionGroupDemo.main(ActionGroupDemo.java:67)/ W: b# e! w. A7 q" o
( F1 w5 _. g; g! O* s T' O" Q: _# _' ?9 c; s, R
import swarm.objectbase.SwarmImpl;
/ J- f7 e/ l# v5 d! Uimport swarm.objectbase.Swarm;5 X- b1 W) W! z6 i0 X) d
import swarm.activity.ScheduleImpl;/ H( I" O5 G7 q2 Y" f7 c2 F4 e2 t
import swarm.activity.Activity;: ~1 @ N/ @$ ^; V+ w. u/ i
import swarm.activity.ActionGroupImpl;
' N* p& X' O* simport swarm.collections.ListImpl;
. m( R4 N( r. g8 `import swarm.defobj.Zone;
m* Z. f; a3 J3 s9 v* U% j- T; C9 @import swarm.Globals;
1 T! o6 K$ S& {% g$ ]. a1 t' _import swarm.Selector;) s# l7 X. ] c+ M6 C! ]2 a
import swarm.activity.ActionGroup; q/ k# j) D) e2 `& W
class Agent {$ i% ^2 x4 ~" `5 J* u. ?
char id;
% R) Y7 l& s* }) d
' O) D8 t9 X$ F# @5 t% e1 V& U Agent(char id) {* O8 T; h$ Y# W) h7 G, C
this.id = id;
3 ]( E+ A9 W* x& F" b }
% |0 {- P* k! ^0 M0 e4 i
5 k; k4 _( l8 [( s4 T( b* @8 k public void agentStep() {' q" P% l% ?! {4 D' H" ]* u, n
System.out.println(id + ":" + Globals.env.getCurrentTime());, h" U/ {# _+ n8 s+ {4 C% n
}: i# \7 g6 P! F' }) q
}8 ~2 ^4 X& M& w7 O
0 R2 P; t( S9 v8 n0 n' n5 u2 L
public class ActionGroupDemo extends SwarmImpl {& y# L8 l8 Y* I' |7 _
ScheduleImpl schedule;
" ?3 E8 _/ }7 H9 D8 Z5 h ActionGroupImpl actionGroup;
( `! b& S/ ~/ i, b ListImpl list;# E% ~" x$ R( A( G* o2 }" b
char Id = 'a';
- V! \0 w C! q2 u
2 V' g+ D: I. k% }/ ?# r ActionGroupDemo(Zone aZone) {
2 w/ w- ?! ^2 Y7 ` super(aZone);
5 y( ], L4 u L; x3 T1 i list = new ListImpl(aZone);2 K9 _3 l6 A m" X- t; p. {1 j
swarmSetp();6 ?$ C C2 ~0 M" _) b' p" O# |9 K. ]
actionGroup = new ActionGroupImpl(aZone);
# {) h. E+ i. D7 P6 U schedule = new ScheduleImpl(aZone);) D5 |7 H4 H, \
try {
4 A- c4 t' @1 B- A! z2 U' B* q1 h5 ?- i Selector agentSel = new Selector(Agent.class, "agentStep", false);
! Z( g: B8 P# J2 `; U9 n- A Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 }' `/ t! t" }) T B! o8 }" D0 P9 F ) ?. Q4 T7 n* m$ ^, D+ b
actionGroup.createActionForEach$message(list, agentSel);/ h2 s' z. i, Z: K" W# h
actionGroup.createActionTo$message(this, swarmSel);
2 k/ z. t+ H0 D" b8 D6 d schedule.at$createAction(0, actionGroup);' C% D3 j* Z Z% `
schedule.at$createAction(1, actionGroup);
/ q u; }3 Z9 }! B+ E5 q" ?' V schedule.at$createAction(2, actionGroup);
& e6 s1 \4 g$ [/ R* T8 p! Y' `3 ]& o/ Q1 H1 H5 s
} catch (Exception e) {
6 h+ Y% k3 h$ U* o4 J. B/ u/ z: a e.printStackTrace(System.err);9 K0 b7 [; P0 K
//System.out.println(e);, @5 D1 K2 u- j+ h7 R: r
System.exit(1);
. e; M/ v" S3 p" F% E }) d9 K( x# M" D: Q6 F6 |8 M, h d" }
* _+ m4 F) O$ U9 w
. H2 _ i5 C X9 n! j+ c% r }/ l2 r8 Q/ ]$ P8 e* A. a5 }: B
4 N& @5 r5 e9 P private void swarmSetp() {
1 I9 v% H* v, I# U1 n0 ^ list.addLast(new Agent(Id));
, W* J& I$ s y3 n+ Z5 P Id++;. X: D- \7 ]+ n" l* H; z, P0 U
}
8 e% i0 S% R8 k, a$ \
, _4 k5 u" [0 [6 D% A public Activity activateIn(Swarm context) {
- a1 B& }( i9 J2 m" ~3 s super.activateIn(context);% x; o, w# t: ~$ m" p1 v
schedule.activateIn(this);* E6 l H/ _ u% V! ?1 v* N
return getActivity();
, L/ V! p! d4 Y8 s# V }8 Q% e% `* U' v; ^% V. `: B/ {
7 p8 l' T# r( k, k$ F4 s public static void main(String[] args) {+ \, s, G, N0 I* g2 z1 l' g
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 z8 Y' C. ~" l
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. Y/ @& ^5 ~+ x
swarms.buildObjects();- c9 j. O) P+ h: Q: a5 o; h
swarms.buildActions();
3 @! y1 U% Z- ~$ I3 R swarms.activateIn(null).run();( v8 m3 Z$ o7 M2 ]; x
}4 R7 K. @0 | e# @( H9 x9 W
+ O9 \8 X, z; R/ L& \} |
|