|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
: z- R* `/ O6 y9 k3 d) P: k. W" M3 |8 I+ t# l7 L2 N2 d& J" s' ?
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21' P6 d$ }1 Z' _" U
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) n6 c) V/ M5 K8 Q& Sswarm.SignatureNotFoundException" k( b5 |0 p& e5 z" c
at swarm.Selector.<init>(Selector.java:76)& g% F! Z |; l% h; p. R+ |
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 t. E( \5 ]! ]' b' Y. O at ActionGroupDemo.main(ActionGroupDemo.java:67)) B# n2 N' L8 P
) s" x! k2 p# C. d7 z* W
& ^- [5 x, I) F( d
import swarm.objectbase.SwarmImpl;0 L" p# T' K+ p
import swarm.objectbase.Swarm;
$ t) j: H$ u/ q7 a" [( Nimport swarm.activity.ScheduleImpl;9 k) \4 _. U4 R6 ^; o5 w3 n9 F
import swarm.activity.Activity;- M9 t. [% A9 R3 A- j! k. b: y
import swarm.activity.ActionGroupImpl; s2 I4 ?5 V7 ^
import swarm.collections.ListImpl;
B- {& ^( `: t8 Vimport swarm.defobj.Zone; # C$ _" K! `! @0 ]: i" e7 A& J
import swarm.Globals;. c% x( @' ]! d! j/ p6 ` w# b* [* h; J
import swarm.Selector;( p) J1 @$ Q3 W
import swarm.activity.ActionGroup;
) v2 d7 J. W+ i: ~( T8 nclass Agent {
2 J7 l" x8 b) k# q) A char id;
( p+ u! S) n2 h3 O3 Y; l
, R& X+ s i5 p; D Agent(char id) {3 P6 E) t" u0 o
this.id = id;% B, j- t; Y% @$ Y
}
4 c# N: |6 g+ O7 H
+ s0 s I% w% [ public void agentStep() {
, Z- x6 h9 n( H* n: M1 W+ u System.out.println(id + ":" + Globals.env.getCurrentTime());
, U* W8 m, B, v$ _: V0 j }
" b5 W2 K) K$ z3 x: j4 `* f! d}0 S* u9 N. S* J5 J4 r- t4 x
- L+ {9 k8 K" b3 m9 x, Y1 [: o. Ipublic class ActionGroupDemo extends SwarmImpl {" M5 ^. ^" I( G9 E1 ^
ScheduleImpl schedule;
7 g5 t/ A# |7 b' @7 y7 n/ K7 X' c$ C ActionGroupImpl actionGroup;
* Q3 d/ g+ w; M, W/ w ListImpl list;
) U: e" ^9 V( @* o; c- Y- o Z char Id = 'a';
6 K& B% [' }; f- ^. ]9 a# K7 `5 _: u4 k# @7 ^0 {: q
ActionGroupDemo(Zone aZone) {1 A2 w9 S) q/ \( k5 ]' f
super(aZone);. s& F% i, z6 C4 W+ O/ z
list = new ListImpl(aZone);
0 C( }/ M) P E. d$ O swarmSetp();
, V* p: V9 p. }9 R8 L actionGroup = new ActionGroupImpl(aZone);2 s3 M! {- j- b) S* N$ t5 `2 P
schedule = new ScheduleImpl(aZone);
: O+ D: w( z1 W try {3 B* G4 x: k; t( ^& q' _
Selector agentSel = new Selector(Agent.class, "agentStep", false);( b0 l P6 f1 _9 c+ [- w2 `6 i
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 z& X5 k. n. j) o: E- D0 F
, K- \% u e; C; n( ]; ] actionGroup.createActionForEach$message(list, agentSel);# M0 q- B4 b1 I
actionGroup.createActionTo$message(this, swarmSel);
; p$ Q8 S1 o1 y; S schedule.at$createAction(0, actionGroup);$ k; E8 ?- W& z3 V4 M/ G
schedule.at$createAction(1, actionGroup);5 E4 m# M, r W E& l2 W
schedule.at$createAction(2, actionGroup);+ R& A. R$ Z$ q$ O8 G
, p( Q$ U/ h( `! a
} catch (Exception e) {. T4 [7 x* v9 e
e.printStackTrace(System.err);- s) r5 k. X1 G$ `, d# o
//System.out.println(e);
8 k0 h+ R7 O4 X, Q( B System.exit(1);+ n8 X$ c4 d/ Q8 K9 e
}
& t1 q7 e6 u, e! I. e* o* U( s2 w- n% L+ ^2 }) Q$ }7 X; N7 x
2 T6 p5 e$ K1 |# o7 d }5 C9 _3 j) F& Y! s' J z$ t1 S* |
! [, A% n9 E5 Z- s private void swarmSetp() {5 o2 @' l: z( G$ F7 [4 H3 Z
list.addLast(new Agent(Id));9 u% f! n7 b0 \! C# d+ N
Id++;
) ~) o% g( v$ i! s+ Z/ w4 w4 c }
2 e. j0 q/ @! e1 y7 T, F& V# J |2 U' q
public Activity activateIn(Swarm context) {
- l+ s6 X8 n) K! X R* j# i1 | super.activateIn(context);% ~* W/ x/ k: D& Y
schedule.activateIn(this);
. f. ?) `) W, h3 F- W! \3 O6 H return getActivity();% N& F, ], f8 _- s+ I
}
9 z2 e H& j6 B1 \" c( }: k9 ~ `# N
public static void main(String[] args) {9 G- g0 L5 S8 U3 I
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. r. {! I& @0 @
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);! `6 @- G. D3 S5 K
swarms.buildObjects();% _6 F$ G: r& d w: }4 A# [
swarms.buildActions();
# ^- A1 X2 U3 t7 y) P$ T1 u swarms.activateIn(null).run();
# Y: Y) X" B, o# B8 U }
& d s9 M/ @) B6 {' r) d [2 u( Y2 B1 N6 u, C/ U* F
} |
|