|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
l; S& n/ ^. u4 H" r7 v( N
3 p" C* R2 t0 z. y, g本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. s* A6 ]- R* a5 W* ^. e+ C" D
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- d) z& {1 O6 m( d# rswarm.SignatureNotFoundException
5 v# J' u/ d( d3 e- ~) C" v- g+ K4 d at swarm.Selector.<init>(Selector.java:76)
9 r% A) K! A+ |% | at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 E0 K! k) W2 b9 Q at ActionGroupDemo.main(ActionGroupDemo.java:67)$ x/ w3 L0 h0 a; G Y
5 A4 d9 S2 ]/ k
+ d* V7 ~3 T# b& i9 e4 kimport swarm.objectbase.SwarmImpl;* _" g: F. t$ i6 p" b: t3 \; D
import swarm.objectbase.Swarm;
: i6 d1 T' t7 g* nimport swarm.activity.ScheduleImpl;
& Q, }" m/ ^) P1 D1 @, P9 bimport swarm.activity.Activity;9 s# \% B# w# Y2 y$ G
import swarm.activity.ActionGroupImpl;; _9 M0 \4 ]( j- ~. o& Q
import swarm.collections.ListImpl;
/ l8 M' r8 E: ]9 q9 Yimport swarm.defobj.Zone;
1 A, H) b" H, W+ K) D9 B2 o2 Zimport swarm.Globals;6 j# X+ G- M* p
import swarm.Selector;- b9 i1 T4 ?2 k7 l/ j- q
import swarm.activity.ActionGroup; 7 T+ y" P7 [, j2 p" U
class Agent {' _1 `' d( g1 S' Y' g) a
char id;
/ n( p1 p: t0 k( l
! e# W i$ }4 A9 A& Y5 e. v5 m5 R Agent(char id) {
( ]6 o% V- u. I( M% R this.id = id;
, Q( H4 e5 v# i$ X9 k }
5 ]& j- {4 ~0 j. y1 o7 j' S0 q# o+ H0 e2 X9 m) G2 Q3 J& W5 }
public void agentStep() {8 m I2 b" a7 V! O% K7 t
System.out.println(id + ":" + Globals.env.getCurrentTime());
2 N/ L6 O) |1 _! A; v6 a& q" k }
0 Q# [, I7 P: X% ^7 t}/ E2 X2 ^0 q3 A) \2 b( U( H
# [ c* N* v5 M7 W9 C X: Wpublic class ActionGroupDemo extends SwarmImpl {3 ?: V; u) `2 r* c1 T$ D" G4 I6 r
ScheduleImpl schedule;
7 Z. @7 |. o- V1 P5 g8 D ActionGroupImpl actionGroup;
+ U- m# M( W5 y) o ListImpl list;. o& c; }. {" X2 P8 B0 R
char Id = 'a';
% ]. z: G; X; \, @/ g9 G6 B. u w# V+ |6 ?! m& H- H
ActionGroupDemo(Zone aZone) {9 m2 _, u2 p4 v, `1 u8 {9 X7 `
super(aZone);9 y7 l8 w0 `/ i! z# v
list = new ListImpl(aZone);
# ~& @' L6 l- \+ K! \ swarmSetp();
9 t7 ?" J7 j! q7 F actionGroup = new ActionGroupImpl(aZone); D1 p$ U1 s; _
schedule = new ScheduleImpl(aZone);4 {9 L" b4 H" y. @
try {. g* F3 l: B2 Z3 I1 K. T
Selector agentSel = new Selector(Agent.class, "agentStep", false);
; u2 |4 ]# J6 c5 G; w; I4 K Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* s c: \8 r" C" Y
* T& F3 Q: Y2 d( t
actionGroup.createActionForEach$message(list, agentSel);& o: a3 A# V P8 V; b" h
actionGroup.createActionTo$message(this, swarmSel);
& u8 j7 y/ y3 \7 N( V2 [# N, u schedule.at$createAction(0, actionGroup);2 v$ {, G# P: j2 q5 w
schedule.at$createAction(1, actionGroup);; k, A/ F+ J7 j! m7 N
schedule.at$createAction(2, actionGroup);$ S2 m7 }5 L. L8 G0 K
( L) h( [4 e$ Z1 ]7 d6 N* p2 [" t } catch (Exception e) {, h, P# @) H9 L# |* h' X: ~# ~
e.printStackTrace(System.err);
% Y! `" y$ a" E //System.out.println(e);
% p `/ z) U- P% B% N System.exit(1);! B1 ~. M; G1 K8 M
}
1 X! q" k3 l x! D. p/ X$ h0 \. J
* g, f. o; M }* ]. _! i$ P, p2 w- S( b ]
}: Z3 ]8 d& m% m$ K; y9 {' a2 o8 T
7 K+ P/ ~5 r( j- E! r$ U
private void swarmSetp() {& M, N4 K0 [$ M% d1 ?; K" J
list.addLast(new Agent(Id));
% D) t( \6 W& v3 C Id++;) ^* y; Y: h3 Y. C# C
}
5 |+ r. H1 f k1 f/ Y, G) d. _$ H" V! j% U/ `1 B( }: ?, F X
public Activity activateIn(Swarm context) {( r- q5 n* k; g' @
super.activateIn(context);
* _& L$ @4 i: ^0 k schedule.activateIn(this);7 z; J' t7 K( c6 z8 d- K" q3 M$ O. U
return getActivity();
- E1 e) f0 y, V2 U: N6 j4 W* j' z }
0 h4 F7 t$ u$ q: q0 q# D( O
4 w! i6 f. W6 O8 U public static void main(String[] args) {" d; X' o. h# t
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
6 {9 T; \) u' _$ E3 p+ K4 W" }. J Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; K* u# U1 v7 W' s- g* _1 R4 \6 b) Q
swarms.buildObjects();
- i3 b6 H% M: ^" J. ? swarms.buildActions();& j# e9 Q" f3 g e( d
swarms.activateIn(null).run();& J9 T9 a2 ?+ Z4 v
} g5 W4 F7 _( [
2 U5 l6 f6 R7 `! B! b+ @- m} |
|