|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! p o' j4 Q: ]3 H5 Z& o* y
, ]/ G5 v3 s8 d6 T本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21! c# a9 y& F4 U6 R4 q" g
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 E+ Y r: P; P% R0 k1 \0 K2 dswarm.SignatureNotFoundException4 Z4 @& u# m( V: @5 [. J/ r
at swarm.Selector.<init>(Selector.java:76)
6 |" H7 d f: y/ `8 ? at ActionGroupDemo.<init>(ActionGroupDemo.java:37). I( I" S7 {5 I
at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 d# e+ P; B' _! E) T8 h$ M3 N
/ `5 U1 a7 N8 V D* i: T* b- P& U: \& g$ A( V) ?* k+ t
import swarm.objectbase.SwarmImpl;: k6 T9 C# Q6 L
import swarm.objectbase.Swarm;- J* B1 P$ G) V7 ]
import swarm.activity.ScheduleImpl; [. g1 l- Z% d
import swarm.activity.Activity;* i& U: Q+ y6 z2 t' s* C
import swarm.activity.ActionGroupImpl;
% o$ Z% [# t7 y6 H3 simport swarm.collections.ListImpl;4 x( I! l4 ?8 M
import swarm.defobj.Zone;
* K4 ~, P9 c: r, |) B" Z- k: Gimport swarm.Globals;
' M' l7 s% c( `# dimport swarm.Selector;! X9 m$ d# ]1 ~
import swarm.activity.ActionGroup;
$ y9 e1 `3 N" M7 n6 ^class Agent {) j: o5 {& i0 m' P- d
char id;* D& }" ]8 m. @8 e% Q: @
4 f: W' V& b* F* Y+ N Agent(char id) {
! C, K% j) s7 w this.id = id;
3 ]5 W. J* c. q# G }
4 v0 S' ^3 O# r0 h7 C6 `
& g( t! d+ @9 S0 ?6 @, U4 ^ public void agentStep() {
! F. d: N" r6 R" d( V# H System.out.println(id + ":" + Globals.env.getCurrentTime());: ~3 ^2 G5 b& h1 z. D
}
- U. R: R' C1 w" i+ B& l}
: A9 ~9 m0 j' t0 A1 N( _7 L& z
1 g, N$ a7 o) K7 fpublic class ActionGroupDemo extends SwarmImpl {1 u/ o/ L6 D& S L
ScheduleImpl schedule;$ n7 X. g# J7 t; a
ActionGroupImpl actionGroup;
4 |+ @ A# E; j' N% Q$ d ListImpl list;( U2 y- ~7 {7 b! U/ E6 e N1 Y
char Id = 'a';0 u8 e% L8 H1 N. A/ t c+ I1 m+ u
5 F. D* A) t$ F [. E! u1 S ActionGroupDemo(Zone aZone) {
' T" j/ j0 H$ S2 g; {7 Z# _# ?5 K$ y super(aZone);! _4 |, @; ^# @
list = new ListImpl(aZone);
7 F$ p7 G5 O- A. y swarmSetp();
1 D: [8 @9 q {$ `& L actionGroup = new ActionGroupImpl(aZone);
; \& M1 I2 h4 B schedule = new ScheduleImpl(aZone);
; u$ u* H) A I+ }! f! P try {
Y$ k) h; ^0 ?5 ^; J z Selector agentSel = new Selector(Agent.class, "agentStep", false);
; N7 T: v' T+ {5 n# y Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; y7 s! V/ t7 z2 z+ s5 u
% H% Q2 T! J% _0 {
actionGroup.createActionForEach$message(list, agentSel);) H7 v+ M) z4 M x5 \! D2 x. P
actionGroup.createActionTo$message(this, swarmSel);
5 B" X0 t4 h! j. h/ p( o schedule.at$createAction(0, actionGroup);& O: X8 ?3 K% o* }& y- w
schedule.at$createAction(1, actionGroup);
/ I# I0 I# ~$ J. X9 s. m5 s schedule.at$createAction(2, actionGroup);/ ?3 B) [( `$ G; Y" A$ O
0 ~. k5 P6 c* v( t2 l- u1 r
} catch (Exception e) {
) F1 Q8 H. q9 ?: t/ [& a7 i8 w e.printStackTrace(System.err);% _5 q& o6 P" }9 I
//System.out.println(e);
0 q- j+ A% b2 h0 u$ M0 h- I System.exit(1);
3 t( T/ u9 Y) O1 o+ ~+ X }
& V8 R) F& z1 C2 [" B& m- I9 o
4 {& R, T8 ?% C1 ^( F) u$ G m7 B
" p1 ^0 c0 ?% w& }5 c( _; R" H }7 w; s7 B7 j9 y2 e8 f. q# L! m/ p9 u
1 o/ k( Q8 i8 ?% g
private void swarmSetp() {
$ M0 Q. Q# K1 R2 I5 } list.addLast(new Agent(Id));
- {1 o( K' W" `6 A! X Id++;. i' b7 D1 U, k9 }% j
}
1 u* b: z7 [* n9 ]7 P! Y; g* |
# s* V% g" J. J public Activity activateIn(Swarm context) {% c4 k! M" k/ V
super.activateIn(context);# O9 f6 K* p1 o; s& U, |7 n
schedule.activateIn(this);+ M2 u* [; X) b0 P1 a3 o9 A
return getActivity();
) e H" v/ e9 a+ p" K+ A/ I; Z }
$ Z% E) X% m5 m- |& U, @* I9 l* g- T- L# L [9 w: E
public static void main(String[] args) {2 A5 C' o8 b+ A$ y
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);7 i% a9 k( B/ {5 e5 ^+ P# j0 D5 X }
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 l: ]2 d( J0 J) ~4 ^3 M swarms.buildObjects();
: T; }+ m* A9 W swarms.buildActions();
; v! Y8 @% X/ F/ n+ L0 Y swarms.activateIn(null).run();9 K; Y1 k; M5 X7 z+ a/ h
}9 l6 \# Q( k& Z; d
* j) Y: J4 g q# y7 f! B- t} |
|