|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& b( n0 H* x3 ^3 q; d. `; N* Z- a& o6 L: I: D2 a" _2 i
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
* d3 S' ~% B) F以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! Q% ]) h$ c6 G4 b/ X f1 D( R: I4 \
swarm.SignatureNotFoundException
* A# A5 j% I0 O. D$ I8 c/ X8 y at swarm.Selector.<init>(Selector.java:76) g0 L d9 Y2 `% `3 z
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)4 @- @& X! G0 C0 [0 H& ~/ Q0 p- H
at ActionGroupDemo.main(ActionGroupDemo.java:67)3 U9 R& l1 Q0 {+ w) F- [
* o( A9 B* y, U4 B3 A, o* O* G$ v
; @9 k' L" f8 S! e' Vimport swarm.objectbase.SwarmImpl;
; z9 E1 e$ P3 m, W pimport swarm.objectbase.Swarm;
4 V2 R& v/ q b" @: Q+ `4 ^+ jimport swarm.activity.ScheduleImpl;
$ j3 w: W" ^$ [# D1 k( Limport swarm.activity.Activity;- t5 b8 U/ m; S% T. X$ t- U" v% [
import swarm.activity.ActionGroupImpl;( A6 d$ g5 j( l: m% ]7 |
import swarm.collections.ListImpl;
. k- K7 N' Z: Y, s0 i/ \' y& Bimport swarm.defobj.Zone; % ?7 r1 U/ S1 C$ U$ S
import swarm.Globals;3 y3 Q2 }& y/ P4 N# D2 Y9 c
import swarm.Selector;2 _7 K7 j+ a4 ?- t4 |( n
import swarm.activity.ActionGroup;
) |+ s: V' J/ h# t1 L. R7 sclass Agent {
( ]* O& [' L$ p char id;
: |$ \: t3 L4 m6 G; ?5 P) j9 A# I; s5 A6 h* E8 V& m- a# d4 B6 |
Agent(char id) {
, P4 @& U$ @$ L; G+ a& D this.id = id;# ^0 g" @5 b8 P! R f/ m
}
; P2 u2 }9 K6 X! L
: I/ D1 \8 h7 t6 X. N: I. ^/ a4 S6 m public void agentStep() {
6 D0 {$ s5 ?2 f3 h2 N System.out.println(id + ":" + Globals.env.getCurrentTime());& m" J5 Y8 v: c8 _
}
2 T) ~1 B$ {3 r}
- l! r6 u7 w( j/ t9 u% N' S7 K8 s/ B* U! a
public class ActionGroupDemo extends SwarmImpl {
" w" q! G& S" K! n ScheduleImpl schedule;$ K& o) p% }. `) N9 J* e& N# b7 Y; L: j
ActionGroupImpl actionGroup;
* l- k9 R. f0 [; Z& N! g ListImpl list;
- D2 F3 }0 q" t3 ~ char Id = 'a';5 z, E- U) I1 i" x
, ]0 E' n5 P" R9 V3 z ActionGroupDemo(Zone aZone) {
. f4 q$ Q9 z, f* G7 J super(aZone);
1 A( k! u {( ]: N list = new ListImpl(aZone);, h) w! h8 e% D+ ]& d, E
swarmSetp();- o7 n' C3 y7 [! T( [2 ]7 C
actionGroup = new ActionGroupImpl(aZone);
$ r" X4 ^: _# E& i3 O* T) { schedule = new ScheduleImpl(aZone);- H, ~5 S- {( f" q; g. C/ @
try {
' H& j g7 O8 s0 s Selector agentSel = new Selector(Agent.class, "agentStep", false);
& S) _" {& @9 z/ X3 l8 V! A Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 b1 E3 D# q8 I' B
( j/ `) ~, w9 I) B0 p# D actionGroup.createActionForEach$message(list, agentSel);# q5 K/ p2 \4 D0 \
actionGroup.createActionTo$message(this, swarmSel);0 Q! ?( G( s0 l5 A
schedule.at$createAction(0, actionGroup);( ^2 ?' O& P H5 i3 ]9 Z
schedule.at$createAction(1, actionGroup);
7 ]7 f. O! x$ H) n+ x schedule.at$createAction(2, actionGroup);% B1 \" K0 ^( Y5 a
' G0 k u5 Y/ X) j2 b
} catch (Exception e) {
. K! L9 M- {. Z: j4 e! \5 a e.printStackTrace(System.err);
$ x8 c4 o- } }, N6 q& b9 z //System.out.println(e);
; M i! [* m% Y9 S, J System.exit(1);9 N, z% g# O0 ], P8 K- T: Y
}
7 L. G- f! c6 Z; ~* o: N$ o. i
: U# ?# p0 C0 L9 e; D; m( o
$ s# {* [0 [! g, O }' b0 a# ^+ }& T- k8 h0 P7 ?4 E( J
3 j% S% {( R9 O* e) r- m
private void swarmSetp() {
3 G# e% Q' ^8 `1 B& C8 Y list.addLast(new Agent(Id));
0 {: s% d6 ^& t% @% i2 \ Id++;3 o+ K- u# ~' x/ e' _$ ^+ K
}
* D' f$ C7 T1 A* l) a y `9 y! l) a$ r! X
public Activity activateIn(Swarm context) {: C: T# n# A* m# I
super.activateIn(context);
* s* w' Y9 w1 z6 P; y. n" t schedule.activateIn(this);
7 P: T. B- x8 @7 J9 @2 L7 V return getActivity();- y$ }! n$ i4 ?* u' C5 J
}
% k7 W# u5 M0 w# y8 _- ]) [
3 n d T7 g) o public static void main(String[] args) {. s5 ~0 Z- s O: B4 e" }" T( [
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 s! |$ v9 j# X/ a7 J& t. K
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
: w$ u. j8 Y1 }" T# W: H- ~1 [ swarms.buildObjects();
1 i7 _5 H2 D$ h/ G- \ swarms.buildActions();% S) I" U# }1 {
swarms.activateIn(null).run();
/ e" ?' _$ |, h, e Z+ ]$ ?! F+ x }
8 i9 G# m/ U' r3 z5 E% ^, \% ]2 u) W* @3 R7 V& b$ N
} |
|