|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
+ ?; C/ d2 ^) L
8 m$ M* A. R& o# ~; a& j本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21$ g; u, `. c, h
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( b! t; o! L; |" W' Y
swarm.SignatureNotFoundException
1 b$ [& p- C3 x) t6 {/ f' P4 o at swarm.Selector.<init>(Selector.java:76)
! z- p R) e( N9 z at ActionGroupDemo.<init>(ActionGroupDemo.java:37)" e* O4 N) W: L
at ActionGroupDemo.main(ActionGroupDemo.java:67)
! q- @8 o; o9 B' ~# V" J
' p4 H/ c% ]" R; J& O
. `$ t- c: a9 Y. G% s* Bimport swarm.objectbase.SwarmImpl;
4 X# { @0 s( W+ mimport swarm.objectbase.Swarm;
! v. j6 a. q) `import swarm.activity.ScheduleImpl;, @. R4 s: b- ^9 N1 a% { A9 j
import swarm.activity.Activity;1 F* U' [9 ]3 S+ w0 B& H' a; @
import swarm.activity.ActionGroupImpl;' C1 }1 |$ F' u
import swarm.collections.ListImpl;9 ^7 R+ E2 w/ _( `/ r) W
import swarm.defobj.Zone; % v* z. _# J! V& a6 A1 U
import swarm.Globals;
4 k0 A9 @% T0 jimport swarm.Selector;
; G+ D2 B9 ~- G; S/ N) gimport swarm.activity.ActionGroup;
$ i" L, a9 R9 V# mclass Agent {: ~. K" ~9 B- T% {7 E
char id;
$ B3 s! G& \6 j$ I8 }4 R, A2 ]) R# O7 E1 [
Agent(char id) {7 M, \: {( g* h: ?
this.id = id;
4 M) L$ s( I7 A( {& O }/ u' j! v ~; V- r" g6 {0 T) Y
" G- Y6 Z, I2 h8 l7 a2 r' L public void agentStep() {
* o# C0 T5 B/ y) x) D ^ System.out.println(id + ":" + Globals.env.getCurrentTime());# }2 x, O/ b+ U3 l* |( v
}
# P5 {" H1 q9 A) V! L: e}2 o& v) v% N' C) `7 v, n9 z
G& h5 X. {+ }5 Z7 B; \: x$ N
public class ActionGroupDemo extends SwarmImpl {
2 P; }, @4 z3 k- o; X( Z4 ^2 q& ` ScheduleImpl schedule;
$ T, @* l5 A; l" E ActionGroupImpl actionGroup;
9 P0 e4 \" _: g$ e' J- c! }; d$ g ListImpl list;. V* ~5 y# T. v0 ^- E
char Id = 'a';
5 s1 [. P, v7 E$ s0 s4 [7 Y7 ^1 ?, u4 o& e$ b7 S
ActionGroupDemo(Zone aZone) {
3 C1 Y7 `7 t+ j+ t: o" e: u; s super(aZone);) x& O% Y" p6 T1 e( j
list = new ListImpl(aZone);8 w4 T# U: u; x, D# _% e
swarmSetp();# t5 E* Z k e+ _/ _
actionGroup = new ActionGroupImpl(aZone);% e( l- l9 T! i2 G+ ]; \. U" {% [
schedule = new ScheduleImpl(aZone);8 ^9 o0 o+ [) M3 g: O9 _- Z) B
try {9 @% e9 c }) a$ z# b3 @& L
Selector agentSel = new Selector(Agent.class, "agentStep", false);( E: J, @4 K# Y1 b& X7 m
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行4 @/ @0 o1 K- _# T
: B5 q' O9 i$ a
actionGroup.createActionForEach$message(list, agentSel);8 F% M+ h1 R, N, G) D
actionGroup.createActionTo$message(this, swarmSel);
5 F% C& R9 x( y# c- K schedule.at$createAction(0, actionGroup);
1 ?8 c: Y# ]+ {2 ^% f schedule.at$createAction(1, actionGroup);" S, X: o8 R; ?; o: O3 K6 Y
schedule.at$createAction(2, actionGroup);0 M) L1 Y( a% I: ~& y
- x* Q: |# Y2 b! D, S8 u% s9 ? } catch (Exception e) {
9 h J/ c$ s" P$ H# @1 q/ ^ e.printStackTrace(System.err);/ \9 m- ]; W( `2 d. w2 M# R& |5 h
//System.out.println(e);
! |) T$ N* ^; u# d System.exit(1);9 h1 ^: x0 c/ [- z$ M6 Q
}
8 ]9 {: }% G' _ j$ G- P6 R( M/ {* b" @* M, P/ K3 H0 p' ?# [7 e7 R
, w( n6 q1 R q4 ~& N( p }
}0 ^1 @% p0 _- {3 ?- R* M7 Q3 G1 _: G; U: g
private void swarmSetp() {
. Y/ _9 y7 B5 I; X, K* d! s list.addLast(new Agent(Id)); e3 h& F. o; k6 G* Z+ ~7 L
Id++;) s- D! H, W' o& L7 X" m* i4 Y q
}
/ X# P0 k+ t3 I# u) k' f+ b9 N, V( M0 F* u3 |4 x7 J
public Activity activateIn(Swarm context) {( }" G- o9 F, Z
super.activateIn(context);# q3 k' W1 Y5 D4 P$ d- s9 ^
schedule.activateIn(this);
, v& ]& w! e) c( X! [% N return getActivity();8 ]% J5 m) ?* b5 [9 O3 u! v9 I
}( ~# c' k' K* Q( d) ?% l$ _4 J
g. ^1 G/ I0 G+ Q
public static void main(String[] args) {& T0 v3 ]. G' h4 m m4 M7 w& ]
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
7 K+ D6 k3 }9 W4 F. H; c Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);/ M* @! x% e/ c& L# z# a
swarms.buildObjects();6 Q' m( { D; X- t N& w; l, X
swarms.buildActions();( M; F) k' J( S+ s& g' A v# d3 n
swarms.activateIn(null).run();
$ m8 W; {: R! h" s4 b; K9 Z }& q! P1 p: c( L. c; c7 w0 b1 y
5 I+ O# I- X7 W( Q/ A( k( J0 p
} |
|