|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 R1 a2 m" Z9 T" x, `: ~' F1 g/ W Q4 ?* p4 k+ b6 p. I
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 M; [7 s6 O8 _# r) P/ E7 k0 b
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 l6 F- E! c& E. Fswarm.SignatureNotFoundException
% E u' Z! k+ ~3 ^, |# {+ S at swarm.Selector.<init>(Selector.java:76)% G3 J- p4 U( \' K+ S! H
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
z& L0 p/ X; S& j& {/ @ at ActionGroupDemo.main(ActionGroupDemo.java:67)
, I! L; T" Q1 O
7 G3 n+ u# I# P7 V7 i0 X
# G& c0 g: O) `4 ~4 Z! J( |import swarm.objectbase.SwarmImpl;
2 `8 I4 i H: Aimport swarm.objectbase.Swarm;
6 `7 T- h5 p: |' n9 ]" eimport swarm.activity.ScheduleImpl;
% }) C( u: l* z$ _" o9 |* Rimport swarm.activity.Activity;
5 W2 d3 m; y1 H: j1 simport swarm.activity.ActionGroupImpl;+ V# p6 |1 g/ \. [
import swarm.collections.ListImpl;
: M- \( B1 G9 k8 z jimport swarm.defobj.Zone; % m( H; ]" M. d/ D& n6 ?
import swarm.Globals;
8 ?/ ~$ M. p v1 X; ~( Gimport swarm.Selector;
2 \$ @/ [1 Z. q+ }* wimport swarm.activity.ActionGroup;
$ a: E9 a" M6 rclass Agent {; u. O0 D7 Z3 ^
char id;
( _" Z- G1 V$ P# S, s+ y' V( b% l; D
Agent(char id) {
9 P" D: D# Y7 R% J# Q6 n this.id = id;6 c; q+ u8 X; v( }3 w# y# m
}5 u# l8 D' e" _4 g
" K7 }/ y8 c1 k4 a3 c; x public void agentStep() {
" ?% E; O4 y, R System.out.println(id + ":" + Globals.env.getCurrentTime());3 i! j Y- Y5 I8 Q: E
}
# p; e2 q6 n/ n% p; V4 x. G}1 f6 h, b- b$ u5 J: N! b
4 }) m; Y. B3 L3 ?public class ActionGroupDemo extends SwarmImpl {
, ] w" N8 b6 z: m ScheduleImpl schedule;$ u6 W* }) F) e u
ActionGroupImpl actionGroup;3 T1 C! z$ Q. Z6 _
ListImpl list;; z, y; P) y( V# p, l5 k0 q
char Id = 'a';/ [& t6 k/ f, X, u, Q5 s$ O
' v2 A0 a; c! f/ m/ Z D/ Z ActionGroupDemo(Zone aZone) {
) U$ X! e* {% e2 p7 N9 v( p) B super(aZone);
# W3 X7 s h* R. e list = new ListImpl(aZone);% w# X+ Y0 N# o, g4 o, V+ |- v/ i% ]6 c
swarmSetp();
; o2 j( e: n; r, Z actionGroup = new ActionGroupImpl(aZone);$ u3 u% u% u8 \; y, [, |
schedule = new ScheduleImpl(aZone);$ G5 B* E+ P+ v! K; L+ i
try {
$ {" y& T( E. L, y, o# F# _ Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 D4 ~" F: P$ z" q; J* V O1 A Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行 }- v! j* F+ a* a0 B" s
0 r& X/ q2 l U* S- }" A, v# v1 |, d- ^
actionGroup.createActionForEach$message(list, agentSel);
2 {% S+ C5 S% h6 G- ?0 s e actionGroup.createActionTo$message(this, swarmSel);
: h2 ~: ] J, v& U schedule.at$createAction(0, actionGroup);
* P- [% X& h6 o/ e schedule.at$createAction(1, actionGroup);+ f" a+ b, P! Q" T. a2 m
schedule.at$createAction(2, actionGroup); ~$ c! X0 I+ g& {5 X
) V( q6 ^+ U1 N& n7 q
} catch (Exception e) {# M: K0 g% T4 v
e.printStackTrace(System.err);0 _5 q% W2 P* w' v2 v( P" I- Y
//System.out.println(e);/ C- k0 Q; C) e: j" j9 V
System.exit(1);
! G9 u3 o/ z% S0 Y! g0 A } f# l3 |4 s8 D- a
1 a" i+ v, V) |" L3 I' o5 ]+ {; o) ~* w* O% k( u/ U/ s8 t
}
; b- J+ n7 K) L9 h3 A- y* A& y h$ S* Y9 W2 X
private void swarmSetp() {) Y, ?! w0 a$ x1 _, i( k% ^0 ?
list.addLast(new Agent(Id));
/ ]4 C$ l" \- o$ h! J Id++;! A' S; s4 \8 }! p3 {2 X8 x5 E
}
/ z8 z( o# {' p4 y+ I* q
4 O/ a+ N: L* J; V6 F public Activity activateIn(Swarm context) {, i8 P- o3 Z' G# {* l# c7 i) G
super.activateIn(context);
* E, k2 r/ a& P: A* c: Q schedule.activateIn(this);0 f6 U% l) r: S$ u; s' t9 s! s
return getActivity();8 \( \$ {7 s( y1 ^* f G
}
! T2 L0 l5 h8 [3 B, h$ T$ O' b* w0 F6 n1 H! q
public static void main(String[] args) {
6 N Z5 Z! Q/ K* S& a5 _ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
1 J) z% O: }$ V0 J% `& |2 { Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
3 S+ s: r5 o* \9 n; K swarms.buildObjects();
' ]/ H( B' r1 M- E swarms.buildActions();5 w4 [: J6 }) c# c
swarms.activateIn(null).run();2 v+ c2 J+ y6 a+ C: u9 {# Q
}
5 o; l! g% F, a! K: g# k/ i# V# ] E# F
} |
|