|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 o* R% c. c: `6 w3 E: S! Q$ ?$ \& T5 N6 ^" P5 Q, B+ w w# n5 u
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: \& n4 G0 o% v5 H- U2 s. j/ U以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
8 Z# n9 H! C9 _8 V8 o: y5 U* @* f2 ~swarm.SignatureNotFoundException
" D+ I/ L( ~4 }0 L) {& N* L) p at swarm.Selector.<init>(Selector.java:76)! F) ] v# P% X8 E, G- N4 A5 ^
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)) J; e h+ ?) e) S
at ActionGroupDemo.main(ActionGroupDemo.java:67)
6 ~# }; E4 R0 ?: Q, s- W! ^ g) o# ]6 G3 t' v9 r# p4 v
9 g) g6 B0 T; @% e; t \
import swarm.objectbase.SwarmImpl;
' `% z( N3 ]% Yimport swarm.objectbase.Swarm;- U8 J- f9 a% P- u9 C7 e
import swarm.activity.ScheduleImpl;
6 B# [+ L4 n% Q, ]9 w2 himport swarm.activity.Activity;
/ e& {0 A9 f. n" f, A4 v mimport swarm.activity.ActionGroupImpl;5 H: P1 T( C- Z
import swarm.collections.ListImpl;
/ v- ?0 V6 r' G0 _import swarm.defobj.Zone;
# Y1 w* j/ G1 H% }7 _. `, S( }import swarm.Globals;
1 \3 X% s" K6 h% A/ K% Y+ F, Nimport swarm.Selector;; c/ c) u7 V( b1 d+ ?# \ M
import swarm.activity.ActionGroup;
; D+ n% B G, {3 F* f5 u5 f9 hclass Agent {
: Y: Q' T8 K4 v' [$ a char id;# |6 Y5 m6 v! _$ l! C
2 }3 U% u. {4 R Agent(char id) {
, d+ ]1 T1 j B6 O; O this.id = id;
_0 p% n6 C" c K7 T' \- J1 @; X }; g u8 d" d8 d+ P* t
( I) @1 `9 }) j0 a2 @
public void agentStep() {- l. P8 n8 r6 U" K' k
System.out.println(id + ":" + Globals.env.getCurrentTime());
4 n, k$ o# P3 W" t# f4 D+ M) j! { }
: D, d7 W+ d k9 G9 a* L* Z c}
' q7 f5 K3 ~- v- A8 s# D {7 l# C8 q4 ~, s0 n3 Q1 ? `8 `& k6 n- j1 f
public class ActionGroupDemo extends SwarmImpl {7 c& s0 W1 J& L9 t' @* d& x
ScheduleImpl schedule;
' e! E9 p5 \( w% Z; w3 [) m ActionGroupImpl actionGroup;
8 x1 z: t0 o! B5 \, J/ G: X6 q5 U* B8 u& @ ListImpl list;
. e7 ~) v) v# E$ i x- e char Id = 'a';
8 R1 \* I. d- H* A
' J4 ~. l: l& m1 v. u0 R% i ActionGroupDemo(Zone aZone) {
) ?* \& x# F/ ~# H; b; R2 y& o super(aZone);, J' }% }& \, y8 h5 Z8 O/ s ~& ~
list = new ListImpl(aZone); T' F. ?" M# n B! z4 S
swarmSetp();: G8 _/ N& A- n2 r
actionGroup = new ActionGroupImpl(aZone);' ~) X c3 m: G% b
schedule = new ScheduleImpl(aZone);
; v/ V `( _ p( ~3 b# ^ try {& n$ I" A" Q+ q0 Y) p
Selector agentSel = new Selector(Agent.class, "agentStep", false);- E; j' v8 k7 O1 Y. X! e# b
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行, X4 |4 h' X" g$ [- C9 R* a8 O8 k
8 {& \6 k, i, `1 R3 Q
actionGroup.createActionForEach$message(list, agentSel);) p1 O1 a: K4 X5 y
actionGroup.createActionTo$message(this, swarmSel);1 ~9 G# l; q: t) P' W# v& \
schedule.at$createAction(0, actionGroup);
6 ~/ Z0 b" e# R. G$ N% d6 q7 @ schedule.at$createAction(1, actionGroup);
5 A9 K; U6 z5 L# q, o schedule.at$createAction(2, actionGroup);0 C1 q: q) ?( X/ V# y
9 ^2 M4 |3 K+ z# A% b* b* B% m } catch (Exception e) {
0 D( w1 t m5 T+ M e.printStackTrace(System.err);
4 |3 K( Q3 K* c( X/ q //System.out.println(e);" x8 y1 j0 K: m: Q7 V7 D3 ?* I
System.exit(1);
; D, l$ I; f |7 N+ p7 {3 h. U }
( Q7 q8 T$ H) f R X* N# }9 e1 V9 @5 b2 A5 ]- j' Q- D# r% d
, R, _: ]2 e1 k; g
}
2 F5 _; }6 [) s2 a+ J- I# e% p8 ?
private void swarmSetp() {
; A& H6 ^2 Y$ |+ [. q. t* O5 } list.addLast(new Agent(Id));) c% f+ n5 a5 q7 `3 C9 u
Id++;! m4 S9 P2 V Q$ i
}- p7 `' ?2 r w. ^& y8 B7 q( j
! }8 F0 s7 X! ` W public Activity activateIn(Swarm context) {8 T$ J5 {& O9 k( ]* x
super.activateIn(context);
4 ~- _5 Q; P* o5 E, S schedule.activateIn(this);
$ D- E- ~, u3 f( w$ I9 A return getActivity(); l; A$ l# @: i5 X
}
0 S) ~9 D+ u( e Q( e- ?' h! M7 P, D/ K; k, z( t- ]
public static void main(String[] args) {
Z' l( k- r/ n- \ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
& ^9 a7 X( j. D/ @ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 g& F2 h& s# B) n2 i7 h
swarms.buildObjects();
0 ?% j& F0 B& w1 e swarms.buildActions();
/ A( G1 Y9 T4 ]: a) K7 w swarms.activateIn(null).run();, m# F5 k( H* ^& l
}
$ N& X$ ]7 K: I+ R* i& w. v) Q' j5 F( I1 {2 }* r+ o2 u: a
} |
|