|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 r$ F9 H" ]2 o" l
( @0 y `3 x8 j$ L
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: f% R0 L0 n8 }8 x
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 s5 n% Y9 K# \swarm.SignatureNotFoundException3 J! A! `- X$ R9 }3 p0 w
at swarm.Selector.<init>(Selector.java:76)' D& s9 k8 x% d9 n
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 [( ?4 z8 b# o$ p0 T at ActionGroupDemo.main(ActionGroupDemo.java:67)6 H/ F, M" |8 x5 Y6 J' k
; f" _: r- y1 G& I& ^) A! w1 n
2 M5 J5 `# h+ |5 }, s1 D
import swarm.objectbase.SwarmImpl;
7 i& L1 \/ Q5 u' Q- T; b0 Eimport swarm.objectbase.Swarm;9 \* e+ O, U& l
import swarm.activity.ScheduleImpl;& S7 S3 F9 _0 M4 c0 v9 S# k& u
import swarm.activity.Activity;- t, S+ L) U$ R' N t$ O* |4 O9 R: _
import swarm.activity.ActionGroupImpl;
2 n* ^+ Z! g/ p! \ G9 ]% }3 aimport swarm.collections.ListImpl;0 o" t i3 E' x' e/ V, E
import swarm.defobj.Zone; ; @* A5 D$ o0 G: @9 w+ C
import swarm.Globals;
% I2 Y6 z- b; N k$ ?& |0 Uimport swarm.Selector;6 U: P* G" M) o2 P' V' g
import swarm.activity.ActionGroup;
) `. I) B2 |: [% Y0 yclass Agent {# E" T/ h: Y( i1 V
char id;
& x# i$ X: w: }: l" [8 _
0 p& t0 l. l; v6 Q Agent(char id) {- [. H+ h% z G9 h: ]% j
this.id = id;
L" y9 s/ q }, k( `" @ }; a: D' F6 r6 _; F* X! m0 D* F
% p( {. E& o! i% D' s public void agentStep() {3 L( h4 O) v$ v8 J
System.out.println(id + ":" + Globals.env.getCurrentTime());
* S4 \& L+ @6 L$ }+ L }2 V7 G: g6 `1 q/ \
}
9 o1 A( u! x" D' S5 x9 ~- d& I- g( e8 P/ j; Y% b" B7 o- w
public class ActionGroupDemo extends SwarmImpl {
/ B) q) b, z/ x" V9 y ScheduleImpl schedule;
0 e. c: J7 V% d U, Q5 S ActionGroupImpl actionGroup;$ t, h- B8 J, a- L6 d$ {
ListImpl list;8 W! r! @: D t% y) x
char Id = 'a';/ y( t9 s+ s. s: ]! l/ @. k( \
2 y6 T) X6 b& R/ v0 \4 O: ] ActionGroupDemo(Zone aZone) {
! s. E9 r6 I7 G) a0 } super(aZone);
! U# U7 g4 O, @7 L3 f% j7 B0 q list = new ListImpl(aZone);
/ U7 G3 ]% p1 K/ m swarmSetp();
& T0 S+ @. v0 g6 u- N# K- j, x; I actionGroup = new ActionGroupImpl(aZone);
7 {7 ~3 O0 g+ |6 ?- D schedule = new ScheduleImpl(aZone);
+ Y* A7 {/ z- |6 ` try {( G$ k6 z/ }/ m( N- ^! [ W) v4 P3 o/ T
Selector agentSel = new Selector(Agent.class, "agentStep", false);7 ^3 m5 F# _0 m
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 D& Y: r$ [0 {" w. v: M
" }( J3 I- t; d! I8 I' V+ _* r actionGroup.createActionForEach$message(list, agentSel);
! F0 M4 H4 L+ O" {# b actionGroup.createActionTo$message(this, swarmSel);
# s& P. n& I2 e& R* Q# F2 B schedule.at$createAction(0, actionGroup);6 X6 ?# c; M" @) d; _" G- G; r
schedule.at$createAction(1, actionGroup);4 u6 _3 \9 p3 Z1 Z
schedule.at$createAction(2, actionGroup);: v. P2 g4 L+ }# {- c1 w ?/ u
/ _9 C! T! q/ y1 j
} catch (Exception e) {+ u9 B4 i8 N/ X4 C8 a: b; t' v/ ?
e.printStackTrace(System.err);
" [/ H `3 W$ h+ k9 q8 y //System.out.println(e);
6 R _- T, h$ B, D J( J1 A1 o System.exit(1);
) z& G% Y! f( r }
7 o; |! ^. U/ K1 t# M$ V
2 M& G% n4 Y$ Y6 c, c/ ?6 {+ ^
" N( n1 F6 v0 N6 ^5 P }
2 u- S* E& y( D- S6 H1 F8 {. G7 T. [0 w% x
private void swarmSetp() {7 i% C* i8 a7 z' Q' A- m9 i- Y O
list.addLast(new Agent(Id));
% g3 r5 P% z; g$ M/ b' i Id++;
7 h# w: s$ p X5 O& G) v& t, m* s }
8 b' f; G- H! V
2 x" k9 W/ ?0 N public Activity activateIn(Swarm context) {
; j; ]6 B$ d. y. F super.activateIn(context);- A3 J" ?1 `8 x- z% Q8 m
schedule.activateIn(this);
3 U" V- Q; G3 H0 { return getActivity();! Q& S. p. i" n( i. K
}
, P: G5 I. {& s$ [( B" p5 @- N, H) f% s) x+ ~
public static void main(String[] args) {) y$ K% {) ?% K
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! \% e. ~. s7 y1 C% E, Y8 @" S Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);" c: t7 W& H5 U! H- L. J
swarms.buildObjects();
: W* n+ ?/ U( O5 n" K; o swarms.buildActions();! j% e1 M5 g+ W* O6 b8 L3 _
swarms.activateIn(null).run();
6 }! x' k: C+ J% }: q8 n) f }
7 M, l) Y: F) ~3 a& X; Y5 U1 `" L" o8 }9 P9 H
} |
|