|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 j5 |7 M9 C" E' e7 @
* ^+ U3 |: }7 ]本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21" _6 {" K( H) f1 M% U) {
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ _' ^8 O8 M+ D& ~* K* Hswarm.SignatureNotFoundException
z; y: G5 a0 Y at swarm.Selector.<init>(Selector.java:76)
! Z( {. |8 ^: x2 _! `# P4 h at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ N; G( d2 `8 C2 g2 m at ActionGroupDemo.main(ActionGroupDemo.java:67): a# ?. c& w8 y u
; b+ v- Z4 r5 @) K& q7 Y, I' u+ d
6 ?* `7 `7 w; ?! cimport swarm.objectbase.SwarmImpl;
. E/ v$ T! ~# Simport swarm.objectbase.Swarm;& w8 D w& h# E1 I4 i* T1 @9 v6 E4 q. ]
import swarm.activity.ScheduleImpl;
( }$ c, R& ^0 I, yimport swarm.activity.Activity;
4 b' p( L* j* f$ F+ Jimport swarm.activity.ActionGroupImpl;
" c2 ]( n1 K0 l. wimport swarm.collections.ListImpl;& V- K* ?! X' z7 \8 I$ w
import swarm.defobj.Zone; ' g( B) g9 [/ Y8 {
import swarm.Globals;
1 Z! q1 v2 y9 u2 G- W' Limport swarm.Selector;
& \! N) s9 m/ [6 f. Mimport swarm.activity.ActionGroup; $ {7 H7 v9 U/ g" w
class Agent {; g2 d, I, d* _ Y: ?1 y; v) N6 |- u
char id;
9 @9 \2 @, H: T& I6 {9 U. l
0 ?; [+ T1 t( B Agent(char id) {
4 @( Z6 d; r1 ]( d' l# p5 e this.id = id;- {. G) `" x& K: G7 u- N8 i
}: N, S7 Q: n/ M7 o3 v: M" f. Q
, F" w7 D& u1 l0 E1 z
public void agentStep() {5 i9 d3 L1 Q7 a% Y+ t. }' `/ i
System.out.println(id + ":" + Globals.env.getCurrentTime());
6 @/ P6 G) l: j7 f( r* @* c( w }# B- ^; C" s% @) ]3 v3 i
}
6 b! ~/ v! F# Z% M; _, |8 A% i& a/ Z- w( g: E, P; d
public class ActionGroupDemo extends SwarmImpl {4 s7 c% V: S. K) x# |
ScheduleImpl schedule;& n3 f% r- U' O8 D' M
ActionGroupImpl actionGroup;
# m$ j& A; X' v6 Z ListImpl list;6 p& X; o3 U- E5 i; X; k. A
char Id = 'a';
5 m3 c; W" A9 P& _/ D( ]# O) G$ I8 C
ActionGroupDemo(Zone aZone) {+ q, o. U0 H/ y |
super(aZone); P- C H! s% ]; v- N H/ _0 G
list = new ListImpl(aZone);( Z- y* j6 @$ b% w! e
swarmSetp();* B, D8 U S @/ T
actionGroup = new ActionGroupImpl(aZone);
' c2 r0 o+ x- g* \ schedule = new ScheduleImpl(aZone);
# @) R( E1 |6 s2 o2 O. L try {
. K: Y- L6 \5 @2 d o9 a Selector agentSel = new Selector(Agent.class, "agentStep", false);9 }2 X8 F5 k! Y/ l; w
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行. o+ I' z1 n' u9 J
+ u% M9 ^- r3 A) C
actionGroup.createActionForEach$message(list, agentSel);# r, _6 X' U& s' L9 d
actionGroup.createActionTo$message(this, swarmSel);) R+ G8 n# V" |) U6 k# m7 g
schedule.at$createAction(0, actionGroup);
9 n9 Q" F+ _8 Z$ _ schedule.at$createAction(1, actionGroup);
* _/ l+ B) A8 Y) c- U schedule.at$createAction(2, actionGroup);
) H! T$ d- |1 ~) a) i$ D: P' `" J+ M- ?4 w( ^7 a/ L
} catch (Exception e) {
5 \- |5 F* q" I6 \9 ] e.printStackTrace(System.err);
! h) V ]- d2 S- b1 A4 S, P1 t7 } //System.out.println(e);
1 b* A) F0 k0 Q5 Z System.exit(1);
* q5 f1 I" o, O8 \- g1 m! i }
) L) R) R# |1 ?# ?4 J- L
$ j( d' t4 ~6 P; W: p; P( e# M' U I
& V4 E$ @; L1 D6 y4 I/ G }( I' Q' f" Q6 [( b- A# g
: f4 _$ `, w6 M/ V d' o
private void swarmSetp() { \! k9 b9 Q5 Q2 h$ T
list.addLast(new Agent(Id));
/ O3 I! A) o5 E" j Id++;
; Z7 o1 M6 I9 N! Y. \, } }
. S( Z. A' }+ j, y
: H" w8 N: M* c( x public Activity activateIn(Swarm context) {, {0 q$ s% e# P* S
super.activateIn(context);
6 O# R- W1 f/ U# ? schedule.activateIn(this);2 u$ K& X( r( M4 b5 I: v9 P# t
return getActivity();
2 \8 r! f) F+ k1 \# [3 f" f }; Q% b, ?5 ]" i$ {! P6 {' ]9 p
) X5 [! S# p ]) X7 r, \, ]9 M- f3 J
public static void main(String[] args) {5 V; C1 K; {6 ^" D) ^6 h3 a
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* a, S3 r0 a2 |+ i6 C0 a Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: C4 c$ ?: O0 V
swarms.buildObjects();$ h) w) o) N7 }1 ^2 r- e) h
swarms.buildActions();
% p' w( T& T9 {' Y* v; B swarms.activateIn(null).run();1 t1 K0 h- \( V! w, F+ ?6 V g( ?
}
0 X8 j8 `* \( V; J% E8 H
1 o' c( Y, b# [& R/ N} |
|