|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
" i V; w+ }# _: A
1 V8 s. |7 p) r! a本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ i+ K) _5 o5 ^: n, b以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' [7 a6 _7 N( u2 c aswarm.SignatureNotFoundException
9 Y$ {9 V! ^& m% k m- v at swarm.Selector.<init>(Selector.java:76)3 N3 m6 H7 P n) E. Q
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)( I: q1 c8 O3 r$ @& M1 L0 q& |
at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 \3 j0 a+ X8 f4 b) d% b! h4 U6 ]1 g" a6 [" K7 E. m7 ^
. D$ t$ X- n0 E2 ?8 L1 N/ c
import swarm.objectbase.SwarmImpl;/ o3 \& z6 g% T+ e
import swarm.objectbase.Swarm;
+ c5 W* R1 F6 i3 Oimport swarm.activity.ScheduleImpl;
8 x& `$ w8 v7 ^+ Nimport swarm.activity.Activity;
% C; ^' r" I) a& ]( Q: W: himport swarm.activity.ActionGroupImpl;
8 y9 r; a3 [! p2 u% Uimport swarm.collections.ListImpl;& y2 Q2 P4 ^! ?1 ], `; ^, S
import swarm.defobj.Zone;
1 t# m( y# \) T, q. I, Zimport swarm.Globals;
( z( f( j. {, S+ mimport swarm.Selector;
' s- y( O* f5 _: vimport swarm.activity.ActionGroup; - ^; ?8 T: K% u) l7 G
class Agent {
# E H* p* W1 q- @3 k/ h0 X char id;
/ ^/ J3 V2 F; b/ W% o' M$ z
/ I2 x4 L/ v% H# m9 ~$ a Agent(char id) {7 e$ g1 {4 J6 K: O0 E3 A3 `
this.id = id;- k/ T8 K! [! S0 I- ]& g
}# z7 m2 ]) X% i4 X+ `: v/ \: V
\5 X7 S6 K, Y0 c public void agentStep() {
% S, f1 F. C% X6 S+ f4 u System.out.println(id + ":" + Globals.env.getCurrentTime());
; h; A/ v; H, b2 f! Y" ~2 `3 b }
: e* ]$ j& @! q- P9 X% f( w% ^}1 g5 A# o3 t3 x9 J& k
6 v7 P. W( n4 D' O2 A8 \2 y
public class ActionGroupDemo extends SwarmImpl {
. }# j5 X( D5 z$ f m. Q# L+ X6 _ ScheduleImpl schedule;
. y1 E4 e W/ o9 k( g% d* L( W ActionGroupImpl actionGroup;% b% z# D7 G) f1 L2 I
ListImpl list;
$ s% ^8 C. L3 Z. p char Id = 'a';
# K+ W9 G0 ~4 T" l2 {
- [, Y- U3 k6 i/ X ActionGroupDemo(Zone aZone) {
' B: G* L9 P! K6 Q super(aZone);
6 v+ X* X! P" v6 \6 i6 E list = new ListImpl(aZone);8 V# ~4 N7 c7 C: c% l
swarmSetp();: t8 T$ }& g d n+ X/ w6 P1 ]
actionGroup = new ActionGroupImpl(aZone);/ ^/ X- m( m3 L
schedule = new ScheduleImpl(aZone);7 U& P* y. Y1 e/ _% k. [ O
try {
- c* \3 ?% N+ J: S" R; U+ n Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 l7 P: K& r8 v3 } Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' }+ P; Q9 r: y & h- j, _3 N: m9 H8 u) r* s
actionGroup.createActionForEach$message(list, agentSel);' f/ d+ ~" Y7 c, [# I0 Q( T' U* M
actionGroup.createActionTo$message(this, swarmSel);
+ m. R1 d/ N- k4 w0 `% U* @ schedule.at$createAction(0, actionGroup);! p* i; M8 i4 l! Q4 j
schedule.at$createAction(1, actionGroup);& A7 A+ ` a' j! W9 I9 ~
schedule.at$createAction(2, actionGroup);* b" S- @. u+ @) L. L8 O. m7 q* z
5 m0 W5 K8 _: }7 R# d0 i
} catch (Exception e) {
; r8 g R! d5 J; R# m" b& Z e.printStackTrace(System.err);
8 m4 }' X7 Z+ p+ S! S9 h$ I //System.out.println(e);
; O- c+ `, D- {5 A+ J$ A1 W& b& A System.exit(1);
2 e* ~' ]& L8 Y" E }
/ L6 e0 n: o+ L# J$ k: ~8 G/ F) z2 z9 L1 i/ D. |# b+ j, b* Z! P6 \
% I$ @7 Y5 M1 { }
. w1 L' a8 a. ?1 }: Y
( q! K, m- |! ]! r private void swarmSetp() {
$ j& q8 Y) Y4 R7 M. L+ r# u list.addLast(new Agent(Id));) k- ~# D- h9 Z
Id++;$ Q* d- ` Q/ Z1 [& H
}' l- [) u, v& u: g
; V' ^2 Z) _: v1 H5 S2 _- h# c
public Activity activateIn(Swarm context) {
7 k+ N. P) q) i' z super.activateIn(context);& R* Q" m3 q+ J
schedule.activateIn(this);
; m) m6 Y" @) _9 I& ?; O6 Y return getActivity();( f, P6 P5 @/ T' r( E4 ~0 r1 I, r$ \
} j& f$ {2 N& ]; ]
; }) A5 [# J- q+ {2 I
public static void main(String[] args) {) G: d8 F* j( T* \* Q
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
( y n0 M3 y' C Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
% f+ I8 Q8 ]1 K* h5 M% p1 Q swarms.buildObjects();
' \# M2 [% @8 z$ O! P swarms.buildActions();
9 p! c. H2 n1 J& o swarms.activateIn(null).run();
6 u* q e7 m1 t# `7 Q. h4 i }
8 f0 X' @9 Z4 N# S( S6 ]# k" x! t: i/ V$ `
} |
|