|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 9 J# C% K+ [, _6 v4 K! m
: s) D: Z8 Z9 N, r: P8 j4 y' W
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- K( y3 a }3 u& y以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.0 M0 t$ _( R, [3 B) y6 M
swarm.SignatureNotFoundException
6 |& \- c' @ T% |7 {# }( T, E* b at swarm.Selector.<init>(Selector.java:76)
( |% p# F- f' ~ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' N+ }5 U3 y5 u" A- H at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 C/ p! t2 n$ V: r7 U! j6 w) ?/ H0 V1 W& }5 ?( x) E
) Y6 Y2 h* x5 X; nimport swarm.objectbase.SwarmImpl;
. S" Y7 I& k8 F/ n4 [* c3 n% c8 ^import swarm.objectbase.Swarm;) V4 {5 K# ]2 q1 J
import swarm.activity.ScheduleImpl;
6 T/ v% H' p; c8 aimport swarm.activity.Activity;
6 ?# o% R1 o" e7 i7 {0 h* |5 [import swarm.activity.ActionGroupImpl;
. }' T, |9 t' n) P: kimport swarm.collections.ListImpl;% {) ]* d- ~( N* b7 A0 j6 a% n
import swarm.defobj.Zone; 4 b% J% j* n: u3 n3 ^4 t% J7 V4 m
import swarm.Globals;
L( j$ B8 x: z- y* i) |# a# } h3 n5 @import swarm.Selector;5 g) x$ I+ ~& F# a+ d' V3 W! }* a
import swarm.activity.ActionGroup; 2 y( r! o5 h# ?0 L- R
class Agent {1 U3 }7 g* p2 F# @
char id;
9 o7 S- I w8 d, }2 h% y: b* L9 H, ~& [8 U
Agent(char id) {
8 [' c0 I x* ]/ @/ W( X* {3 q: i! Z this.id = id;
6 e% s1 @9 K4 i# ~) H }
) A8 W5 M- D) U0 Z- q) n: R( r$ l# J3 |; W% l" e) \
public void agentStep() {
$ x( H+ K W3 k6 U O, ?0 x% P System.out.println(id + ":" + Globals.env.getCurrentTime());
# b( a4 v+ G9 X }
' y6 y2 N' x+ e4 T" g: i1 A) @, Z}
2 c6 I# d: B) r5 G7 ]" N Z* R1 n, O; T+ S5 P' W3 j/ U
public class ActionGroupDemo extends SwarmImpl {) t$ U, G j" ^% p' C5 s
ScheduleImpl schedule;
2 L" Z9 \. M; s ActionGroupImpl actionGroup;) `8 k" c9 C, F/ Z- I r
ListImpl list;! h1 s5 T/ u: S3 o7 X
char Id = 'a'; I5 B- e! _: `
& `6 @. b- m/ U
ActionGroupDemo(Zone aZone) {6 e: S$ e- r- A) L- j8 s
super(aZone);5 K+ G2 ^1 Q, T, w5 L
list = new ListImpl(aZone);* B. P/ o) ?) s% x( d
swarmSetp();* c1 _6 d* i. g$ O& A
actionGroup = new ActionGroupImpl(aZone);0 q- H0 P! b6 Q9 d9 K
schedule = new ScheduleImpl(aZone);! a4 z/ V* O* u7 x: ?
try {/ M8 S& _8 b4 F$ }8 a4 j, G4 f# O5 H
Selector agentSel = new Selector(Agent.class, "agentStep", false);. e9 ~0 D; B& v$ [
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 m u7 P7 }$ t8 ~: x$ F
' F7 W3 K8 R: l8 y- n: E+ \ actionGroup.createActionForEach$message(list, agentSel);' t ~7 j6 f& L4 b, q
actionGroup.createActionTo$message(this, swarmSel);% d; p' N4 m* @1 g- g/ V( p
schedule.at$createAction(0, actionGroup);. U$ I1 m: R6 y& `- A6 p3 ^" l
schedule.at$createAction(1, actionGroup);$ [9 f2 `1 t1 E" ?" |2 Z: j
schedule.at$createAction(2, actionGroup);3 X/ P' Q) P; r0 p2 b
' U4 E3 R6 P( r% r } catch (Exception e) {7 v% f! p7 t( M0 Z, N
e.printStackTrace(System.err);
# Z0 d1 U$ w6 } //System.out.println(e);8 k7 q, @7 y3 C$ r. [3 U" [
System.exit(1);1 W" q3 d5 C9 O3 B4 T9 n
}/ s( e& e: \: x. @2 P8 e& R
( ^+ M$ P4 p$ ?7 B. v
2 {4 X( C1 n6 J( M4 y) _ }
5 A; e; }, g: I7 j9 p7 V( }+ N. h a' a1 ~/ @- Q
private void swarmSetp() {
; p; S i# {7 B5 x, p" l+ P0 e8 H list.addLast(new Agent(Id));; d% V7 ^* h; P
Id++;9 b Z+ a$ X s5 a0 }
}9 c$ C8 ~9 Y, I, a
! a+ f( D! z4 z. Z
public Activity activateIn(Swarm context) {; c1 R% R" D' g/ r% G7 ~% ?( a
super.activateIn(context);; H8 w& z1 G8 u3 i" \" e
schedule.activateIn(this);0 p2 ^0 T: J* P! }% ^0 v5 C
return getActivity();
; o9 G' F+ a$ m% k }, ? ~! G& i* O: l. t. a
7 [1 h4 m0 h* \
public static void main(String[] args) {
0 E3 {$ \$ d! U7 o9 F1 ^ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);, y6 C b: U* I: F7 Y
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 L1 S5 w5 \- m+ ~9 Q swarms.buildObjects();
) m. A& }3 J0 b% S& w, G; Q n swarms.buildActions();
; y5 o( t2 ]* {5 m& Z b swarms.activateIn(null).run();
# v/ I c' a% Q }
4 ^5 T/ I- @8 T( q
8 a) F( Y, w2 O/ f} |
|