|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 Z7 D1 C7 F% T2 q) A( I1 S/ ?: X7 j
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update213 S+ e& c% T6 C6 B/ V
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" p. p# {6 {7 vswarm.SignatureNotFoundException
* {( s% o1 V$ N# I at swarm.Selector.<init>(Selector.java:76)
9 v/ H8 I, \6 R+ \1 Z& q L0 g at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
4 |! L5 \5 ?% ?0 y at ActionGroupDemo.main(ActionGroupDemo.java:67)* u6 U4 Y1 r" m* t( V) Y
, t, e- q% G' m8 [9 k% F9 r
9 ^, `1 s& @# Y2 @& L) n5 h8 V$ @" jimport swarm.objectbase.SwarmImpl;2 @5 d$ h" ~$ @ B$ V4 P
import swarm.objectbase.Swarm;
7 u2 \/ J7 o0 h* p( jimport swarm.activity.ScheduleImpl;' V- D- A q8 _; \; F
import swarm.activity.Activity;* k+ W5 `. ?% `5 v
import swarm.activity.ActionGroupImpl;
; t4 L+ t0 O! Y5 r8 H5 Nimport swarm.collections.ListImpl;; U% P" V) k2 o6 z0 D
import swarm.defobj.Zone; 9 E+ d4 U) q2 f" y# [
import swarm.Globals;' q. C) x" g$ U8 }
import swarm.Selector;+ d6 D+ `, r* A7 o. L
import swarm.activity.ActionGroup;
; |! [( f& ^' y8 O; l3 Wclass Agent {- e: z0 z% s6 }% C6 s2 E* m
char id;5 D: h7 }8 ~) M
' s2 B6 M; m V) N5 ~ p1 L Agent(char id) {, u0 K' A2 |1 {; l
this.id = id;+ u2 k. W, \1 l/ u+ h m: j) _+ J
}
. _" N! U: P5 l5 O$ Y
5 M6 j$ g& Q) r; q4 m public void agentStep() {
7 y) G; f! ?# b System.out.println(id + ":" + Globals.env.getCurrentTime());
O: U: } v; M5 ]- q- w }
- ]0 k1 |9 g: W6 |}: K3 `+ L9 O# B% |
( [2 G: p7 f kpublic class ActionGroupDemo extends SwarmImpl {
2 z7 O8 a+ H5 I8 h7 S) w6 B- b- O- X ScheduleImpl schedule;
; p$ A7 S; R" N# Y" `6 l' q% ? ActionGroupImpl actionGroup;
1 Q: }* A4 v- v% z8 Q ListImpl list;+ H- d$ R# W7 N& q
char Id = 'a';- a6 [; l2 l& M
+ P! K- l z3 H2 `
ActionGroupDemo(Zone aZone) {
1 b* h* m" [- _ super(aZone);
( c8 I6 q# k# O" } list = new ListImpl(aZone);
# Y' M6 X6 K; J! b% v6 k. l swarmSetp();
$ D) z. m% f3 O5 O7 M! A actionGroup = new ActionGroupImpl(aZone);6 E3 k% T8 [5 G3 y0 F5 I3 F
schedule = new ScheduleImpl(aZone);4 S+ P9 h2 K7 E5 p; e
try {
9 L! ?9 u0 U1 d- V Selector agentSel = new Selector(Agent.class, "agentStep", false);8 H* u8 h- h9 K7 P
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行4 h9 r/ ~/ Q! e, M
. b4 X2 a- ]# A4 U6 }0 W" z actionGroup.createActionForEach$message(list, agentSel);3 |; ~: G. p7 v) J
actionGroup.createActionTo$message(this, swarmSel);
* H# Z; N& L+ S schedule.at$createAction(0, actionGroup);$ y* ~8 i( |) w. h3 a
schedule.at$createAction(1, actionGroup);2 D; V: X+ [: `; ?( Q. x* d% e* R
schedule.at$createAction(2, actionGroup);
: U7 c& w2 P# K% i$ l. Z2 T0 Y: y) }+ v/ I( B' ^* B5 v8 Y
} catch (Exception e) {
& H B! O& r- D# k/ d e.printStackTrace(System.err);
/ `) P2 }- u; n& M/ l1 a6 v! [' o //System.out.println(e);
" A+ r- M1 O% q System.exit(1);
# H, w6 ^* \2 j4 l7 M6 x- v- } }
% h$ w! ~- D' L- Y# h' j
9 t; ]7 P) m9 g3 [" b0 C& y
' o+ R9 Z" K/ F" H, \. |2 a }: [/ ?' O% z. q5 O% w& |
[) }7 e, |( m9 K( s/ J private void swarmSetp() { E3 k5 o! R4 z, `
list.addLast(new Agent(Id));
1 G7 A3 M& R- l. `5 _ Id++;& D! R& I/ F! u8 {
} {% ^$ P) l8 h- a4 e$ |' M7 t$ D3 g
; ~4 O- n% f9 L& D( U
public Activity activateIn(Swarm context) {
2 O; @2 c0 \+ [/ n, g8 n super.activateIn(context);5 `. s7 b/ Z4 E
schedule.activateIn(this);, o5 S3 P; T `" R( ^0 B4 N$ `" P
return getActivity();
9 F+ a" ^& p+ \7 X0 w" c. r }
, ?9 j% E& k1 \3 X/ M, }- u( e# c5 S$ u" u) b/ c4 U( x( ^4 ~
public static void main(String[] args) {
8 p! T& Z$ l0 d# V Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ T# ~& Q, [; r
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);1 L6 M) E0 k8 }/ K# ^7 ~6 T
swarms.buildObjects();
5 m% _9 j3 i* \" a- b# f swarms.buildActions();! w4 D3 `2 ~8 }3 x- d# m
swarms.activateIn(null).run();
4 P* q) |7 ~% ^( }' Q }2 u! U3 N- l6 T5 K _) ?3 C: _
3 G, T5 A" b! v
} |
|