|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 0 R6 X i7 J. ^# V
. U! b& y& S6 i; J$ ^
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: J7 W9 z3 V# `' C( n' `
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
3 M8 K" F! x; g+ Bswarm.SignatureNotFoundException8 a: V5 ]& E& g
at swarm.Selector.<init>(Selector.java:76)5 M3 [ l; S5 P( P& R
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ D- M8 P( x0 W* G! e8 e& ?4 o at ActionGroupDemo.main(ActionGroupDemo.java:67)5 S: ^* M3 i9 d' w; s6 }, ~; I. e
+ P+ C2 B4 G) E2 j) m5 Y6 r
; R% k. E4 s0 x) ^import swarm.objectbase.SwarmImpl;
2 F' B3 f0 F9 i& z, m- p( ~import swarm.objectbase.Swarm;# \7 X! c8 D# k+ U! D& E4 E
import swarm.activity.ScheduleImpl;
# w# q- |6 l( ]6 t- \, E1 N* m9 Z7 Iimport swarm.activity.Activity;; v& | }/ D3 n9 T
import swarm.activity.ActionGroupImpl;
3 `2 ^7 C7 k4 U: aimport swarm.collections.ListImpl;
+ j9 G0 n( ?: t0 simport swarm.defobj.Zone; / |8 u+ I, R/ c; v6 J
import swarm.Globals;5 x( O4 `3 B; J
import swarm.Selector;
m& s0 {& [! Q: N oimport swarm.activity.ActionGroup;
/ H7 {* T5 Q+ _, A) ]* Zclass Agent {
( O5 l- ^7 g2 d4 r7 ^; M0 I6 U char id;
4 V. z5 H9 @0 k2 H9 c3 }$ u+ d, n" m
Agent(char id) {0 M" c Z2 |8 X( D$ T; c
this.id = id;' J; t5 h: s: Y' G7 H9 V: t
}8 q* I, v" d! |4 I( G% w2 A( F
! h# k6 ]$ P" f. B0 T2 B
public void agentStep() {2 ^& T" l- C* h+ g1 u
System.out.println(id + ":" + Globals.env.getCurrentTime());
! k# S) z. j# `1 q! X2 P }
$ t! P6 J# D5 `7 F b}5 U, Y$ ~8 J$ S; E' L
& Q) f" e6 H; jpublic class ActionGroupDemo extends SwarmImpl {
0 T! n4 q. f) q) ^7 g* x ScheduleImpl schedule;
6 f9 D$ h0 H6 u' m$ K ActionGroupImpl actionGroup;
+ V0 a* Y$ O$ f/ _4 l( |! c3 w9 @0 K ListImpl list;( Y- Z& B+ R/ v; `
char Id = 'a';( Y: ?+ ~& l% M* K1 g
* Z2 U; y6 n/ A2 R' m ActionGroupDemo(Zone aZone) {) A2 L8 e+ F' i9 |( d1 F2 u0 b
super(aZone);
& n& H$ Y" i% ]6 k- B! T list = new ListImpl(aZone);
6 j. V/ n/ ?% j; s swarmSetp();) b2 Q) ?2 t# D! \7 A
actionGroup = new ActionGroupImpl(aZone);( Z4 P- e$ E1 O4 E. N( P7 F( L" l
schedule = new ScheduleImpl(aZone);: N$ B1 M" H, E O) t
try {
% K1 R) I% c5 [+ |+ G Selector agentSel = new Selector(Agent.class, "agentStep", false);
% Q; n9 z/ U% I# o3 A" b( l Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 @3 x1 P2 l/ n+ A0 w - Q) }4 N! O; {" @) E7 J
actionGroup.createActionForEach$message(list, agentSel);. c( P- q3 Y3 V! D+ C! ?8 T
actionGroup.createActionTo$message(this, swarmSel);/ Z! k# U1 i. Y( w+ L4 w+ w. g
schedule.at$createAction(0, actionGroup);" W4 j! O. x# I2 L: j1 F* q2 H, F3 n
schedule.at$createAction(1, actionGroup);
. P8 A6 \* M& Y) ?* p2 O. h schedule.at$createAction(2, actionGroup);
& Q v# M1 j7 P/ m- G! _
! ?* F# z9 X' l$ W1 f( ? } catch (Exception e) {
`+ l+ n* G; S/ u/ L% M e.printStackTrace(System.err);1 N- ~2 r1 `0 q" K3 T9 h
//System.out.println(e);. X7 [, l3 W5 T; ?4 D
System.exit(1);( \- |$ v# {7 ]& o) F/ K! V
}# m4 l1 `: t, J6 ?2 b* N$ h X/ X
/ }, \6 u! i7 }( D$ @5 _
$ O0 n. r" e/ B: t8 L$ M# W4 B- V
}- I5 Q4 c ^% b6 O
. }0 M% B ?& r1 _6 q4 X5 D
private void swarmSetp() {! d# w9 R9 N S0 }3 P4 K
list.addLast(new Agent(Id));: n( [- d$ W! m" x1 d' t
Id++;0 ~& t3 ^2 e. b! v; i% X3 ^
}
# ~/ A1 t. U. U C6 X. J4 E& l0 Q( E- O% _9 M8 S$ {
public Activity activateIn(Swarm context) {
' Q. {) [' u( k. C super.activateIn(context);
j1 \3 v/ F( ?+ A- w& i schedule.activateIn(this);' j, h! P" g R- b. r
return getActivity();$ c: f B4 U8 {
}
% ^0 w' E& {" \ H% n
. r% z7 X3 f/ k6 ?: o5 f public static void main(String[] args) {
$ C( }* {8 A- n& x) e$ g8 Y Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; z6 E& k8 [9 i- K& R) V3 k( }; M Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
2 e4 r! \& G6 |( z0 S4 W swarms.buildObjects();
0 ~9 x4 G" ~( z swarms.buildActions();
- H6 @0 d! I2 d+ G swarms.activateIn(null).run();
9 y; s7 W. N# A1 J: u }
$ d* W1 i) g, _; y8 c% `$ N: v3 r! Y$ h2 r
} |
|