|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, b+ K) \/ x7 A) a/ b N( N, g5 k( {$ [# c% O1 w& c
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21& V' V9 M( p" H$ I5 X
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
$ P, q( m! `) p X" J; Cswarm.SignatureNotFoundException
9 w6 r4 m2 r1 b' v at swarm.Selector.<init>(Selector.java:76) ~# M1 B! o0 R, a) }0 A
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& `, l9 w4 }$ U: ]2 \2 b
at ActionGroupDemo.main(ActionGroupDemo.java:67)
' r2 V" A4 K% b6 M$ Z$ g+ W9 ~6 u- U& P1 V
' Q) ?* o7 k/ k- A! |/ wimport swarm.objectbase.SwarmImpl;
5 N( h! R% u" T0 j' n0 l; M1 Iimport swarm.objectbase.Swarm;
0 V- S' L& M; e9 p# \) I6 Wimport swarm.activity.ScheduleImpl;
; e9 [. Z& h1 t& a; ?5 jimport swarm.activity.Activity;1 |; P( K+ z- o1 o/ R' M. S
import swarm.activity.ActionGroupImpl;
0 H8 _* d: ]( [) Q* Oimport swarm.collections.ListImpl;, g# h* O% q7 I. {2 f
import swarm.defobj.Zone;
- P- k' l4 f) p1 c( y+ Z$ kimport swarm.Globals;
% r8 H' d+ t- l" c2 ?& Y4 ?: { \: ximport swarm.Selector;
! x' a+ ]' J$ ~import swarm.activity.ActionGroup;
% I, L) \: h) y8 |class Agent {6 Q# _& a0 N" \# `7 Q
char id; `7 |2 P% D7 R( W. |0 }
6 W) O; @" z: \# V
Agent(char id) {6 C% M( v# M! c6 n: ^- W. V
this.id = id;1 }- G. u" i, N2 k& w6 D4 B
} N; J) M- u- D z1 g' w& B" Y
' t3 e. W3 N: f# ]) s6 b
public void agentStep() {- R. V+ T- H' e6 m) ?. i5 B& }
System.out.println(id + ":" + Globals.env.getCurrentTime());# x$ x9 U3 _1 ?$ S
}
4 v5 \2 s9 Z& c0 w, q/ t1 r+ ^}9 [* l5 [$ D; I" [2 ?) |
7 E7 }9 }, l5 L- X8 \ @public class ActionGroupDemo extends SwarmImpl {# }' \! N; o: b& S/ y" L7 o8 X5 F6 Z
ScheduleImpl schedule; z# M& R$ A8 M1 a5 T; S7 j
ActionGroupImpl actionGroup;. }& F, Q1 J: U) p' c
ListImpl list;
# u8 B2 i' o, I2 O# H. N char Id = 'a';
4 Y8 V9 t1 O, Z, o3 g2 }& U* c- S3 Y" y" T
ActionGroupDemo(Zone aZone) {' y) m/ C, ^. U) y
super(aZone);! F/ g' |# B# c, [+ }
list = new ListImpl(aZone);- i! r5 Q1 L* V/ ]# a
swarmSetp();
; U8 a) ?- j, U G actionGroup = new ActionGroupImpl(aZone);. j$ Q' Y1 [& ?$ v
schedule = new ScheduleImpl(aZone);
2 y- K9 S) x3 K& k( X6 h1 u try {
! Y/ a# [" p& p- T Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 n5 w) c% O! l E Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" g2 ^2 G3 v% R2 \7 C
) K; K; m/ P1 P7 H$ r6 Y H2 H( W actionGroup.createActionForEach$message(list, agentSel);. l0 O3 X2 K, O5 |" y& s
actionGroup.createActionTo$message(this, swarmSel);
" R M$ O1 c( i! Y" B A9 [ schedule.at$createAction(0, actionGroup);2 d$ T4 \, Z7 ?* l" \
schedule.at$createAction(1, actionGroup);3 ~6 y/ x$ j: I
schedule.at$createAction(2, actionGroup);, w$ m% T z2 i: q0 T" V9 O
3 ]9 _% w% ~4 V } catch (Exception e) {
3 _; ]! }+ x/ P. x, }! y e.printStackTrace(System.err);
0 r H; S0 I% O0 ^1 v4 R //System.out.println(e);
/ N5 N7 ]& H, p- A" S System.exit(1);
1 z. g4 O' ~8 z* k! e7 J# t }
1 Y! X+ H2 |1 j A/ h$ u. M5 T" ~$ T; m- ?
: a+ J @' A4 q8 j$ n9 K }' u- R5 E* z) c4 y2 E* x4 L0 D. W
" y, Z u& {- E, E private void swarmSetp() {
2 E0 J9 B. X# {8 n2 m list.addLast(new Agent(Id));9 B6 o( e3 M0 E0 x5 C; i
Id++;% s: ^3 S/ C T6 R$ }5 e
}- C9 G/ [" T. ~: j
2 [ i$ k6 d# j* f
public Activity activateIn(Swarm context) {
# L( O- N* T. H super.activateIn(context);
3 b% R3 r' v" z1 ], K+ r B schedule.activateIn(this);
; O4 B2 w, ]1 p+ v return getActivity();& m) l* Z' t8 A
}8 A8 j2 E, z7 T) q$ e
0 i9 p/ Q ^* i6 o* q s8 U
public static void main(String[] args) {
, I& `! l1 V$ F7 f, J Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ H* [& D! p3 r" L6 r
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 H2 L% x" \ |& M, B swarms.buildObjects();( V( L+ S$ v7 C6 n* `: S
swarms.buildActions();
0 P3 k+ n/ y& f; i6 s3 H4 u! [# h' P swarms.activateIn(null).run();
) \5 m( E; e9 P( M9 n) F5 V4 ~ }0 ]4 S, M" W- w) ^6 o) j
3 C1 n4 K& b- P. P" l8 L2 m
} |
|