|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' L# r% ^/ b/ Y3 J% k2 G5 c3 {7 O( [1 g/ {$ i7 x, i- n( z2 A
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ H" d. N3 {/ T9 M" Q6 n! O. j) `以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
$ J# ^1 k: F- T: K( U% Uswarm.SignatureNotFoundException# b7 x( i& ]9 f' v6 Y
at swarm.Selector.<init>(Selector.java:76)3 c% s; T/ } j% p) F
at ActionGroupDemo.<init>(ActionGroupDemo.java:37) A# ?* j: ~, z1 B0 k
at ActionGroupDemo.main(ActionGroupDemo.java:67)' h0 m$ l$ J- Y) U0 \, e5 K k
* y0 n; q6 t( v' y
0 B4 J( Q; o5 |/ e6 a$ q# _import swarm.objectbase.SwarmImpl;
; W# t) H8 n, {% {import swarm.objectbase.Swarm;
/ b9 s- P' k& |% x: l4 pimport swarm.activity.ScheduleImpl;' i( O9 o0 M; E3 p7 h& t* S
import swarm.activity.Activity;3 h( Y" {( z. n" `# X. @( \
import swarm.activity.ActionGroupImpl;
: Q. N% @" D0 o6 nimport swarm.collections.ListImpl;9 n0 Q, A- C# @7 u" M) `, r& |' ?
import swarm.defobj.Zone;
& B. f9 l n ]0 y% s" ], ~import swarm.Globals;- _# X3 [, v1 D; n6 F
import swarm.Selector;
# J4 b+ s# v/ Fimport swarm.activity.ActionGroup; / o/ v% k- r! ^- B L
class Agent {
& G0 x/ _. _3 h: s3 r3 [ char id;+ s0 [0 W9 d# ~
' \8 ?& L6 X f1 q* J Agent(char id) {& _4 r& a' I) v2 d
this.id = id;# M/ y) F# r1 F
}
) F& \" I& {1 X' ]1 S K2 [( Y% N2 U6 V, z. H! O- |- P9 X; b. Q
public void agentStep() {6 W. v' J6 Q9 R, G z% U4 R
System.out.println(id + ":" + Globals.env.getCurrentTime());
0 @2 O# _) i8 y L }
* `1 F6 x! y/ D, R/ d% [}
; \( {- J& h. a8 ?& [4 N# j+ n# B* U0 }0 L5 }3 X0 ^9 @$ R2 X' _
public class ActionGroupDemo extends SwarmImpl {
) ~0 E0 B ?1 b q6 O( y" A2 o. E ScheduleImpl schedule;3 X2 u% z9 ^: ?* `: ]# X4 ~
ActionGroupImpl actionGroup;- j3 j+ _$ o2 [7 o$ e/ i$ F3 {
ListImpl list;
R6 |9 t5 b+ F char Id = 'a';& V) {6 m' d0 X( Q f# \( a
! \& d, i2 T T) M& Z
ActionGroupDemo(Zone aZone) {0 a8 j! c" `, ?0 k4 F e# x
super(aZone);$ X ~6 f1 u5 p- s
list = new ListImpl(aZone);* j& ^' p. E( n/ H
swarmSetp();- D/ ^; ]5 G8 `! R( P! D. ]
actionGroup = new ActionGroupImpl(aZone);
4 c0 n: {7 f6 I# n! F schedule = new ScheduleImpl(aZone);
! L( J' B0 d. W+ j try {
, [- s1 ~$ }. Y( C: h7 K0 J2 ~ Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 S3 g" b3 P6 D% Q# d Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# w: F0 ~, g, Z8 j& \" B% {6 o7 c! G
# Y9 _0 d# A9 D7 J actionGroup.createActionForEach$message(list, agentSel);
/ c. a- z; }, J& }) \ actionGroup.createActionTo$message(this, swarmSel);
3 l; M" ^( |' W& o schedule.at$createAction(0, actionGroup);1 O, a# E5 l* T
schedule.at$createAction(1, actionGroup);% k& _' y, A( g, _+ ]# \; k
schedule.at$createAction(2, actionGroup);8 N6 P/ i `' X3 U
# c/ m x( F' u+ B/ g* ` } catch (Exception e) {
# Z6 n+ o& ?+ }3 _3 w( n e.printStackTrace(System.err);) W: y4 J9 v/ ^, o# P/ f+ n
//System.out.println(e);
2 D6 s4 I/ h5 f8 |! T# O System.exit(1);
; q. S! S0 i" T t3 Q# Z }
& n) k5 {7 l! Z. n# N& x1 V3 t5 \% {9 C1 [7 f Q! {2 l
# Z8 ?$ S" B8 X! P, }1 ? ?
}: ~. M" O+ R+ J9 a
0 q( D' j' X% G4 g
private void swarmSetp() {
- l" E% M/ z& u, F list.addLast(new Agent(Id));
! R9 { A! V- g# k$ b+ V Id++;( ~9 p. @+ L! l; z- A
}
$ L/ X8 J* _8 q6 G
0 o( A/ c: B" C4 ]4 }( H& j public Activity activateIn(Swarm context) {3 Q, V: m6 S3 g- \8 K
super.activateIn(context);, x4 t9 v: h" a2 q- O
schedule.activateIn(this);
8 O- L7 c( h% O! R" | return getActivity();" i1 \5 X5 v2 ]( G
}. ]# T7 L6 H( G! u W
/ Y+ @" m! @- k$ e6 K public static void main(String[] args) {
) q. k- G& M4 F$ ]# i Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- D! t+ {4 ?) r) ?; R( ?
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. {/ m! @% y- t$ E2 R& a
swarms.buildObjects();
9 l( {" E: @1 @! q8 A+ a swarms.buildActions();
/ T4 @1 i! R( M" }, ^) o# r! v4 E8 Z swarms.activateIn(null).run();
4 z' T$ u( a/ g c; C# D+ m" X2 z* [ }
: n) {0 k) w$ k& i9 f3 v& L0 n! \4 C6 c
} |
|