|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * |6 @: M" O1 Y( A
& p+ F9 h7 L( C* b f
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; j9 U' J, O5 |7 J! f4 K; u
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; V6 g: t4 b, F$ \: ?9 `. @- Xswarm.SignatureNotFoundException( T4 S9 S% S! T. d
at swarm.Selector.<init>(Selector.java:76)* Y, |3 F1 \3 D; ^5 w6 G8 Y j
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ l. _3 e, l5 z$ t( N at ActionGroupDemo.main(ActionGroupDemo.java:67)) o* D2 u- B( d
( ?/ v2 q# k; B1 v% C5 v( h
% |0 A5 S$ B. _4 p
import swarm.objectbase.SwarmImpl; r! B. P+ G$ a
import swarm.objectbase.Swarm;
" l D, V, |& Y9 L& cimport swarm.activity.ScheduleImpl;
) [" ^6 k. j% vimport swarm.activity.Activity;$ } s& x/ P5 n: K
import swarm.activity.ActionGroupImpl;6 P5 n9 V4 @" `3 q8 W% s* |5 H
import swarm.collections.ListImpl;, f2 _8 E- e% `5 w
import swarm.defobj.Zone;
& \7 ~6 }3 }( O7 iimport swarm.Globals;
6 p9 ~3 x1 ~- h' U2 s, [import swarm.Selector;
8 @! e P( \ w' O" @- y* rimport swarm.activity.ActionGroup;
1 a+ T, x' ?4 |/ y+ P' r2 Qclass Agent {) R" L1 K' \9 N% E/ [
char id;# r4 J' c/ m8 s, G3 }1 j6 e' B1 y1 e
9 U7 B0 j1 E# X( S3 \6 i. i Agent(char id) {, s1 Q/ l) ]: N6 t( w
this.id = id;
7 ] _8 t+ J9 `7 J) Q+ l) y" l }
7 h- n3 w% e4 D7 x. l
# n8 g7 ~" I! `' ? public void agentStep() {
, v4 u h" C7 A5 n) f& W+ J3 |0 I* M System.out.println(id + ":" + Globals.env.getCurrentTime());3 Y" ^ o! X3 t
}
0 L+ G M: }8 X6 y* ^& F9 f}2 ^! F/ ]; S( }; I% K% c
3 ^; W2 T) U3 t5 U9 U: apublic class ActionGroupDemo extends SwarmImpl {
6 w P9 x/ I/ b' ?4 e$ s- ? ScheduleImpl schedule;) o8 N; I4 G. i+ |+ s+ {- C- x* m* [
ActionGroupImpl actionGroup;
5 w/ P: b! m M9 b2 i1 Z3 |9 r1 U/ v# v ListImpl list;+ }% I: p/ d$ ~7 c5 m
char Id = 'a';
) Q [% ~% `5 t: V
, R1 c) a( T: d0 @5 d ActionGroupDemo(Zone aZone) {
: r9 J2 C; h0 x8 v, E5 M super(aZone);
( S, W# D+ d* @* ~ list = new ListImpl(aZone);' s, w, d, a4 g3 }
swarmSetp();
+ j( i$ o- u# W' n! n actionGroup = new ActionGroupImpl(aZone);+ W8 m. x( S" O A+ k
schedule = new ScheduleImpl(aZone);
' x! X$ ^. u2 b9 ~7 U! Q7 S try {
$ N; |" R; h1 y8 N Selector agentSel = new Selector(Agent.class, "agentStep", false);
/ F$ l$ _& m% J Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行 e9 Z; O# o( J! X' O" S. J& h, x
1 e) L7 O& R7 ^) J
actionGroup.createActionForEach$message(list, agentSel);
& d2 j% s3 s, _+ v' w+ H1 Y9 e3 n actionGroup.createActionTo$message(this, swarmSel);
: F3 J4 F' `0 G7 @ schedule.at$createAction(0, actionGroup);; d! [$ c+ Q) q* t
schedule.at$createAction(1, actionGroup);# V n- l& e" s Y2 L
schedule.at$createAction(2, actionGroup);
0 K- x6 t* _7 h4 C. v7 b/ }8 U. U5 D& i; A6 _! ]
} catch (Exception e) {
% v) T9 M- b8 X+ S; u; [ e.printStackTrace(System.err);* V- Q' e0 b- l0 J. x; N" P1 ?
//System.out.println(e);4 A' Y8 _' z( Y$ F$ ]
System.exit(1);$ e/ V& `3 T' n
}9 e8 O% Q! V' W; k3 Y+ o
I0 {8 B% }; {+ I( g, H
5 N d( [5 j. `2 a0 k }$ W, ~% `/ K! ? N! n5 b( R s2 u
% w2 u% v3 H, t3 S) a- F private void swarmSetp() {
+ s; X$ M+ P. a p& |* ?3 W list.addLast(new Agent(Id));* E; O- h; E R- p" j
Id++;- i# b7 a, e8 |, A' w1 c) N
}$ I Y$ ?1 y- T2 c8 x- q1 m
+ d5 ^1 U( P6 _# u
public Activity activateIn(Swarm context) {& P) y* V3 q9 K% q$ p* A
super.activateIn(context);
% D1 L6 \, H* ^' d9 O9 h, V/ a schedule.activateIn(this);6 a* p1 H6 ?8 c `5 x H5 b
return getActivity();0 P: d) Q$ x1 E) @* a! w
}# v% J i8 _ J. q
, d# [: r+ D! G, E: S9 c! X public static void main(String[] args) {
9 D; \& D, Y! ?1 j, ^# J; c Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);% _* Z. M/ s/ l8 v4 V4 x
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; N$ f0 l$ `3 s' O swarms.buildObjects();
4 [2 b9 K2 w3 z3 u/ T3 x8 J8 a swarms.buildActions();4 N- p! k$ N8 B D) F
swarms.activateIn(null).run();
: w/ m' n- c! V- B }9 O' c) o+ X# W1 N0 p: f8 @
0 _6 ~5 o. _* B- O0 |} |
|