|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 U+ w+ ?% d3 C. M% u
- Y+ S# L7 o! ?" H. i v本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 t# c' w9 v7 D: f7 T以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 z: q$ c0 p1 r1 |) d- k0 {. m7 T
swarm.SignatureNotFoundException
# }) M1 b8 @4 i* I at swarm.Selector.<init>(Selector.java:76)
1 ~" d. T8 t" j at ActionGroupDemo.<init>(ActionGroupDemo.java:37)( Z% ?4 _) B* k, W( q0 a
at ActionGroupDemo.main(ActionGroupDemo.java:67)
# u% ^; O' v7 y: k
. t2 y" M$ f% a8 l6 l. U
y @& D+ H7 x* Aimport swarm.objectbase.SwarmImpl;- f# r8 p! O$ J% H3 x; ^
import swarm.objectbase.Swarm;
6 K, _( R8 x4 W% x" X% ^import swarm.activity.ScheduleImpl;
/ ~/ d% B# F/ a+ iimport swarm.activity.Activity;
: i/ }: H+ D; {! K* h" L1 timport swarm.activity.ActionGroupImpl;
. N1 j9 M m. G* Y6 J4 kimport swarm.collections.ListImpl;
+ V; \- s; |; e, A% {+ iimport swarm.defobj.Zone;
2 I6 u G) O. n& A* [8 s4 @import swarm.Globals;# e+ w" v1 v6 ^& P7 ^0 N
import swarm.Selector;- X6 ?$ S3 p0 G' r, B* s: x
import swarm.activity.ActionGroup;
, n O( c T+ G- x" f/ Vclass Agent {
) y; J6 M0 F, Y& I- Q+ N( s7 p char id;0 ]+ e3 @! z0 a; v( r
7 c2 c* n6 [* f; } Agent(char id) {1 R0 t% y4 M- M2 F% _9 A8 j! F1 H
this.id = id;
5 T( C$ `0 q X9 y }
: ^" ?: `' `+ u
/ s& h& G" }- A4 n3 x public void agentStep() {
% D+ h; b* L2 C9 v System.out.println(id + ":" + Globals.env.getCurrentTime());
$ S& d/ t" D) K }
# o3 {. G2 d( _; q5 r1 y, @" w( i}* W, [9 f1 R z3 x7 l/ m3 q5 x
9 h$ f8 [$ O5 @5 G5 u' y
public class ActionGroupDemo extends SwarmImpl {& @. k3 C' w! Q3 N- i" W- r
ScheduleImpl schedule;1 H) Q# R3 ~ `" Y
ActionGroupImpl actionGroup;
5 s4 I8 u S3 S7 T ListImpl list;
( A1 N3 p/ q) T5 A% w# G+ @4 J3 H char Id = 'a';
) B; H3 b% |3 O; N, e5 \ B6 @$ D8 F4 j/ ^
ActionGroupDemo(Zone aZone) {
$ T+ u% P# H% u" B0 r6 o4 ~: v+ b super(aZone);; n6 g4 j& a4 S, ?5 a( F
list = new ListImpl(aZone);" m* F0 T: f" A' N, g; q
swarmSetp();
9 g9 n# D% l* \5 H actionGroup = new ActionGroupImpl(aZone);
3 @) o( ^ l3 g/ [. B# n schedule = new ScheduleImpl(aZone);
( t7 Q2 h' I* ~# c) p try {0 b1 [. ]( D% W! s1 Y% {
Selector agentSel = new Selector(Agent.class, "agentStep", false); n; @/ d. N: ]/ J @$ x& F
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, R, `2 b' l9 s" Y1 z9 V, V ! K. Z; C- ~+ S8 l" F7 ~
actionGroup.createActionForEach$message(list, agentSel);; Y8 }% Y. K+ @9 s8 ^
actionGroup.createActionTo$message(this, swarmSel);
; ^8 A, p/ u1 a6 b schedule.at$createAction(0, actionGroup);* v) `& g. \7 H2 z& X6 {
schedule.at$createAction(1, actionGroup);8 ?2 S, V, I: [1 j, {: K; s8 Y
schedule.at$createAction(2, actionGroup);! \+ S5 W! y, r( F- U
/ {* B1 H- }& m5 ? g. S5 J } catch (Exception e) {+ J `- m* L( E* m
e.printStackTrace(System.err);- ?* q2 i. q; V6 U3 ~9 R
//System.out.println(e);7 i r& i. f& d) s/ O, ?+ Y
System.exit(1);/ Y+ ? t% h2 j3 K* y7 p3 F* }$ \
}9 h" O& L9 ~# s( A0 F
) s) y% P$ O8 A+ u' O' z" T6 N2 B
' n, X; O B, E0 L. z3 l; X$ ` }: A! c. _. c& `/ t% Y' A0 I
% \1 h7 P/ l. _! X2 H9 q
private void swarmSetp() { A1 b' w4 I! F# h: s9 _
list.addLast(new Agent(Id));
3 |' O' J( [" c2 X& f+ y; D Id++;
; x& _' i$ V$ Y* f1 D+ j: [4 O } k; U, f( c, X
; [2 l- I1 L" e9 w public Activity activateIn(Swarm context) {
: r3 s/ M% G7 a8 q: P super.activateIn(context);0 u+ E: [" e7 L2 n
schedule.activateIn(this);7 s- l7 ]% ?5 R
return getActivity();
/ w" J% R! r9 a) q: K" h y }# P/ Q- K7 m+ \
4 v. ^2 G: }) ~' Z( P& Z public static void main(String[] args) {( g6 B9 ^, |/ Z5 a* h% k% M
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);# k) w$ t j0 L+ }+ S- x
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
2 K2 T8 H( j6 E swarms.buildObjects();1 r) x8 x' R$ J& \) V: Q7 R
swarms.buildActions();
5 _1 y$ N9 R( z% b6 ?( E swarms.activateIn(null).run();. L3 f5 }+ h! N8 R/ b1 P G
}+ {% f* L) R2 t
& l2 ?) e3 b, G2 c( @} |
|