|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
) v! w- h4 }0 Z! u- D& [/ F, x+ n5 }& u8 d
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( T. ~) @" ?5 e# C4 y T. _以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" ~0 C' S+ @4 Y$ s3 zswarm.SignatureNotFoundException
/ b4 d, N6 F2 Z4 H8 v at swarm.Selector.<init>(Selector.java:76)! E& t& f; G6 V( i% {) _
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* N9 ], F+ b a2 u7 \ at ActionGroupDemo.main(ActionGroupDemo.java:67)6 R) `; _9 z) ^: V H: j ?3 o
/ Z) D" V* ^5 `0 R
1 K+ Y, \! A& h ]! Vimport swarm.objectbase.SwarmImpl;
; \1 R5 q$ P5 l0 x6 y' ? z% g" [import swarm.objectbase.Swarm;) O/ h1 D* X' j0 E1 m6 m
import swarm.activity.ScheduleImpl;
6 ^1 \: U, E. j J+ Cimport swarm.activity.Activity;0 I+ u" b' @5 r& ?6 I4 w1 u
import swarm.activity.ActionGroupImpl;3 t8 [2 b0 d/ I* I! X
import swarm.collections.ListImpl;
: u( w1 _% U0 n: X; X# q+ Z% ~0 H% Kimport swarm.defobj.Zone; * i2 X: `' ?4 K# C
import swarm.Globals;1 u: K. q4 b1 a& o" s# w L1 ?
import swarm.Selector;
; F) `# G. u- r! z. Vimport swarm.activity.ActionGroup;
3 {2 F( ]/ j% N o1 t2 j# \* z- Nclass Agent {% L5 k: F0 t, O9 }: O
char id;
3 i$ r* w" H1 z8 l. ~& Y& _: E- z, o
Agent(char id) {6 L# s1 O/ Y* a9 a5 Y
this.id = id;
3 |6 G+ h* h* V( k+ m }1 p8 i6 `0 b. ^6 Q$ y
3 A3 {9 w# j8 t( l' \) N
public void agentStep() {' Q; w; K" @5 D) B+ Z; s
System.out.println(id + ":" + Globals.env.getCurrentTime());/ x5 ?5 @2 D; i: U2 P
}
: U: @" f" ]1 ^! p8 ~* R) o}+ u) j/ ^$ f& X
. v& l+ Y3 U0 T
public class ActionGroupDemo extends SwarmImpl {
. B# O3 {, ], a7 U* n; m8 l% e6 e ScheduleImpl schedule;$ `5 k5 r; h; c8 y, r5 f5 V
ActionGroupImpl actionGroup;' ^7 ]! q2 n2 s
ListImpl list;
+ e* o4 [; @7 p char Id = 'a';* K# g4 |3 X. D5 ~1 x3 B
' `4 ? k/ o* n" v ActionGroupDemo(Zone aZone) {* m9 N" E S3 _% f1 d# S
super(aZone);
2 M% v8 U& Q9 ?/ B* |8 k list = new ListImpl(aZone);3 F8 F* K; f. A l2 R! A
swarmSetp();' A3 S3 y) x0 s! b1 I& S3 m$ |
actionGroup = new ActionGroupImpl(aZone);
8 u- p8 y: ?6 F( a& g, p$ W schedule = new ScheduleImpl(aZone);8 Q; H$ r; \; x) Y* \1 m
try {( U( i+ \% k# t8 ^( R; Z* p
Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 O& D0 b, C$ X, T Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
- q, v2 j5 J1 o+ `- F! ~
+ B2 @' R- W+ B8 A- {& f actionGroup.createActionForEach$message(list, agentSel);
3 e' z* j: J% _ \ actionGroup.createActionTo$message(this, swarmSel);% U* `. C* C) O6 H8 R2 e
schedule.at$createAction(0, actionGroup);# H: n1 h4 L* t; e! L2 v
schedule.at$createAction(1, actionGroup);9 Y; \0 h6 Q x1 s4 i/ p( h, X# K
schedule.at$createAction(2, actionGroup);
3 ]! R# Y. Q8 M# J/ [; W5 O& R& j+ W( ~: s8 V) j
} catch (Exception e) {# y+ K% m. {* m" M
e.printStackTrace(System.err);
; C6 ?) ~( v+ S' q6 b$ v. w& m //System.out.println(e);
0 D9 l9 s) X$ b D) @( o7 C System.exit(1);- {% u+ F; T. q! m5 V
}6 u2 g) X* b3 N4 O
* u9 h6 S- Q. n$ B! v' n W) q: c7 n2 H2 F' C* N9 H
}
3 I% }( E$ u l% f0 ?8 w
5 |7 _7 {" }/ e4 h private void swarmSetp() {5 s" Q7 X7 p, R+ R+ z$ x+ P
list.addLast(new Agent(Id));
6 R0 s6 ?$ S2 r& X Id++;7 m: s4 u1 C: \( h
}8 M. n& |0 \1 k+ @% G
5 b8 |' _6 _9 e% V: E6 l. m public Activity activateIn(Swarm context) {- k0 v5 N; x" _7 R% K8 r
super.activateIn(context);4 W; F) T* E C
schedule.activateIn(this);
. z, F2 |7 {- [% @5 c) q$ u5 e4 _; I8 T return getActivity();/ ~5 ?4 Z# X( T/ z' h$ F
}
) D/ t/ a: j l+ u. D1 ~. P( b7 q" o: L& ~. A
public static void main(String[] args) {
; W0 o2 ^2 a4 R$ u/ ]+ s Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
: L: K0 {' e6 v4 n' y: p Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);- h; c# |* O* }' d# Y: Z* I
swarms.buildObjects();; j% [& E; T* L" x
swarms.buildActions();
8 u4 I+ G( g. C3 y2 p' }# s7 s swarms.activateIn(null).run();
4 C" s, z+ ~/ _. n' ]( K }* M! ^2 d0 v( o8 R$ j& N' V- R$ {
; e, |$ h' l6 o
} |
|