|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 + a) j( l: z. A( v [
. S. f. [. X; |7 i
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ c7 k" ?7 G+ j, T- w* A以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ i- i' N ^* v1 V8 ~
swarm.SignatureNotFoundException" z+ n( I& I7 | s2 X
at swarm.Selector.<init>(Selector.java:76). B1 N' w _4 g& O8 O3 ] T9 S
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 s: L; p {/ l3 J7 T9 m2 w7 H at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 |! H5 M3 a3 |( G
' x* L B& {8 A0 u- z
; V8 E# f; w7 P/ kimport swarm.objectbase.SwarmImpl;# P; @: _8 t6 k! m6 |
import swarm.objectbase.Swarm;
4 g/ L0 @; F; r1 p" F; J9 simport swarm.activity.ScheduleImpl;1 l8 H6 S) |- M$ g o
import swarm.activity.Activity;! W, ~1 u" {( W O) R u
import swarm.activity.ActionGroupImpl;
) K) v8 y) s limport swarm.collections.ListImpl;
# q1 t+ R* B) W/ X, Mimport swarm.defobj.Zone; : e6 I# J0 e$ @4 b( H( x# ^" u$ F
import swarm.Globals;
# L4 I$ q* z; A+ x7 `/ gimport swarm.Selector;
5 K9 L$ ^$ v* E3 j0 cimport swarm.activity.ActionGroup; $ F6 }. r* E* M* h
class Agent {
- ~( F* P7 U. t. B char id;
+ z. J8 \2 }" J; I3 i4 h+ O# f9 Z1 @7 _' K: z
Agent(char id) {
$ b7 l( \* F3 C) H$ ^) r# z m this.id = id;
% i8 T; i7 p4 M; L! \ }
( N/ \* n( i" v, @0 n k4 D. q& V* u; V# H! h; h
public void agentStep() {
2 o0 o. `9 A( `/ r7 s& I, p System.out.println(id + ":" + Globals.env.getCurrentTime());' O1 V+ C- z2 i% w
}
8 @% g" }6 Y* F; j1 X# D2 [}9 k. Y( ~ T- v; L# B
8 n+ W7 E/ y2 v4 [. c& z' r, k
public class ActionGroupDemo extends SwarmImpl {
- M# q [) u& N* q% F* O ScheduleImpl schedule;/ B; y, C# c. a$ W6 ^. s/ p1 y
ActionGroupImpl actionGroup;* e& G8 o/ Z' ~; x1 Z$ S
ListImpl list;
$ W8 `0 p: N" f" G) x1 E char Id = 'a';
; a- U- |$ }) f x' Z4 h" [2 C0 [$ a; r3 S |& R2 d5 ?6 ^6 A
ActionGroupDemo(Zone aZone) {
# h: l: d4 _! t$ _9 c9 I; M) F super(aZone);
$ A* e4 ]/ Z+ ], t5 @. \ list = new ListImpl(aZone);
6 W& ^# w" \* c2 v! p* D4 C swarmSetp();
: E! \# n, U% `6 r9 u. y actionGroup = new ActionGroupImpl(aZone);
+ {3 l. @. }0 ?: ^+ N9 X1 I/ ^ schedule = new ScheduleImpl(aZone);; v6 z' j. w( [( E; U
try {
2 F O/ {$ E# v! |* X Selector agentSel = new Selector(Agent.class, "agentStep", false);
4 d8 J9 c6 x2 w. i S) ` Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) I3 S, ^5 K: x: e' m1 b 8 u: b, p% b. T: K" N; R+ ]
actionGroup.createActionForEach$message(list, agentSel);
6 l Y, w2 V; d2 H }. t/ K' g2 G/ F actionGroup.createActionTo$message(this, swarmSel);
* v( I, s; Z# M schedule.at$createAction(0, actionGroup);6 [, a7 P( u& d" N7 e
schedule.at$createAction(1, actionGroup);
. R- ]1 U5 Q& H3 B. ] schedule.at$createAction(2, actionGroup);; g" N* R* O% x, U$ K
$ L3 [+ D3 P! J- r
} catch (Exception e) {
# a# ?2 u! [9 D% y e.printStackTrace(System.err);
7 { k, `7 [/ f- Z) m( G //System.out.println(e);" @- [0 d; Z+ n+ M& A
System.exit(1);) g2 ~# l8 ]/ _) [
}8 [6 R) q) q4 J8 n9 w
: n1 \9 E) {* z4 ~* _
' ]' L" |& }: s* g }% {* H/ C$ n/ p2 ~
* E% n6 Q; r, @
private void swarmSetp() {4 P. z- l& S3 T7 s4 `0 }3 C( z* D
list.addLast(new Agent(Id));: E3 B( i% h: r/ W9 x" p9 {2 A
Id++;) C3 N \2 N" m+ B" `6 l# T
}$ j3 c; `: R* _$ B0 h% N
% v% ~( W( O) r2 W& o( x" k public Activity activateIn(Swarm context) {
# K+ X6 ~* K1 R; n super.activateIn(context);
! E. C2 \ c' E schedule.activateIn(this);
! C5 R) J7 q; ~6 V. k* [5 r return getActivity();/ i( J& V4 h; \" `1 h( q
}
: y( q8 V. y4 c9 C9 |. |# O4 U/ v9 l+ ?
public static void main(String[] args) {
7 W& n' |! k; t" T9 }! w# Z Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 m+ Z" i6 Y5 E& q8 h2 {3 @& B }, ~
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 O; }+ o1 L" s' d# F
swarms.buildObjects();
1 v3 K1 R4 N( A- s4 L" B- ^ swarms.buildActions();4 j8 F4 e* y1 Q4 y3 |6 x% Z3 [$ N
swarms.activateIn(null).run();7 L7 U% A4 \% O. X& \
}; \0 A# q% x. y( l& M
. j. ]! [ H1 n
} |
|