|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , P7 S: R5 q) R* L8 { q- Q
x% r: U- A5 X( s
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
) y3 n( g; ~& `, B L. r以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) T X2 y- l4 n1 f0 O6 [. gswarm.SignatureNotFoundException
8 T+ c# H0 I5 f. l at swarm.Selector.<init>(Selector.java:76)
( P- D7 |2 h' n$ w* d at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
4 D% u8 E. g8 p# L1 I at ActionGroupDemo.main(ActionGroupDemo.java:67)
$ Q1 r) G9 D4 }# p7 s i4 s
. @) B- F# l( X9 C- g- N! L' h a* e- H: C& T. s2 d& z
import swarm.objectbase.SwarmImpl;
# H- `3 @2 g5 N, }; S' ?/ Z2 n, _import swarm.objectbase.Swarm;
. r; Y! w8 E8 N2 L6 {import swarm.activity.ScheduleImpl;
3 X8 S# v# D3 D# L( ?import swarm.activity.Activity;# z5 ]8 v# y$ \3 H% F5 P
import swarm.activity.ActionGroupImpl; ~; T9 ]1 o) |, U+ j7 |' |
import swarm.collections.ListImpl;' M: z! g* d5 N6 `3 H( I, s' a
import swarm.defobj.Zone;
: e: B3 `- o4 rimport swarm.Globals;& j* Y' c6 r n; t' |0 N" x$ E
import swarm.Selector;
/ U3 N% W" b! Yimport swarm.activity.ActionGroup;
. T q( O8 l* y$ r6 O+ _4 ?class Agent {
1 ^. o+ k S. e* l char id;
8 U/ [* A# ]0 W4 m! L. {! {$ r
+ g/ Y, ]* @9 h' p4 t9 k, b4 O Agent(char id) { {7 s$ D( B2 k4 q4 i& J
this.id = id;
8 V; F6 j g% T# P% p }) J2 ?8 Y( b7 L; |' c
1 _0 n" J, w9 Z public void agentStep() {
% |- h: j. s7 r9 j System.out.println(id + ":" + Globals.env.getCurrentTime());
% _& I7 D2 | D6 L T. I# @ }
7 N5 O: G& o" Y) j, l}9 t3 i$ I5 V1 B# ~# W
( @0 z1 f9 [& q! j. C* A
public class ActionGroupDemo extends SwarmImpl {
$ V6 ^% _ M( p. n+ X% L ScheduleImpl schedule;3 d- w' t( D, b. M/ g
ActionGroupImpl actionGroup;
- l* E! b5 U- l ListImpl list;& m- N4 x/ `2 q; c" f6 G( H; v
char Id = 'a';
$ t/ }# ?$ F1 {. V0 |! A1 m0 q; ]6 z+ L2 y% I0 h; s2 d
ActionGroupDemo(Zone aZone) {
/ R" _* a8 `2 ^- S/ j4 Y super(aZone);
, ^! l( J0 w% z1 W1 [ list = new ListImpl(aZone);* ~5 U8 s2 g% U" {' I
swarmSetp();
0 W$ e- u1 U3 }2 T* W! T k$ q. U actionGroup = new ActionGroupImpl(aZone);5 g$ v0 @( f: X# D
schedule = new ScheduleImpl(aZone);
# F S! ~( y9 t try {
" `, T* q6 t/ O! _% f Selector agentSel = new Selector(Agent.class, "agentStep", false);
( T+ j" z0 K% ?* u8 E2 \/ J, ] Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 W& G& _$ c' T3 Y; e9 q 9 ]9 {$ \8 M8 X0 i% m2 @. `
actionGroup.createActionForEach$message(list, agentSel);
9 X) a, Z; x9 a r- p actionGroup.createActionTo$message(this, swarmSel);
2 D4 J) u! W! o2 K X% Z schedule.at$createAction(0, actionGroup);
" {" C8 w8 `% W1 G' M5 T0 ] schedule.at$createAction(1, actionGroup);+ J; D4 i8 W: Y! E& w; W
schedule.at$createAction(2, actionGroup);! I4 e4 ]- l& t! O8 x
8 `/ F$ m/ A+ y2 |. e4 D$ P! H: @1 i } catch (Exception e) {
% P) J# [# n+ Y% o9 b. [* d e.printStackTrace(System.err);, r" f# Q) s- Y5 H* I0 {( {! [
//System.out.println(e);
|1 O2 m' w& O& n System.exit(1);
4 l% S2 n' z; k }# @* Y: b1 s% L+ J
$ U. s) X$ T6 G4 q0 @* [
1 D# r1 m6 H5 B- I
}- `' [1 n! H' {4 i% l* D% h
% O5 n! A# F' m3 l H# x" H( p private void swarmSetp() {
) v4 E, ^2 ~# m8 i" \2 m list.addLast(new Agent(Id));
- E, C. `! J6 M4 K Id++;
4 O$ u5 `5 ^! n1 H4 n$ X& o } @% F, \& g# X8 m% F# z
9 m8 n& H+ B0 U$ t+ a public Activity activateIn(Swarm context) {3 S0 H# X% c; N/ D6 U! r& {+ L3 Z
super.activateIn(context);' j8 N5 z: ~$ W7 P! b# c/ k
schedule.activateIn(this);
4 Z6 _5 R% E+ e return getActivity();
$ R- d. a5 I4 m( h1 z5 _0 R- a u }
2 m, s. Y* ^2 Q8 n* |6 V" D8 |# i1 q# V3 \; E
public static void main(String[] args) {
$ }, ~/ P, p7 H/ u0 J+ t: ]' T! u Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
2 C# ?4 }/ b7 @2 B; y J Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
# o4 E+ O0 k* d7 x! I' z& l- j swarms.buildObjects();, a1 _2 U5 _: f9 @7 v5 m4 Q& X
swarms.buildActions();
" ~* _* H1 N {. [! ] swarms.activateIn(null).run();
5 n( Q" y" w! [- T }
' h9 h8 }0 r Y9 U
T3 F7 N/ ?' Y' |3 q} |
|