|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 / e9 R* @3 H! f' w5 b/ \, p
. k$ X9 D/ k( V [1 E- `- ~, |, ?本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21$ b0 r: C+ Q: n2 z2 ^" ~! T
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.- G) f$ u' m$ D3 H. c) W
swarm.SignatureNotFoundException3 `" F7 Z5 x+ h ?3 J7 Q
at swarm.Selector.<init>(Selector.java:76)
% W0 a. l) e* m at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
) q4 G. o3 k0 k5 M at ActionGroupDemo.main(ActionGroupDemo.java:67); b# y! d/ O- c. x3 l
* g" y3 b3 i: A
% c& O+ R2 _9 H* jimport swarm.objectbase.SwarmImpl;
# J4 P+ ]5 W! ^; e/ J+ limport swarm.objectbase.Swarm;0 H5 F5 Q2 L* t, J; U
import swarm.activity.ScheduleImpl;
% M8 m9 E% @. K! f) [$ o5 b" `' bimport swarm.activity.Activity;
4 ~+ ^. O( T: o O" _7 o o1 Mimport swarm.activity.ActionGroupImpl;
: P) N. r% D, aimport swarm.collections.ListImpl;
" b7 |5 D. I4 x1 s# r. U4 C9 ^' Himport swarm.defobj.Zone;
1 Q/ a3 W: a% `4 Nimport swarm.Globals;4 E8 U: |' Y0 W8 M% x/ g
import swarm.Selector;
3 P& y8 c8 X6 k" m, uimport swarm.activity.ActionGroup; ) M* ~: c# s! E( q* T
class Agent {
5 \$ d C) A3 u, O char id; i, p* `- D! G) ~, \0 T& g
' O$ z( n' D5 @" `6 _; C. K Agent(char id) {
* o+ }' t6 v( A4 f# R! n this.id = id;
5 j# D# p# C8 y- B }
2 B4 N& t# f/ G0 g4 U: p' B: |& K9 m# y1 G" j! ]
public void agentStep() {2 N: s7 k) f7 v; R3 P9 y* u
System.out.println(id + ":" + Globals.env.getCurrentTime()); s! x' z, [8 p! E: \% T
}
2 V/ |: ^' W" D# @4 P( Y}
7 C6 E$ H4 n7 Z3 K. ^% F
6 v% H+ z+ I2 l+ Q% Z7 P. epublic class ActionGroupDemo extends SwarmImpl {
5 n5 g1 ^2 r' z0 \/ ^/ ^& k% ` ScheduleImpl schedule;. i" u( z3 r. T5 x) i( E
ActionGroupImpl actionGroup;
u- }( [0 e9 B ListImpl list;, _ G9 d8 |- H6 Y
char Id = 'a';- r7 l0 |0 w) d3 Z$ V+ b: D
$ n5 F' n! H: E' d2 z$ u
ActionGroupDemo(Zone aZone) {
1 U/ P; v( W7 O& P& ~4 M super(aZone);
3 \$ c, H* O2 j& p0 i' ^7 ] list = new ListImpl(aZone);% Z* t9 M/ f. @1 G- o
swarmSetp();
$ \! x0 V( [0 r# {5 D% B. n actionGroup = new ActionGroupImpl(aZone);! A$ }$ n: y- o3 ^+ F/ O+ z# n$ j
schedule = new ScheduleImpl(aZone);6 L3 k Y; n! P2 A5 B$ P9 }
try {
& F, x# p( ~2 }0 n Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 g' j; n' o/ z9 O S Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行7 j$ W3 Z3 ]8 o S) A4 R$ B) r
s) A X- G9 _
actionGroup.createActionForEach$message(list, agentSel);
6 N7 ?% k+ l |) O actionGroup.createActionTo$message(this, swarmSel);1 y! z" j: M- e" `
schedule.at$createAction(0, actionGroup);9 C/ R8 Z- R3 t) g/ M2 T
schedule.at$createAction(1, actionGroup);8 A& S7 L7 s( X. k0 t( B
schedule.at$createAction(2, actionGroup);- F$ f: V% t0 k/ i$ M, X
2 }! C) J2 X! z( J9 b! y& H6 p3 v" [ } catch (Exception e) {
7 \) Q1 R3 ]' ?+ | e.printStackTrace(System.err);, {5 |7 j* z! |6 R" V
//System.out.println(e);2 G4 I5 f6 I$ N8 k6 H0 N1 L
System.exit(1);
; G$ { w P. y( u }; F, b* k* b1 F% r( @% P
5 v. d3 N9 m. C) Y5 B, E! K1 ]
! V; A* i: H( g! l+ i& k5 ~; s }' P' a* r+ P% ~! _7 D" \1 V
8 i# n2 H* a# M/ u, _: s' ^ private void swarmSetp() {2 K- j2 G9 H" _: P) W) J. H
list.addLast(new Agent(Id));) L$ |' [+ J4 b9 c9 q. @+ Z* ~
Id++; |9 ?4 G9 r6 M$ x6 F# g
}
6 w) u8 h+ f1 l+ Y* r8 M4 R o# T+ z3 i/ W8 j( Y" p
public Activity activateIn(Swarm context) {4 U- F6 }; L- s1 a* q2 e" l
super.activateIn(context);
. r. c8 p" }2 G+ P4 h; W( p+ L schedule.activateIn(this);
$ i! Q6 A( X/ N7 `- N% t return getActivity();
& b6 K9 m8 d( E+ F f' K }
. I1 i; A0 \1 ]
. A7 _9 b! J' B1 O+ ^% G; |. q public static void main(String[] args) {
; ~6 W( M1 Q) X- s2 z# z Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
2 a, F7 {. K/ C3 A: P# B+ T Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);& o" e: `/ n: T" w, [" L1 z
swarms.buildObjects();
) l! E4 ]0 Z1 [/ f! }# N swarms.buildActions();( R' g9 S; u) {5 K6 E* y( z
swarms.activateIn(null).run();" E7 G% F& b8 b6 y2 g
}
5 B2 P. e3 R1 M) `, u R6 ~' E, F$ \6 U) F Y) X- Q
} |
|