|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 + b0 R- X& A$ q8 C7 e
: g' |% }4 W4 l2 i/ ?# L" e
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 L' @: @$ b1 Y. f W0 c( v
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# W; R3 Z% H5 A2 j m( iswarm.SignatureNotFoundException4 B6 |) [; g7 u* Y
at swarm.Selector.<init>(Selector.java:76)
3 ]; N) a+ I9 ^+ i& w! d" i, a9 l at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
4 \% s% ^5 t- O4 A* n Z% { at ActionGroupDemo.main(ActionGroupDemo.java:67)
# J% |8 G5 A# ~) A) ^) o8 d2 A1 ~1 }" U6 C
6 Z+ \! D* n8 l, m$ G+ B
import swarm.objectbase.SwarmImpl;
/ m7 B3 k1 }: H2 |2 U6 G2 }1 dimport swarm.objectbase.Swarm;1 I8 v7 h' E3 u, W: a: `
import swarm.activity.ScheduleImpl;; c* Z2 u; M A9 K M
import swarm.activity.Activity;+ B2 T- ~4 C( {% o9 z
import swarm.activity.ActionGroupImpl;
9 M/ S) n* h- v3 c6 s2 s% [( K1 bimport swarm.collections.ListImpl;& d' ?7 H: E" D+ E# r1 V* |
import swarm.defobj.Zone;
8 ?1 l& ~4 z% {8 i9 uimport swarm.Globals;, s/ C* V& c* ^- P
import swarm.Selector;5 ~7 K1 \0 e1 j3 g
import swarm.activity.ActionGroup; 1 |9 V; E; N! E( o' }* T+ J
class Agent {3 }, t6 E2 T6 z ]/ |. N
char id;
" c; L- Y% ^' A; ~
# x/ \1 E. U) {( P$ d Agent(char id) {( ]2 j) E$ k% D G- E
this.id = id;
4 s! p+ M \, {" x1 |0 c }2 v& v/ f9 n! ^ |: J% O
: Y( Y2 x9 n& B7 y
public void agentStep() {: J2 G5 |; s$ f, R7 ~; H. S
System.out.println(id + ":" + Globals.env.getCurrentTime());2 \: ^ r7 s* d9 y
}
* v0 k4 m5 U" y2 e& V" J4 C$ @}/ t2 U% L0 v n4 W
2 f; P2 U4 @1 {: m- V/ |
public class ActionGroupDemo extends SwarmImpl { i5 _! @/ c8 L8 v+ H* |: i c
ScheduleImpl schedule;* Y/ B% u8 g: e# T O
ActionGroupImpl actionGroup;8 L# E1 A- h" Z
ListImpl list;( V0 G# e* d, P4 \
char Id = 'a';) w% s3 g' F8 u1 y/ d/ Y
% y( m. C8 H! w8 T
ActionGroupDemo(Zone aZone) {
$ T/ }5 u( O, ?; J super(aZone);
8 j& v( _" M. P list = new ListImpl(aZone);
4 }! }6 Y3 K `- Z; b: h swarmSetp();
4 y7 {+ k7 B! q$ n* r0 A actionGroup = new ActionGroupImpl(aZone);7 W& c; l: ^$ u& v; n7 R7 E& L
schedule = new ScheduleImpl(aZone);' r' ^. d* H5 H- D# a* P- G5 ~
try {
$ W- }% H) s: |5 X; r8 O7 n Selector agentSel = new Selector(Agent.class, "agentStep", false);
: D7 O! C) d: s+ Q! [* y Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 m8 _/ j( s9 k6 _ e& `
+ ~) z: |$ C, ^" J/ }; I/ r2 a
actionGroup.createActionForEach$message(list, agentSel);
u& i' W& ]0 h* C actionGroup.createActionTo$message(this, swarmSel);
/ H6 O. G% f, x+ H+ d/ F4 m schedule.at$createAction(0, actionGroup);
5 f6 Q* d: B0 J$ n( h; G- I0 o s schedule.at$createAction(1, actionGroup);
' n0 L! f+ b& P, U: o L) C schedule.at$createAction(2, actionGroup);
; l: m4 {& U* G# {7 h1 u8 p1 y0 I/ W
} catch (Exception e) {
! I2 h+ f, p( l& r$ r* S e.printStackTrace(System.err);
1 y' _$ `- h( J& ] //System.out.println(e);
3 Y# {$ ~- R# U$ s System.exit(1); V8 S6 m* [# b( Z6 ] E
}! b9 i! v, T4 y! R6 S9 f0 ^
5 s# L0 F- \& |5 ^! {
3 ], {8 h1 K" g }
9 Q0 P7 d2 a' K9 a! V
5 ~% k5 e! i, d& {, n8 a private void swarmSetp() {
3 B2 U7 D7 g/ F; a; z list.addLast(new Agent(Id));
) ~8 n+ l: I. s" T+ w Id++;
& E9 @, R# w+ |, Y! e! h8 U }
; l. M% l: M2 M8 Z, h
e' ]# Z3 Q' ~1 _2 Z6 d public Activity activateIn(Swarm context) {
, y. }8 V0 }% v" h' U( V super.activateIn(context);
2 f2 {# y" d y4 W- v schedule.activateIn(this);
6 C" A* }6 h$ L) d' l return getActivity();) }- g1 C% }0 ], p/ t, ?
}: \ H+ f. v7 ~7 I
% V5 w& B& f4 ?
public static void main(String[] args) {* S% p! I8 l$ a% P* R* R
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 d, }. y3 V' d4 J; K Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 c2 Z! B6 X7 g1 d swarms.buildObjects();
5 o/ Q C0 I- d' b swarms.buildActions();9 b* {2 d2 Q! ~+ w& G, e9 H. h
swarms.activateIn(null).run();
% x3 C' J" i- Q% ]0 D- q& _& Y }
! J7 S. d( `/ K' B* c# R' D8 e7 o) {3 |" ^* u
} |
|