|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
2 }9 Y8 m( p$ R, O" L7 G+ h' I( @
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update216 U; |5 r0 t }& z
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 ? M, p) a& p# Pswarm.SignatureNotFoundException- w( U4 B1 L+ ?* e" f
at swarm.Selector.<init>(Selector.java:76)
5 A6 @3 \9 I- ~; }5 R at ActionGroupDemo.<init>(ActionGroupDemo.java:37)+ n5 s- }% y( a6 O. U
at ActionGroupDemo.main(ActionGroupDemo.java:67)6 p3 f- w, @0 ]1 i" d: R g
" b) O, B, i* p9 \" |+ v) e7 u
: s' r2 c# {; }4 ~
import swarm.objectbase.SwarmImpl;
+ N. k: e; M7 T5 m6 k# Y5 A+ himport swarm.objectbase.Swarm;: K3 N& u: C9 ~ }- R) \! N
import swarm.activity.ScheduleImpl;
* C! \7 y: X2 C2 iimport swarm.activity.Activity;! ?, V5 L! i3 o
import swarm.activity.ActionGroupImpl;
% B7 x) c; Y# ^% `) _, `import swarm.collections.ListImpl;
r1 y- M5 F# K- }! Limport swarm.defobj.Zone; ' x1 K& B( u: {% q
import swarm.Globals;0 Z, [& ^. |5 ^4 Z ]! q+ `
import swarm.Selector;
5 w8 ]" B* X @import swarm.activity.ActionGroup; . E4 [9 U" @- M( @
class Agent {# v+ @8 q# d$ I
char id;& H' j3 J& x* x3 ^) r' r! K
9 @2 q2 k- ]$ k" k; f1 W* |
Agent(char id) {
* x- z3 ?1 R* e8 F0 @ this.id = id;, W: [+ V" D7 h) c% P+ ]8 J- V
}
( X. t$ X. z! Q! i" o2 G( @6 t7 H4 D, _
public void agentStep() {$ \# T9 e" Z7 j* K
System.out.println(id + ":" + Globals.env.getCurrentTime());
) O+ E# s- C. x% ~. m+ Q/ g }
! F% i$ |% }, ~6 [2 b/ ?}
5 v, a& Y: S5 H+ n' E7 Y& x5 F. J& t5 X3 A) `! f& u
public class ActionGroupDemo extends SwarmImpl {
. z1 [1 P! }- A ScheduleImpl schedule;0 _8 [1 ?2 K8 J3 T1 y4 K4 [( M
ActionGroupImpl actionGroup;* ~1 U2 A' _7 c- Z3 C: z
ListImpl list;8 U% m! O% g, m, z( F- y3 j) T
char Id = 'a';
( Q$ a. Q1 y9 _
9 P; d% A. }& E( r, x# h0 T- u ActionGroupDemo(Zone aZone) {
! [% L4 |5 t* Q- g super(aZone);
5 @7 w, F) ^5 X list = new ListImpl(aZone);4 X$ w. l7 C1 g4 K8 u) T. e
swarmSetp();
' z( m/ u$ w, V actionGroup = new ActionGroupImpl(aZone);
7 n" T. C( s6 i2 h; x, W schedule = new ScheduleImpl(aZone);
% t9 r. [1 m( k' z0 i try {
+ L# r3 h4 T8 E7 u1 U- x Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ s9 h" S' a, F( n9 t Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行 l. Z; ] [! G
' b$ u- Y* C& ^% ]
actionGroup.createActionForEach$message(list, agentSel);
* w$ r( l* h2 u8 @4 J. M actionGroup.createActionTo$message(this, swarmSel);
2 x' A6 R8 ?- u8 e schedule.at$createAction(0, actionGroup);
0 n1 h+ u8 d8 V$ J3 w/ O: N( u schedule.at$createAction(1, actionGroup);
) M$ L0 Z- q/ r3 ]5 |5 O: a) t schedule.at$createAction(2, actionGroup);
9 G2 b1 h" Y" |* Z- [1 T6 C: h8 ?1 y. A. q! }
} catch (Exception e) {
3 R0 r5 M0 x1 ~- }; N! d e.printStackTrace(System.err);9 Q; ]/ N- s6 y8 h2 m+ ]! S
//System.out.println(e);
. n1 u# _. N& r$ x& R System.exit(1);2 M9 c. ~& |! |7 x2 |# _- J8 W# L, Z
}# X' Z8 {2 D. A1 x( x' }! W
# {( \" w2 I5 R+ C) F9 y
3 d* {% ^ d7 \& ~: ] }
- V8 b8 R- k- `( w6 ?7 O# j( m
& v! N9 o/ I, q# z% G% v- k' z private void swarmSetp() {
' T: b i& y! J) Z' h u5 R! Z list.addLast(new Agent(Id));
4 ^' V0 F4 ~! l; O" F Id++;! I5 D3 M. `5 ^" _ M
}
6 G& V, Q5 B% l
$ @5 a* J- {+ S: `8 O public Activity activateIn(Swarm context) {' u+ U" v0 a. \) f3 {7 R
super.activateIn(context);
7 Q2 E9 c5 q. v schedule.activateIn(this);
; I% P3 i/ t- s0 v return getActivity();
; c. J2 I. p; \. ]8 _' X }$ y' W% _4 T# h/ ^( M# w
& I" U; F+ ]- ~$ `0 V
public static void main(String[] args) {
v! \' P/ G0 f& |: t$ v Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
9 w" I3 k, }+ t0 A# w* ` Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);& x- \! F6 h# x B6 ?
swarms.buildObjects();' B( x3 h0 l, U) I
swarms.buildActions();- w4 }, }: o5 k: D6 k9 d5 k( g
swarms.activateIn(null).run();! o: `4 J% g& s( [; r" e" L: r
}* I. D2 \0 E* b t2 C
4 u7 G- n8 Y( i) M/ E
} |
|