|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 9 r% P: v9 E- ^8 f5 e" ~7 F9 G
% z# l4 I4 j- }
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' j: z4 Z$ ~/ a! G6 E9 v; L以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( P8 K/ J, J$ v) G1 I1 X
swarm.SignatureNotFoundException
9 P1 D* R5 }/ L at swarm.Selector.<init>(Selector.java:76)2 S3 h: M9 i. v5 c! j q, T4 {
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
q3 ^, F) p& k; z at ActionGroupDemo.main(ActionGroupDemo.java:67)* O# r% g" y9 ^2 e* O' z
, H4 X1 W3 Z" w- Y7 \
/ D# s- T' P, b+ r, v# dimport swarm.objectbase.SwarmImpl;
- o5 B( H1 `. u0 ~2 d) e- uimport swarm.objectbase.Swarm;" |; U4 q& B% M8 k) i7 I" k; z5 ^6 b3 r
import swarm.activity.ScheduleImpl;7 L/ Z$ }. K5 D3 \3 @# \9 h
import swarm.activity.Activity;
% I- z% ^: G/ i+ c9 Uimport swarm.activity.ActionGroupImpl;$ N+ J' n3 a7 @" p
import swarm.collections.ListImpl;
- N4 j+ q+ v& t0 @import swarm.defobj.Zone;
( x) V, T$ O+ _1 D, timport swarm.Globals;
0 J; c3 r' k2 x$ J* Q3 ~6 X, L a$ Ximport swarm.Selector;+ i1 N& u; ], n' W
import swarm.activity.ActionGroup;
" t. I* j8 s/ x$ }5 v8 }: N/ [0 Mclass Agent {
* h4 O8 T+ N* g. e; I8 ~) } char id;
2 i6 P2 y% N& O: N% U
2 n% S8 K$ |, ?! A( T, T! E% m Agent(char id) {1 M6 @. C1 M$ q1 @" p8 k1 W: ^
this.id = id;5 |3 r7 I& H4 R5 k: ?+ L- K! a7 j' B
}* q) _/ s$ m% L9 u
; x$ Z% j3 f- D2 v9 T( U
public void agentStep() {
6 U* C( i& `+ x$ y. j( z System.out.println(id + ":" + Globals.env.getCurrentTime());
A+ d' e' \/ N: I$ B; q" H }" F. f% j7 A& W/ ~
}
, R+ {" n7 j$ q" @! k: K `, T( O' _% P6 W# J" C! S, g2 A
public class ActionGroupDemo extends SwarmImpl {! @5 v2 d5 N* y8 v
ScheduleImpl schedule;
( s9 G" F* L, Q: N8 {( b3 U ActionGroupImpl actionGroup;2 [) i, F, m/ J2 q) G! X
ListImpl list;. u' L2 D0 r6 X" m8 F% e
char Id = 'a';
. _$ O9 }2 M! s% D' s2 _& Z3 I, }4 d B0 u
ActionGroupDemo(Zone aZone) {8 R( U6 C9 ^; T* j2 b6 E% t
super(aZone);7 q+ }( B! r$ c, X$ n1 l4 D: S/ t
list = new ListImpl(aZone); b+ d/ J9 Y' v( |' _
swarmSetp();
% S" G* O( m" L$ P4 o" {+ A actionGroup = new ActionGroupImpl(aZone);9 ^+ ?+ L0 ]4 ?1 \) H* N
schedule = new ScheduleImpl(aZone);) W& H& c/ H( q) L v7 [" |# z+ Z
try {5 b3 @. C. X1 M5 c6 J1 L
Selector agentSel = new Selector(Agent.class, "agentStep", false);2 w7 k& {) Z: k
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行3 j' L# @" z/ o% q
. s$ b6 \$ W/ P& ?( T$ ~ actionGroup.createActionForEach$message(list, agentSel);
2 H. z V2 D6 H$ ` actionGroup.createActionTo$message(this, swarmSel);
7 D4 S) x6 E6 n3 E! y schedule.at$createAction(0, actionGroup);+ ]! v4 T1 k6 d; ]: V* W+ X
schedule.at$createAction(1, actionGroup);
" q" r& V/ O& r6 K' w: { schedule.at$createAction(2, actionGroup);
( t. O' V0 X' O5 k3 N! F1 D9 S7 ^8 e/ {- e" j0 |- P
} catch (Exception e) {
# v; g; s3 s3 f( I; r) u8 `5 a# s. [ e.printStackTrace(System.err);
! S- M2 \; z8 {% q7 g$ V //System.out.println(e);
$ z1 J. v$ s3 { t System.exit(1);7 w- o+ {' E9 K8 [6 M( ]
}0 y- `/ A5 T% V, W8 j
' |. t6 Z1 J5 h' {) x: y7 ~0 @3 ^2 f- o5 M& I& n
}$ B8 e. H8 b$ ]0 p
5 K5 ^- R) T9 h6 F
private void swarmSetp() {3 @) w# d! S3 q9 r
list.addLast(new Agent(Id));
: A7 O8 \. h0 Y7 E+ o) a+ Q Id++;9 ]( |- T: {6 q- v1 \, Q, q
}0 F5 n: R& i) l, c6 B7 C
. J: u7 D$ U' t7 a$ t+ k public Activity activateIn(Swarm context) {
: F) J$ ?$ |: f; J/ Y9 o super.activateIn(context);
. {0 o5 P! M0 e1 q5 x schedule.activateIn(this);
" C' K2 i& B- C$ D \ return getActivity();" w1 q* ]" c! t- Z; |2 O- }* l, s
}
$ ^3 E9 B0 d, a9 q* A
7 e6 L/ F. _. j4 C. l public static void main(String[] args) {
3 e' L9 M4 B5 g6 V( B5 A0 f9 X Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 `+ f# Y2 ]" @- k* k6 ^2 m' Y$ s
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ T; }1 L" ~0 I U6 e2 B
swarms.buildObjects();
+ t, G/ F- A2 N# U swarms.buildActions();
( N! I9 R# l* e! I. M8 E# B' A! B swarms.activateIn(null).run();9 R+ D$ e: B# w* t m& V
}* o9 [; @' A6 a E8 ]3 f
- Y: Z- ?& Z/ F* \+ ?& U. m} |
|