|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 U% a# h! K2 D* F, J3 s. I; N! j6 B4 U# s0 g$ h4 S0 V( y
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 Y9 w+ g6 @+ k$ n# @
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
/ i8 G! Q0 @' y, V2 ]swarm.SignatureNotFoundException
4 w9 W! ?( T n8 M1 b; C at swarm.Selector.<init>(Selector.java:76)
" _+ o, C" z# r# o$ U at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' Y5 L3 P1 E: w( i
at ActionGroupDemo.main(ActionGroupDemo.java:67)
1 i' @: P' o$ x5 U; R9 K5 Q: z
& B) {5 y" K( |3 j9 P
( `% p# o; d5 s" O9 E Mimport swarm.objectbase.SwarmImpl;$ e1 W8 [7 q8 |; @0 j" h7 W" N
import swarm.objectbase.Swarm;
" y# w) L, T# a# c$ ~import swarm.activity.ScheduleImpl;
8 r, q/ R/ }1 }import swarm.activity.Activity;& S) Y7 w% w n0 \! r' v
import swarm.activity.ActionGroupImpl;
! ]& d! x$ V; U: X! q3 Vimport swarm.collections.ListImpl;
. T7 E* b( }3 [" I( Uimport swarm.defobj.Zone; 9 A3 x' k) i( B9 @" d
import swarm.Globals;. l% Q4 K4 [: Q1 b
import swarm.Selector;$ D) x( F2 q: g1 P' q% p
import swarm.activity.ActionGroup;
- e) n$ F. N4 u( Y6 Jclass Agent {- _$ y8 _8 B# n2 _. O
char id;) Y$ M8 l# w) }) h( Z
4 q* U7 Z8 L4 A. l4 M
Agent(char id) {9 w; }7 y, M) ~. q
this.id = id;5 d3 B: }0 n5 H5 z% _; u( Q
}5 C+ U; M/ ?0 j# D4 W3 S7 u. O* x
- q% y0 ^% {% e! u% G8 C/ C; w public void agentStep() {: V' _4 G3 x- Q9 i! X
System.out.println(id + ":" + Globals.env.getCurrentTime());
* W4 K! R X' ~" F' `5 v _% N }% X+ i+ t# d% p1 U, q, I
}
0 M! N" O8 a, Y/ R# [- c. Q4 n! ~3 Z L
public class ActionGroupDemo extends SwarmImpl {
* v3 Y# r0 P5 B3 H ScheduleImpl schedule;
9 z3 w h* y' o+ t6 g' H ActionGroupImpl actionGroup;" Y' ^ v( h1 ^% I5 u
ListImpl list;# n& q' h& f1 @7 W4 h, I) \: t
char Id = 'a';( y0 R) L s! D+ H0 r# A2 r( ]
3 D( \, K2 Y+ N8 H
ActionGroupDemo(Zone aZone) {
) u, \& L. H0 k1 }" P super(aZone);. g" C) q( J% @5 B/ D2 |+ B7 K
list = new ListImpl(aZone);# X: W3 G1 w' P3 ?- H
swarmSetp();8 R: q. y8 Z' B' R& G# X5 K
actionGroup = new ActionGroupImpl(aZone);
3 G( X8 A0 Y1 `" S+ P, ]! S/ y) N. g schedule = new ScheduleImpl(aZone);$ F) D- B8 D: H! s
try {
7 S# j0 p: m4 x" Q$ [5 o Selector agentSel = new Selector(Agent.class, "agentStep", false);, i, x4 ^$ A( L3 Q' q4 q' c) \3 c
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* k! x+ P# s" A z# i
, b c! [- U. D# C6 C! j3 j
actionGroup.createActionForEach$message(list, agentSel);
9 _$ C4 I6 n* T( t& h% E actionGroup.createActionTo$message(this, swarmSel);. F6 {4 C; Z5 \: w
schedule.at$createAction(0, actionGroup);' [: k; L4 s& o. ?
schedule.at$createAction(1, actionGroup);
: S+ t/ ]' f, x5 }& |! | schedule.at$createAction(2, actionGroup);6 `+ z {7 B0 p' G
$ Y) O) C( f+ v4 o9 Q
} catch (Exception e) {
" o: N9 T$ h1 J$ K% y# ? e.printStackTrace(System.err);
# t5 @6 j& a+ E L& G+ | //System.out.println(e);
5 ]9 y& x" h3 P; s+ _3 c' Q' y System.exit(1);
- k3 F/ e0 X; a# N9 @ }. G% ]: @3 M0 L6 V1 D+ D
% w+ O+ t A& k/ W0 Y- ~0 e
% j; O3 F* {" U/ d+ E4 ~% g }" p* m: _2 b) ^; k: d5 H
* P( l( I/ s' @; v5 j
private void swarmSetp() {
; _0 D, q1 T! o; r2 H* \( a list.addLast(new Agent(Id));9 Y2 A4 T) u5 Z* o( S
Id++;, y% v7 r1 Z/ @% I% U
}
0 F9 @7 D% y3 k' s# l9 P
: Y6 ?$ }& j u' H0 z* n5 C public Activity activateIn(Swarm context) {* G- n" G* \) M
super.activateIn(context);( ^) m4 u' N w( [8 ^) L
schedule.activateIn(this);* p" q% A8 X6 ?" ^. p# y
return getActivity(); u/ ]1 S/ v/ ~, ~2 t
}
2 t% O1 e- m, i* u1 `: E, d& N" ^" t' m+ E3 F8 W2 y
public static void main(String[] args) {7 x! d5 k# H# Z6 S+ d9 b
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
1 V5 S* }2 T/ D- ^ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
) r: U7 {& F1 d- H: Y/ g9 Q7 ? swarms.buildObjects();
% g! m7 Y$ Z7 D7 e% u- b0 T swarms.buildActions();* N d6 d$ A$ h3 }5 j
swarms.activateIn(null).run();, L% b0 E6 Z% _& P% a7 b/ k
}/ L' ~ Z- w5 L8 u1 l! w' S8 t
$ x0 }' [* K8 v( U$ ^
} |
|