|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 E& N8 H& z/ j b
9 N- `% ]1 Q* J本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21* q( T- s2 l/ s0 _8 C7 D
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.% k' N/ {: O9 G1 I7 b; H% I, e5 C, ^
swarm.SignatureNotFoundException% F. G6 j# }: P; R. \0 q
at swarm.Selector.<init>(Selector.java:76). _2 S. ~$ s a; ?
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
: n4 Y6 n! n1 h at ActionGroupDemo.main(ActionGroupDemo.java:67)4 M$ p: P+ E+ X& a& f
4 O4 }- h& |2 X8 \0 k) D- D# F | n: s, t4 Z1 J8 A7 H% M" [
import swarm.objectbase.SwarmImpl;* w$ |# i' x G; N
import swarm.objectbase.Swarm;+ `0 R S! o/ |& o$ x% V
import swarm.activity.ScheduleImpl;
* _% A; r" x* B7 L/ k6 F! Iimport swarm.activity.Activity;/ q* l; _! K) K0 H! ~
import swarm.activity.ActionGroupImpl;
# v* r# F" W1 r) fimport swarm.collections.ListImpl;
; E3 c" k. s eimport swarm.defobj.Zone; 7 W$ Q% \( l( g
import swarm.Globals;
$ g6 D, P+ f2 l/ i O7 H' cimport swarm.Selector;
$ V1 z! A- Y/ ]import swarm.activity.ActionGroup; " A6 D/ }, y) H$ j) f
class Agent { u2 f2 l0 ]$ s' @3 U: ?' q9 U
char id;" E: P! y- v, E; K
9 [: L! k4 U" @9 N, n
Agent(char id) {0 z, A, |2 u4 ^# N$ R
this.id = id;
3 l) ?# g: z3 I( ]3 y }- I9 e* p1 a3 `
, G) X0 m1 a2 c& f) D$ N, m! I6 k
public void agentStep() {
5 W& D3 i' k# u" u( K( K4 c; b System.out.println(id + ":" + Globals.env.getCurrentTime());
1 l, ]3 I9 `/ [ T/ |! }6 R! z }9 C' b' ^( Y/ @/ ?1 c( ]
}
& v9 ]- k2 y4 [1 U: L
W% }# q9 J, L; ^' }public class ActionGroupDemo extends SwarmImpl {& y0 V) H& e- I' q3 N( T7 r
ScheduleImpl schedule;
8 R% n, i( z h( B1 M) h" ` ActionGroupImpl actionGroup;
! Y. p1 a& H" ]6 Z, I& s ListImpl list;
1 d& }) d+ G& m0 R/ n char Id = 'a';
$ p5 V6 d7 ]+ }
. w3 l1 V# h7 n/ Q ActionGroupDemo(Zone aZone) {1 y% T4 Z; x' q0 z+ D l; B( t, w) z
super(aZone);# {6 P- n) Z$ v
list = new ListImpl(aZone);
! F3 F! E O5 u0 h6 e A swarmSetp();7 P+ [: z. }7 e( K$ W7 Q$ X( G
actionGroup = new ActionGroupImpl(aZone);
/ B& ?/ p( A/ j# M6 s% Y schedule = new ScheduleImpl(aZone);( T6 U0 }& Z# q( x* b
try {+ P) C/ Y! D- H" {& ]8 H
Selector agentSel = new Selector(Agent.class, "agentStep", false);$ D+ h7 ?3 f/ m( n% ~2 W; b
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: p b% c1 }* r1 k ) l' T: d! r6 P/ e8 x3 s! U
actionGroup.createActionForEach$message(list, agentSel);5 Q$ C8 B$ X& B3 W6 `% p
actionGroup.createActionTo$message(this, swarmSel);
0 o! s9 ?; H8 C schedule.at$createAction(0, actionGroup);2 d/ C" i6 f, f$ \2 `( n7 C
schedule.at$createAction(1, actionGroup);
5 d. P) ^ L) V& k8 J3 E+ R schedule.at$createAction(2, actionGroup);
) ?' Z! X; X: i* m% C( s; I& j* T7 N
} catch (Exception e) {
; o" R4 ~- E3 ^ e.printStackTrace(System.err);
& |" z A0 I" P4 U+ w //System.out.println(e);6 G$ V( J! r h5 O8 S E
System.exit(1);
5 p R6 X. D' p' Z6 M1 ]+ c }* g& v$ \# U6 P! X t" ^- {4 X! `4 N* A
# w; U: l: N, z5 w8 b; n6 S1 \. z$ t2 [% F( z
}+ U; u) |+ g; b1 `
+ r! S- r# ^3 I/ `+ P- c private void swarmSetp() {- k- ~9 i" W. _: d* o
list.addLast(new Agent(Id));
* O ~7 w5 a+ q5 C" L1 ~8 K4 o Id++;
, w! E; e, J4 \. X, r }
# _; u3 p( q; Y6 K2 A, s" h" p
2 ^% V6 _5 {( X8 ?0 [ public Activity activateIn(Swarm context) {! K. \$ \5 B$ x$ O6 Y, u5 p* b
super.activateIn(context);
. i" C, j8 g J$ n; A; b& o" ^ schedule.activateIn(this);8 N( i* x9 _5 d
return getActivity();7 h% D. D+ B5 n+ D( D
}
7 ^. f- d3 s6 e# b" D* n6 M3 C& t4 G& I6 p
public static void main(String[] args) {, T! T' U+ G: ~9 ^
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
0 U% ]# l9 H1 o' b# ^ B9 z7 P Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 M1 e B& B( |7 T
swarms.buildObjects();
( f; c7 b! h7 v7 R H swarms.buildActions();
3 F% R: \- E6 Q9 g' M9 B* e5 G swarms.activateIn(null).run();
$ G- I( N% ?9 U5 m0 r o# W }
: z3 X( m2 l) N3 N
- K; K3 x, f+ L% T# ]: G1 T% F} |
|