|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 & O$ c( X, g8 e' }
/ K, R0 \) b8 _# T- \
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 @$ p2 F- [: w2 C0 R
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
! y* t$ j5 ~4 C4 P ] P0 \# G3 ~swarm.SignatureNotFoundException
1 R! j0 e2 W; t% Q1 {" E; ~; @ at swarm.Selector.<init>(Selector.java:76)
' A5 e8 ^4 m0 y$ `; Z/ }" ] at ActionGroupDemo.<init>(ActionGroupDemo.java:37). f/ m' o- n, `' {# H4 i
at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 X) g5 a9 ~! g3 t' `# `7 p. V8 R. D/ h' t, i/ D0 X
8 R- D: N4 _0 H6 `; O7 Bimport swarm.objectbase.SwarmImpl;' b U+ n/ X, t% m
import swarm.objectbase.Swarm;0 d7 W2 B2 k9 ]& C! j
import swarm.activity.ScheduleImpl;
& c$ e L/ f8 b8 H2 M+ Timport swarm.activity.Activity;
, N6 B3 j1 z, [" `- Y: |: `import swarm.activity.ActionGroupImpl;
5 `9 T1 [4 I9 _3 w; j; U; b; j6 Qimport swarm.collections.ListImpl;! c1 |! v8 Y% ]5 Z! P8 u3 \- {
import swarm.defobj.Zone;
4 W! o3 \/ Y( w7 ]: z- ~% ]import swarm.Globals;: k/ _6 F" w8 M& Z2 j1 _; h4 Y
import swarm.Selector;: U9 d) o2 t: ~" R b$ k: } Y
import swarm.activity.ActionGroup;
6 W% \8 B( ]3 l4 V) y& Rclass Agent {( p+ t4 B+ w9 j
char id;! q: k+ a. Y4 R# u
0 y4 A5 n- u- X8 q5 ] Agent(char id) {7 A; D9 ]4 ~5 R0 N9 Q( {8 d9 P5 @
this.id = id;
' f3 V7 d7 s4 l+ a7 _ }
2 T$ l+ u0 _0 l/ o$ `$ v; q7 `( Q: r" |7 A
public void agentStep() {
% V5 y" ~7 p% E* N+ P: p! n y1 \ System.out.println(id + ":" + Globals.env.getCurrentTime());
5 U6 t# l+ U& L9 t( P5 ^: o }
* `; I3 N# F1 R/ c* E3 B9 v0 n}
4 ^8 L: f$ E- M/ I" E- A! E+ p- A* _2 E' C! H' W
public class ActionGroupDemo extends SwarmImpl {# O$ t$ D8 T; @3 c; J2 p. a
ScheduleImpl schedule;+ S: d+ W, y/ K
ActionGroupImpl actionGroup;, q% E8 n* T# F5 A; b! n4 Z- |! c
ListImpl list; z6 X* ~0 O( f* X7 _! v
char Id = 'a';, G. ?8 }9 ^& T, m, c. ^9 h
5 ~ B" G" }% [
ActionGroupDemo(Zone aZone) {/ g- v& d" q+ f7 W, k" F y n2 h* ~
super(aZone);( I2 @& j' D* U
list = new ListImpl(aZone);
! `) r7 g$ G- Q/ C4 L6 e, { swarmSetp();# v( s# J" [. o# H6 ?" N& d
actionGroup = new ActionGroupImpl(aZone);9 h2 D7 Y; |: Z# H& {4 K
schedule = new ScheduleImpl(aZone);
e) w3 S! t7 f- a- T3 E& R try {. R9 L: P* o2 J+ a# f
Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ ~8 `$ ^' ?- X' ]" @# k) O Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
/ ^# S& R2 j4 Q5 v* y 4 {- a' |: ]3 E+ X
actionGroup.createActionForEach$message(list, agentSel);" d: f( P+ {# K0 E% f. I- `
actionGroup.createActionTo$message(this, swarmSel);
& B6 } L& e/ n- J& T8 W schedule.at$createAction(0, actionGroup);
& ^+ p# Q! e1 u schedule.at$createAction(1, actionGroup);
5 K w6 x. g u' ^ schedule.at$createAction(2, actionGroup);5 X) b' X) Z& o i7 C
: j7 N$ m5 ]* S8 ` } catch (Exception e) {' @' z. e. T' h+ X/ Q h1 e) P
e.printStackTrace(System.err);
' {5 E4 w# J- C //System.out.println(e);
8 @+ Q" t- u2 N% K System.exit(1);
3 x- q! J. I$ n }' G0 X' T( i/ }7 e, Y, h) h/ l/ G
6 U( B3 r! m; m% s) l( C
. B8 R! Q6 S/ \: R) H
}: X& u& y) n0 J: f* I6 U6 T+ r
9 E- D; z c+ }% o private void swarmSetp() {
/ A H; B5 y- T1 W4 U( E/ i. |; I list.addLast(new Agent(Id));
8 Y% Q( L0 u2 m Id++;! a' H3 z( W0 Q- s
}9 U e. L* y: Z5 Q% N+ v2 o
& J" _1 g e4 e! o( H' q/ t public Activity activateIn(Swarm context) {, s3 j& c7 [9 Z! b/ N
super.activateIn(context);
9 A }) k7 k4 b4 C+ W schedule.activateIn(this);
7 D- j4 y# A& X/ v1 h$ L& h return getActivity();
0 }1 n2 ?) Q( T% _2 x ? }
+ {6 I Y9 ? [
8 g2 @4 l: b) c6 D5 @ public static void main(String[] args) {" J6 K& `2 t$ L. ]
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);* ~; a' `7 O; u9 { w0 |3 I) n
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);! C4 M$ i+ X$ `/ ~7 g
swarms.buildObjects();
6 C( [' `% J$ D; p, T swarms.buildActions();
7 v* K( D0 w6 D# f9 w swarms.activateIn(null).run();2 u. D, |5 _$ Q% v: X
}
! A x( U/ |. ]- ` c/ g
2 A! z2 E8 f/ K# \4 z} |
|