|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 % z1 _6 P% Y6 [# M$ G0 p
1 d0 u6 c9 B# ^3 k8 d2 X3 I5 [本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
* }& c. M3 D% o# ^$ J6 b) |2 m以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., t# V( s* X$ u" Q8 O
swarm.SignatureNotFoundException
6 {1 L( M/ l5 z% i7 ] at swarm.Selector.<init>(Selector.java:76). S9 e/ [% X# J) @, J$ Y
at ActionGroupDemo.<init>(ActionGroupDemo.java:37). B( r4 y: q2 ?# {7 y
at ActionGroupDemo.main(ActionGroupDemo.java:67); O) p ?1 j2 R- |
, o; a$ l9 j) Z! N( d+ d3 D
; v# o/ L! o* n7 T% @0 Rimport swarm.objectbase.SwarmImpl;/ s' T: H* i3 L
import swarm.objectbase.Swarm;
5 b$ d' o) O3 i: |# Yimport swarm.activity.ScheduleImpl;
5 o& k7 s* B0 [4 t \- Uimport swarm.activity.Activity;
; ?4 @0 o1 u) O4 s1 U* }1 J* |: @import swarm.activity.ActionGroupImpl;% U7 N+ W4 E, K
import swarm.collections.ListImpl;6 A0 J9 o8 m" l2 N' s! }+ X
import swarm.defobj.Zone;
( X0 O0 K/ n5 y8 }7 @( jimport swarm.Globals;
; f+ c/ V/ t" c* [: o% N$ fimport swarm.Selector;" h% }1 S* E. E9 S1 @% \
import swarm.activity.ActionGroup;
! u; E0 o/ v0 ? H Uclass Agent {
/ ~: }; Z4 M% ?) b G) Q char id;. {! }7 Z6 G- K6 B) W% X( O7 Y
2 i8 V* X9 T- _; i: n6 _) o Agent(char id) {( ^6 ]4 |9 l- \ {: u1 o' O: H7 Y
this.id = id;
, i4 L( }1 R+ M' T) Z7 q }0 e+ @6 H8 d0 J3 a7 @( y
2 v x" Q) `$ h2 J7 ]
public void agentStep() {5 l8 S9 q. x! k& }& `
System.out.println(id + ":" + Globals.env.getCurrentTime());
3 M9 |& B: N# `+ M) T9 X+ f }
0 N+ _, L! }! v" A( f/ e; V6 S}
6 Q9 d; W8 |2 N* H6 }! a$ Y
' R" n1 v$ ^7 U3 G( G) tpublic class ActionGroupDemo extends SwarmImpl {: y" v% R& L/ n' k8 P( I
ScheduleImpl schedule;
' ~5 r0 Z( @; s1 w3 X* N; x3 l+ a ActionGroupImpl actionGroup;5 d( u- L6 `2 Z W1 C+ n
ListImpl list;- w* ^+ M$ V' C8 `( g/ J! C- F; p
char Id = 'a';& E# e4 b _6 h
$ W) V( Z- h% T% I) y ActionGroupDemo(Zone aZone) {" x- |9 n' d8 g; m3 C. k o" e5 }
super(aZone);! x/ V2 ^9 Z: I0 _" ?- \6 {, V. C7 K
list = new ListImpl(aZone);
$ w9 A ], t: X4 y( ]! q swarmSetp();
9 S. o$ O3 Z# }% x actionGroup = new ActionGroupImpl(aZone);: y, U% U) d% A" I; v T# H( d7 q
schedule = new ScheduleImpl(aZone);
` r* `1 }' K6 d5 K1 ^ try {
% ^4 z5 |7 Y0 n" a3 j; Y Selector agentSel = new Selector(Agent.class, "agentStep", false);
# c3 u+ P6 `$ j! `' o) e, x Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( Z4 A7 B0 @9 Y
" O0 I- {& y: P r* ~$ K! R actionGroup.createActionForEach$message(list, agentSel);( G7 e W0 O+ m# O" ^
actionGroup.createActionTo$message(this, swarmSel);7 _0 E- f) g& R4 \: y0 P+ S
schedule.at$createAction(0, actionGroup);
2 G3 k1 `. A \+ g) M) z schedule.at$createAction(1, actionGroup);! a; ^5 d# `# l4 c
schedule.at$createAction(2, actionGroup);
# ]$ b5 Y5 ]# N+ f. S n, B
. j6 s3 n& T8 I# p1 w2 Z } catch (Exception e) {
% F {* s% {9 [ ~ e.printStackTrace(System.err);7 b* d8 @2 W* C: w) a" u
//System.out.println(e);
, w1 f) N) m" D" M% ? System.exit(1);
) O( n1 s/ J- D0 o; d7 ` }. ` s/ k$ Q% v, v7 R
3 @3 t2 ^( C0 v
. o6 j+ k/ F$ e; W- G }
1 Q/ g- p8 a- C& ?* i4 q5 _) o+ }+ ]8 b4 X
private void swarmSetp() {
2 K, C) q8 A8 M6 Z list.addLast(new Agent(Id));
- h4 J: U2 D' ^! O3 R H' M Id++;
) Q' @. o% Y7 ~1 Y }
9 Q1 Z" D+ W% {
2 N) |5 W: [$ k1 ]$ n) u! L! k public Activity activateIn(Swarm context) {1 ?5 H9 D7 o" `$ w3 O
super.activateIn(context);
5 y; |% h0 T {- F schedule.activateIn(this); ]! W" l) F* l' q' h5 b
return getActivity();: r. n2 L7 v/ Z3 f- h* E) n
}
5 D. e& V8 T6 I5 Q3 R5 L }
8 \1 q" ~5 J U6 d# a6 t- h public static void main(String[] args) {
$ o/ d5 I6 G7 q3 A, j) z Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args); p2 F& Z+ b& t6 w
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
% o. R/ j$ k9 G5 V1 V2 v |; j swarms.buildObjects();
8 s6 p5 `' z9 B- |/ W6 x4 G swarms.buildActions();. @- b5 l+ p/ ]- [. |
swarms.activateIn(null).run();' Y# k0 B8 L+ \3 _- [9 ~# B
}
# R2 j g! M, ~( ]/ G4 i4 Z m% m, d9 Q4 K
} |
|