|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! M Z7 D3 G \( v. S! K% ?
! T" }1 H+ Z& a8 ]3 l本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
2 `1 Y/ s2 H$ G以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
8 N$ g# i" i* j2 Y- j4 zswarm.SignatureNotFoundException6 D" |( G0 }4 l, p* F4 Y7 ]7 c2 P) D
at swarm.Selector.<init>(Selector.java:76)6 f' B$ ^7 J, v% K9 t' t$ E
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- y+ ?# P9 ~1 e$ W8 x7 K4 Y. a at ActionGroupDemo.main(ActionGroupDemo.java:67)" q$ W5 F) N' c
- {: X3 W) a9 R2 y" h" C x: d: n
9 x# W5 k, x' n: g
import swarm.objectbase.SwarmImpl;! u3 h+ A& f, b) g* U: h
import swarm.objectbase.Swarm;% v5 A& f" L1 {$ Q: W4 \
import swarm.activity.ScheduleImpl;
. f' P/ N' R3 zimport swarm.activity.Activity; {& S; A: U, h% Z" ]9 r
import swarm.activity.ActionGroupImpl;" G' P8 e3 s5 C; d5 d4 p9 ~
import swarm.collections.ListImpl;
_; @9 w7 j% N0 B" [import swarm.defobj.Zone;
$ b* t( D) M# O$ bimport swarm.Globals;* P; @2 J9 d0 ]/ h$ R8 f- B
import swarm.Selector;
9 o* J. _ E# t" U- rimport swarm.activity.ActionGroup;
) O/ W7 x8 b9 B; Z2 D! P* {9 ]# Mclass Agent {
0 Y) w; \8 C: r1 e$ w' l char id;1 Z" Q( d2 {- k+ R% v: N/ d
6 d, v. o3 ^) ~# s( j8 { Agent(char id) {
" ^. a1 W5 ~) H. Q this.id = id;
3 Q2 a2 L8 Z& R* ] n }
9 u' ?+ G C; M/ V$ R9 v
, p J4 g2 Z) t; f0 O public void agentStep() {
& E T, X+ _: [0 m( N! z* e; L System.out.println(id + ":" + Globals.env.getCurrentTime());
& ?( T6 }2 N0 @- E& F2 L' x8 B }
4 e# I1 U- z: T9 V% l" U' } [: ^ ^" L}
. C# T" ^7 @/ o3 U& n$ m- d# k% f3 ]- P7 E
public class ActionGroupDemo extends SwarmImpl {
! E2 C+ C5 |' `( l( C% y( r& B ScheduleImpl schedule;
. y, C. w( Z- E) Q7 ~4 U" b ActionGroupImpl actionGroup;
" }+ t, Y. p3 F c0 S9 p# S. m/ t& ? ListImpl list;, t7 i9 D& t6 W1 Y; V! @; d( |3 W
char Id = 'a';3 v! J; N2 Y& e1 q- G
/ `. Z% h! z1 c+ f; r) E& ]7 x: S& S ActionGroupDemo(Zone aZone) {
% e0 @7 [, K4 b% k# l/ ~! A super(aZone); @) F' ^! k5 N: ~7 K
list = new ListImpl(aZone);4 }1 E3 ~# c0 K' f$ ^# Z
swarmSetp();
0 _! K [/ T4 [ actionGroup = new ActionGroupImpl(aZone);9 J1 T: R. |, V$ [8 L0 v3 z
schedule = new ScheduleImpl(aZone);
& z: E [, s& |- h( C; z try {/ Y' I* {7 W8 {! |% `; H
Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 A% n) F/ ~! d5 O! V Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
/ K) F- J, C/ j9 V. w( z
% i% `: {7 j/ Y, G) H actionGroup.createActionForEach$message(list, agentSel);4 P5 S9 j/ m1 P" [* Q0 \3 C! X
actionGroup.createActionTo$message(this, swarmSel);) t# i& V8 S4 z. ~) v. O7 d( w
schedule.at$createAction(0, actionGroup);
' ~* N4 e F- d+ ? schedule.at$createAction(1, actionGroup);) c- Q, F0 }( T: F( j- M9 v
schedule.at$createAction(2, actionGroup);
' R2 s2 |7 e$ G+ c$ C/ s
! P8 T( B9 T% S: A; Y" G } catch (Exception e) {, C3 q: o1 |' J6 y
e.printStackTrace(System.err);% n& z6 u, g; b' I. k1 F$ y
//System.out.println(e);$ N0 Q% }: _/ L
System.exit(1);
# p( V5 p! C/ B }& d0 K5 A3 H3 M# n! t' x
) t2 }8 z! N" H2 u1 L& h& J$ X4 G. G. @" |! I
}$ Y' Y, T% h- m# Y
; ^" }9 b/ Z, k private void swarmSetp() {
: N& v# R8 a4 U9 q) \& M$ [ list.addLast(new Agent(Id));, p4 j3 p: O- u+ K. a# u, }
Id++;
7 Z/ t0 M8 e, p: n0 K }
" l, Z2 n$ q: ?6 P( E+ W
- [! O8 H, y7 f; P2 y3 k0 y2 Z public Activity activateIn(Swarm context) {% q+ d" U' h" r% g- V F% i& x" ]
super.activateIn(context);5 G) V/ L3 v+ P( W5 F
schedule.activateIn(this);0 f$ V$ l& a2 B
return getActivity();! J8 d5 ^3 Q1 ^9 y
}9 `& B' _, J1 b9 u1 F+ U
9 `1 K% g: @4 o" q; \ public static void main(String[] args) {! ]. D; h& n4 M @4 ^/ x4 ~
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- Z4 s4 k+ T0 R
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone); s* i; A7 k' q0 u/ g# w
swarms.buildObjects();+ a! X! h9 ]( s, U) @! a
swarms.buildActions();
# i$ _$ ?8 ~( ]$ G0 ` swarms.activateIn(null).run();
1 d r' V) W/ _3 r& f }" u. ^4 q$ q* t% b5 S
& }# f, r6 e3 X, S; P9 o" Z} |
|