|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * G5 y8 B4 m7 m% q0 o
: l. ?7 D; l( Y/ D/ _. l# `) m本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21( |6 }6 }3 ~0 G
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) y2 W* o- g# J- S! {, v4 _, Cswarm.SignatureNotFoundException. K4 z7 d* L% ~: U
at swarm.Selector.<init>(Selector.java:76)
5 M T3 F8 N8 D4 U7 d! j. A& ?4 H at ActionGroupDemo.<init>(ActionGroupDemo.java:37)+ b% e' P3 [6 `' |; ` a6 p! q3 X
at ActionGroupDemo.main(ActionGroupDemo.java:67)
; \' z0 p( w6 e& h, f& d
' G7 h) g6 ~3 Z& v& J' }4 l$ T4 x
/ W! a; b) x1 d7 Yimport swarm.objectbase.SwarmImpl;
3 b( P- ?% M- l1 T9 O8 himport swarm.objectbase.Swarm;* p3 S1 y( }6 G) ]) S
import swarm.activity.ScheduleImpl;2 e' e2 W( C6 r: s; \4 B V: e5 E
import swarm.activity.Activity;
' K! g3 s+ t& I5 k( yimport swarm.activity.ActionGroupImpl;
3 t" w; y& H6 t) wimport swarm.collections.ListImpl;
, }9 g: u- q8 M4 s: M% Y* P+ K! Limport swarm.defobj.Zone;
) O% O. |2 Z4 ^& m" k; N& [import swarm.Globals;- |7 X3 @1 Q5 y- w5 |
import swarm.Selector;
* h4 {0 ?" A% Z# Cimport swarm.activity.ActionGroup;
# d# K& { d' T. R2 ~! {3 kclass Agent {
3 n: ?, X5 T3 z" D char id;
8 w: c7 L; b( u* E& x. P* m6 O$ N/ u0 O( c# d
Agent(char id) {" S9 c* t/ Z) K# V, i& s; d/ k
this.id = id;
. q- I [$ C' J; D ~ }" p E( a6 b! x3 V3 m- D# W" i
/ [( q8 R5 m; @ public void agentStep() {
. K7 V5 L4 m+ X System.out.println(id + ":" + Globals.env.getCurrentTime());7 @* `( c3 |( E: P$ y
}; ^3 I9 B. p) Y/ O6 d9 R3 v4 ^$ U
}2 Y2 \" P0 w* N! a
- X U w2 N3 S' T ]9 ppublic class ActionGroupDemo extends SwarmImpl {
) B0 M5 X# Z, n* o ScheduleImpl schedule;
- e4 b, I$ b7 K* H ActionGroupImpl actionGroup;$ k1 j" j3 k- n* v1 u! w; k
ListImpl list;6 v, G }6 {1 k/ _+ ?/ E# f
char Id = 'a';/ @6 [2 V' T8 e: w) w& [
) O" f, Z- b& g# P+ t6 M ActionGroupDemo(Zone aZone) {5 k2 Z+ @& e7 k
super(aZone);
4 g" U# z$ g* z; z; h2 \' T list = new ListImpl(aZone);$ {7 i7 s9 P+ J% r" a3 `$ w' W0 c
swarmSetp();
. S& {1 S4 Y; m- a1 k" | actionGroup = new ActionGroupImpl(aZone);
5 x6 r6 Z3 `7 D0 r. Q schedule = new ScheduleImpl(aZone);5 M J! M6 u- _( ]; T' D9 x% c
try {
" f6 U9 N( h {+ ? Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 l. i5 H6 ]9 X: |2 Z$ B" j, A' z3 w Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
% G( _4 P% M1 k1 [ 6 I w0 _& ~$ W$ z5 W
actionGroup.createActionForEach$message(list, agentSel);# @! f+ Q+ G' x+ H7 n5 u& L: S7 K
actionGroup.createActionTo$message(this, swarmSel);
2 }1 Y) Z& M/ _( Q! K( @" Z8 g schedule.at$createAction(0, actionGroup);9 Y6 s3 B+ } O+ e5 H
schedule.at$createAction(1, actionGroup); m A4 W0 P* U) v! q% F
schedule.at$createAction(2, actionGroup);
+ f7 d) }$ B! a" l; p, O1 f# o, i
/ w* a# `% z' |' D) e, @; ~8 q } catch (Exception e) {% U' u5 C) U" ~. S
e.printStackTrace(System.err);
& i A+ k$ x% j; Y //System.out.println(e);# f& I2 l! o# L
System.exit(1);
0 e+ V' v, s [; C }/ _. q. t2 b, u7 q8 V
9 M4 k; X7 S9 z7 R
4 b+ m* Q. O( L }
- H, j' P2 {- v# K: e- w F
" j, w2 C" c4 H5 { private void swarmSetp() {
& m s# L9 ]1 g list.addLast(new Agent(Id));. R! P; E% j$ ] n' V# Z- j: q
Id++;
) Q+ t. W, Q2 c7 r% a/ p }) G4 Y3 `1 w( N& Y2 u! c5 k
$ R1 a' z: o/ I! M O
public Activity activateIn(Swarm context) {) h$ L% G4 {9 W! N2 I
super.activateIn(context);
% A+ _6 E# q0 A- k) E schedule.activateIn(this);7 l2 s( b5 w5 ^
return getActivity();( V) B& Z2 H: w* N z7 k2 C
}
0 g) s b8 v# t5 U8 m4 N9 m7 _; {; h+ _! T
public static void main(String[] args) {
8 `5 h, f, u5 F0 [" Z: @+ A Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ h/ o# S! a9 x) j# r9 r
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
3 p1 r8 ^! I# I" ?- g% B2 t6 h; \ swarms.buildObjects();0 Y Y/ W1 @( w2 T5 X3 |, w
swarms.buildActions();
8 d4 \5 D5 h8 H swarms.activateIn(null).run();
j& j& f% F/ B& i( s. q% k$ ^! F4 X% _ }
O, Z" G$ l! V, s
$ x8 N0 j9 h$ }: Y! q! [} |
|