|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
+ J# c! N6 a4 g1 l2 M6 D; S& l* h5 C, j! T" x4 o
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 n, k" |( r) i# e: F; q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
! I9 c7 j5 d) b, nswarm.SignatureNotFoundException
/ i2 {8 i. B2 [2 [% {- u at swarm.Selector.<init>(Selector.java:76)2 H; a. t& z r% p6 o# G9 [
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 K( C, j8 N8 | at ActionGroupDemo.main(ActionGroupDemo.java:67)) `& `1 O, a9 M; m; I$ o
8 B% n+ L& W0 ]! o8 B
4 P; M0 R- O) }2 {, { pimport swarm.objectbase.SwarmImpl;$ S# ^9 H; j2 s# Y& J
import swarm.objectbase.Swarm;, e) K5 Q& M& T5 q3 d8 q3 I
import swarm.activity.ScheduleImpl;
& j( U7 v4 O2 u# Cimport swarm.activity.Activity;; u: c- ]1 [" E. V% z
import swarm.activity.ActionGroupImpl;/ j2 T3 T3 {; \% N: ?
import swarm.collections.ListImpl;& w+ ?" w+ }( z6 ~! v
import swarm.defobj.Zone;
, b2 V0 |5 V5 y# ximport swarm.Globals;
) l& a' r3 N. e! V% h( Jimport swarm.Selector;
9 }- b, n2 k+ m( Vimport swarm.activity.ActionGroup; 6 Z* [; Z: U: i8 G4 R( Q I
class Agent {
s0 U ?7 g+ A* R char id;
" Y+ w, ?* S/ u3 ?1 ^9 ]3 s, n& W) [9 r. o/ f8 @. N5 G
Agent(char id) {
* p% T* J# L. Y* X3 V this.id = id;
4 h: ~- v/ J9 V4 Y9 n# M Z* Z }
& i' T0 q- O6 j# \. P3 ^; H7 m0 T/ i
public void agentStep() {) A3 Y2 a- @3 u N' M
System.out.println(id + ":" + Globals.env.getCurrentTime());% ~8 U y& D( f9 x& X. P1 p
}
8 X. a$ A0 S( C- R- J" z# ~}
1 J* g6 v% o* j" x
5 x8 \) [- p5 r* U; {public class ActionGroupDemo extends SwarmImpl {
! f- ?, r) S0 e ScheduleImpl schedule;9 R- e1 S1 j$ }/ p+ ?3 X4 v
ActionGroupImpl actionGroup;
, p+ }3 `# V4 v$ O w; z ListImpl list;% K9 P. z2 B$ f6 P1 l0 N/ B
char Id = 'a';
) i( d' ^+ V( \: @! g; \6 `, `. ]% m4 R X* d* L {" E' p; L
ActionGroupDemo(Zone aZone) {
8 x4 O8 e- y0 I# O N; q super(aZone);
) g6 B; y2 A0 n! s5 j list = new ListImpl(aZone);; u2 T1 Y! r8 v+ X5 l
swarmSetp();
$ c! S- Y' z9 C$ ]! l actionGroup = new ActionGroupImpl(aZone);" V1 E/ d$ F% e# d1 t0 s7 i
schedule = new ScheduleImpl(aZone);9 E! T* U3 ^; K; S6 j% Z
try {
$ d( c1 L7 f0 n: X: e1 R Selector agentSel = new Selector(Agent.class, "agentStep", false);
! t" ]! P- Y" d, [# Z Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 A# T2 P* r8 @' m 5 ~, L( e: F1 f* D& Z d
actionGroup.createActionForEach$message(list, agentSel);' Y3 R$ j3 j" A5 i2 |4 g1 F# L
actionGroup.createActionTo$message(this, swarmSel);( l2 X4 I, `% Z0 ]
schedule.at$createAction(0, actionGroup);
3 H, }4 g- g; c5 R, S schedule.at$createAction(1, actionGroup);
( E! r9 k1 Y+ ]) U9 k. N) _ schedule.at$createAction(2, actionGroup); N R, p# {8 {
1 d6 n8 Q/ D8 y0 }# a
} catch (Exception e) {. R0 a2 y0 ] o1 t; d
e.printStackTrace(System.err);! Q, T1 ^: i! B0 ]+ [
//System.out.println(e);
' L9 L: C7 k* { System.exit(1);7 D6 a5 e* n! x+ u! `
}% S( v8 K/ |5 W- F
2 f9 x$ X, i8 Y% G2 N, E
! {( P& d/ q" i$ O: \5 y }8 |4 N. K7 L0 n, u# c+ F
( I- Y: t% q: m+ _# h private void swarmSetp() {
4 O, ?$ A; k0 p- Z' m list.addLast(new Agent(Id));
" k% p8 {* U! p* ^. e0 ? Id++;! z9 c6 I, Y6 H# q# `. I& x% Y
}- W& j, s, C# J& c% B
5 c' W$ d& z! n public Activity activateIn(Swarm context) {
( w$ ?2 f6 y9 [! p- O7 y, K super.activateIn(context);
$ K* F/ d, r! t9 |6 N schedule.activateIn(this);
, A' @- F3 W+ O4 |/ H) v return getActivity();8 x5 Q/ b$ D9 j' E/ S# M2 T
}
; Q( u ^8 [' s t+ O$ {5 k6 h7 Q
5 V3 I) W' C; X) x public static void main(String[] args) {1 b( W) o* Z- s( @
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. ~2 T+ ^5 V; [% v Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% g6 y, f! R% x+ t3 W
swarms.buildObjects();+ Y) e; u) x' f7 R$ d0 Z
swarms.buildActions();
# ?* e" {0 P' y. n1 B swarms.activateIn(null).run();7 ?9 Y4 M$ j7 A) `' \7 Q
}
! L" H" v4 u1 l" a: A) v! Q) ]) \; O8 d9 {
} |
|