|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ' h2 \/ X# v: g+ Q3 c' K. x6 _) `
0 l9 L& F# Z% `9 H1 Y1 B本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 v5 B; A0 a$ i
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 N& f% G% l$ @- zswarm.SignatureNotFoundException+ J! P R8 r, h/ S |. ^
at swarm.Selector.<init>(Selector.java:76)
# @; n3 Y& f+ ^) c( G at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; v Y8 F& C7 m$ A( S- p% m1 _2 h at ActionGroupDemo.main(ActionGroupDemo.java:67)
, }% F* Z1 }- V, P2 s/ c% p4 ?
/ }& T4 \ A& W" Y9 \7 u2 @ k0 g& u2 w; Y# s
import swarm.objectbase.SwarmImpl;: I8 D( U8 z$ Q$ j J
import swarm.objectbase.Swarm;9 h; m9 c7 x5 L. M) B
import swarm.activity.ScheduleImpl;
. T8 i# {; ]8 m4 q" kimport swarm.activity.Activity;
( S+ Q: ~1 A. t9 y, Jimport swarm.activity.ActionGroupImpl;1 x" A: N) x. |/ ]4 T
import swarm.collections.ListImpl;
* ^+ n" S/ E2 g" i3 ximport swarm.defobj.Zone;
' P+ v( A, l2 M/ [9 ]7 d9 T2 `import swarm.Globals;9 k. q6 T4 Y/ O3 ?' @
import swarm.Selector;
- m4 H; f9 }4 r2 R; Z7 Gimport swarm.activity.ActionGroup; : k) V! S0 U( R. @, h
class Agent {4 }9 `* B& w5 d0 C4 C
char id;
. f- V* N$ q( J& p7 d
- G* K( A* V9 W; b Agent(char id) {: _# d' _+ K% w i4 ^! k
this.id = id;
2 h6 a( J4 D8 e0 G+ D }
3 b+ w6 P8 A2 i7 l& ~
5 Q: k" y. P ~% f7 n5 H public void agentStep() {: c( u9 r. `7 K9 L% _
System.out.println(id + ":" + Globals.env.getCurrentTime());+ ^: A9 C% R w1 q. ?
}7 g6 d( y: m X' `8 U; V$ ?2 y
}: C$ ^" e9 ?" q0 Q) M* A
$ q+ p, n! z" m- p! M
public class ActionGroupDemo extends SwarmImpl {
% Q- d5 D1 d* p: M ScheduleImpl schedule;6 `* Z/ v5 X, z! T1 S
ActionGroupImpl actionGroup; U8 H7 L! ]; q7 i! V
ListImpl list;1 R }$ m! \; k
char Id = 'a';2 l: }4 n- D' Q; l
/ N+ p7 z6 t0 ]2 d2 [
ActionGroupDemo(Zone aZone) {
7 q! c( v) Z/ D3 o super(aZone);
5 S; _" r6 a- ^* Q$ i) T9 l list = new ListImpl(aZone);
2 F6 E" P$ T0 f swarmSetp();! `8 a7 G! D; k% m7 o3 o* H+ i9 H
actionGroup = new ActionGroupImpl(aZone);6 l! D5 W4 Q, U I* r
schedule = new ScheduleImpl(aZone);
+ T& g6 @( L4 m& g9 L try {5 Z/ Q2 I w. A& q" S
Selector agentSel = new Selector(Agent.class, "agentStep", false);
( X. [1 B" M) k9 h& n9 r; b Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 ~ F/ q F3 E9 M' `" ~! Z: M' n # {9 D' k% t1 p( _
actionGroup.createActionForEach$message(list, agentSel);
8 Z% `& m# n6 A, g actionGroup.createActionTo$message(this, swarmSel);
2 b+ v6 n) s! _8 { schedule.at$createAction(0, actionGroup);" q" a$ A; p5 z. Z+ k# ]
schedule.at$createAction(1, actionGroup);
/ t, x% S2 l4 o8 K' X0 ?1 K3 I schedule.at$createAction(2, actionGroup);
7 m( K# R* ^( l+ Z- v. G- d4 |1 j0 j8 W7 p) c; Y
} catch (Exception e) {
' O* V0 [: w, v e.printStackTrace(System.err);
1 z+ ^. r8 ~4 L5 ?8 U6 R //System.out.println(e);
: ^4 |- Q9 G- F* x) R System.exit(1);
" d0 G1 M/ R( Z5 e8 G2 m2 W7 ?% n }0 K9 a# {6 w# h0 x3 E' E+ t
, c' q% j" w$ H4 A( T0 J0 R1 ~" u
}: Y- b5 O6 r. z7 n/ D7 d& o
; \- `8 |. Y( V# u# p
private void swarmSetp() {' E+ \$ I5 a( a# {2 ]4 J
list.addLast(new Agent(Id));
: e2 |* T6 G6 V) j1 x Id++;) b7 ^0 W5 \) M/ I V
} ~5 j, ^5 L$ _5 N' u2 o8 N
; n% i: j+ k, S& A+ k6 c) n% q public Activity activateIn(Swarm context) {9 T! c+ q+ p7 l$ B% n, y5 Y
super.activateIn(context);
. w! F! a) M4 p/ M' r c. U- X schedule.activateIn(this);4 V G9 W( v' n
return getActivity();) \& k2 [" x) t, C( r
}
; Z! G. E2 `- g% ]& p4 Q% ^+ C6 W+ Q8 ?9 A/ W! ?' p5 i- Q
public static void main(String[] args) {
, A- r. |8 B# z) B. M% [ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* l. r& \$ ?. H2 @ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' `' A5 t4 e5 x' v' t- k8 H) b
swarms.buildObjects();
& P) A' S% G$ ~) b- n1 ` swarms.buildActions();) S* D. `, C/ x+ b
swarms.activateIn(null).run();
3 X' h& m; N T1 D0 U5 C# ?3 d }
1 z0 X( {" T* t) a, d6 @9 C
/ E. h- \: v9 `* W! S& ^} |
|