|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
+ I3 h. L: E! n8 z/ h
5 l: j7 M- u. t; a% ~2 |本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21% I0 N" V: F+ V7 T- Z" w
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 S4 M- }+ O2 A7 x, L2 Hswarm.SignatureNotFoundException
( _ p7 `3 ^$ ?6 A" w) t, Y at swarm.Selector.<init>(Selector.java:76)1 {) ~ n; b6 C9 k2 w
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. g9 e+ e. y2 W. X7 n9 U, h at ActionGroupDemo.main(ActionGroupDemo.java:67)3 m& k7 h0 m) ^6 b# P# W
% P [: ~9 E- Z$ g
" g# i! u' Y y. Himport swarm.objectbase.SwarmImpl;2 m( r8 P0 n4 m$ i) l7 E
import swarm.objectbase.Swarm;
# ]- B2 p" Y' G! G6 Qimport swarm.activity.ScheduleImpl;4 r" [: X- \) p# U# q$ b
import swarm.activity.Activity;) A$ z2 @/ k' j! n: R# ^$ I
import swarm.activity.ActionGroupImpl;
" {/ Y: j* X; T4 Z) B8 z( @import swarm.collections.ListImpl;
" z8 @* y& y/ T6 {) d, k0 D* Yimport swarm.defobj.Zone;
7 J7 C$ v# W5 ]' Rimport swarm.Globals;* E" `" K& `- g' T1 n) s$ y
import swarm.Selector;3 E ?: R! O" z7 ~+ w
import swarm.activity.ActionGroup;
. ]7 `; M. L( u% B, A1 x# _6 Wclass Agent {
+ e% H' h1 i- _3 g! k% F char id;
# E# b2 x* I8 E1 U8 h: y0 V1 v& V2 @
Agent(char id) {* u* S! h3 A* Z3 v6 W
this.id = id;
$ t& W+ _6 t6 O) D4 P9 C* | }
) [% _! @( Z# E6 i
1 H- T8 m) B/ T public void agentStep() {
, m/ I4 p9 e2 ]& H: A3 X9 r! M$ G System.out.println(id + ":" + Globals.env.getCurrentTime());
9 r( [ N# w* ]5 u2 K7 [ }) b% m7 z+ u5 x, l( z
}, b4 u7 R6 X& [' B! V
7 R L% {3 w% x L% J
public class ActionGroupDemo extends SwarmImpl {6 A7 S- Q, l. g8 p# A& u& T
ScheduleImpl schedule;
# Z9 z. @5 E# ?: E3 G ActionGroupImpl actionGroup;
* c% \" X. m" t. f, U$ Y' A ListImpl list;
3 l& a& Z% G+ `+ R0 D/ f char Id = 'a';
' ]- M) d1 D, l5 r3 B7 z4 A5 ^2 K' x0 z0 l/ o9 r
ActionGroupDemo(Zone aZone) {
4 M: |5 I8 j/ b, J super(aZone);
n4 o, r9 o" @- S5 @ list = new ListImpl(aZone);
( v. l. t; q7 w+ {& d4 W swarmSetp();
1 ~; T5 s( K. _% r7 T0 r5 x% Q actionGroup = new ActionGroupImpl(aZone);- D- e9 G6 G$ D
schedule = new ScheduleImpl(aZone);
% ^& N8 W0 `# c try {
; q: H- \+ H2 [( p. c# { Selector agentSel = new Selector(Agent.class, "agentStep", false);+ h: D/ y: W( b2 I4 H/ k
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' G$ {+ D0 x( J. u9 s' |0 [$ h: p7 F ( m" g( X0 n/ T- L3 _
actionGroup.createActionForEach$message(list, agentSel);
4 Q6 C& Q* _) T- o& ?+ x. R! C actionGroup.createActionTo$message(this, swarmSel);' H' o1 ~( ?/ B; |; h6 M1 X f
schedule.at$createAction(0, actionGroup);
5 w, B) t6 F1 v: c; n schedule.at$createAction(1, actionGroup);
2 K1 ` J$ V+ n2 S p1 l schedule.at$createAction(2, actionGroup);
* w W$ z0 j2 X! G% C) D( I
- @8 C) k7 A$ P% n9 _& G, ? } catch (Exception e) {
( h1 O" r$ M$ o+ _ e.printStackTrace(System.err);
: `& v' A5 \ y& p; p7 l //System.out.println(e);
& u# M" [& F# D- R: J( a6 v System.exit(1);
% {) v5 n$ f& f# [3 L }3 ?# n8 n' M4 D" X9 ]
0 ~' b0 _7 _* d' E8 G$ s' P4 r3 Q) Q* X7 e
}9 a5 L0 n* E& o0 K9 {9 V
( i' ]. M- m3 L private void swarmSetp() {
% K$ v2 V9 J" o k# @9 f7 A6 h list.addLast(new Agent(Id));
) W- A6 |# M' L8 C2 O" C3 Z Id++;
) _6 I" @8 M9 f# j$ n2 a }
5 q+ T2 ]9 E4 I+ d" K% q
( z1 o: ~# _2 Q, B public Activity activateIn(Swarm context) {
3 w+ J4 j, `2 b0 ]( P, D super.activateIn(context);( ` k3 D5 U4 s4 f# r5 d
schedule.activateIn(this);
0 k4 J. a+ J: H: V: D7 N3 u4 @$ d return getActivity();- x' ~% A3 k; H, g' t+ k$ A
}
, j; z$ o; a/ X& e
5 r2 k/ t, w# x/ R# L public static void main(String[] args) {
) t( A" Y+ s: \8 B) j2 l, M Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 D4 {% b1 _% j7 b0 z+ }
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);- O) Z3 A% i) Y/ {6 C# f3 j
swarms.buildObjects();" e9 O2 v1 Y2 Y5 ^, w
swarms.buildActions();5 M b4 A3 V: R9 y- v4 B8 y" A
swarms.activateIn(null).run();
2 \7 c) N1 c/ R& c0 C9 Y }
7 _2 F* j4 Y1 K9 U: }8 O6 m
! \0 R2 l7 W* e5 l% d _} |
|