|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 L, W# C, w9 M/ r1 p
- I3 I5 }1 \/ w. Z2 o本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 \+ F2 o' b/ l' _% U2 }以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ F2 ], k p$ ~. V% `
swarm.SignatureNotFoundException
5 I$ s4 j4 q) q+ p at swarm.Selector.<init>(Selector.java:76)" i# E8 V# M" S, f
at ActionGroupDemo.<init>(ActionGroupDemo.java:37), b' b: }+ P# d7 Q1 s% x) C
at ActionGroupDemo.main(ActionGroupDemo.java:67)
' r6 y, S. l$ c9 W" g6 p4 @( e) u" r: H4 }- u/ ~+ _
O# K+ \! F" y- f+ ]
import swarm.objectbase.SwarmImpl;0 P* J( h- O! F+ U$ V: i
import swarm.objectbase.Swarm;& V% G& n+ s: S9 G9 M
import swarm.activity.ScheduleImpl;
, T; w z5 ?: r+ bimport swarm.activity.Activity;& g9 Q: P" K. [/ Z6 S. e
import swarm.activity.ActionGroupImpl;
4 }3 H* r. {% A# g1 Iimport swarm.collections.ListImpl;5 O2 H* {! _8 w% }
import swarm.defobj.Zone; $ n' g2 R. r7 t) M. a. M
import swarm.Globals;
9 D7 @1 ^7 T2 U! R2 g2 ~import swarm.Selector;
7 d* g* N1 x( E' H, L, e& m) fimport swarm.activity.ActionGroup;
; x. S; l# l1 {class Agent {! i5 S7 z- k$ A2 U) G4 H
char id;) k) u# i& B" i+ v' d$ f7 W3 ~
# C4 b% @8 W! w- K$ z' @$ P Agent(char id) {3 Q9 H: J) Z) `5 {3 o1 l% b; s( M
this.id = id;
, s6 H' [* {( _5 ^" L# N }/ `+ ]# o" U8 ?
6 V; n7 _- W; p; s) D ~
public void agentStep() {$ z- Z, O$ K8 l
System.out.println(id + ":" + Globals.env.getCurrentTime());
- e: l# j% C8 [ R' T h% y- o }
9 M, s: e6 W6 d3 \/ V. u5 R9 a}2 |/ e7 D" M. n2 ~3 H5 N+ O
( ^2 Z& v. h! t: o$ ^
public class ActionGroupDemo extends SwarmImpl {$ o0 }. G: p' v* l; t9 g# X
ScheduleImpl schedule;
N* v, K: ?8 X: S ActionGroupImpl actionGroup;3 {! l6 G3 Z' N. d- ^. P" V
ListImpl list;
3 e4 F0 x5 y4 y5 e: C' L7 Y char Id = 'a';7 x: H, f5 z; N$ A" {/ \' t* t
; x! o* F/ ^9 u5 \ ActionGroupDemo(Zone aZone) {0 N+ M' T5 h) H0 s- K, n4 s' v
super(aZone);" u, _/ d$ x0 L7 w6 k# I4 s
list = new ListImpl(aZone);+ _/ N7 u& @0 B& O! t n
swarmSetp();. L* U5 w, g/ y# u }" R
actionGroup = new ActionGroupImpl(aZone);
7 y5 [5 h% A: c; F1 C% b schedule = new ScheduleImpl(aZone);
2 O, g m/ `/ b$ m E try {
! o& R7 G' y5 u1 G* _& D" s3 B Selector agentSel = new Selector(Agent.class, "agentStep", false);
, t7 S. l% U% I/ l" Q ~2 x Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 ^4 ^" P9 m# X
$ J2 g- z$ ?% a4 K2 h
actionGroup.createActionForEach$message(list, agentSel);
& M: m/ `& \% f actionGroup.createActionTo$message(this, swarmSel);0 V G1 l6 u8 ^6 j' k
schedule.at$createAction(0, actionGroup);2 P# n6 M1 Y. s9 `4 ?
schedule.at$createAction(1, actionGroup);
5 N. ^2 a6 I, D. @) F4 N schedule.at$createAction(2, actionGroup);
& S/ `+ V' a, {' z
% _8 R$ T" j. f% D% W: C" i- ] } catch (Exception e) {
! d, \1 [, C. c& e4 R. m* d2 u e.printStackTrace(System.err);% D9 {6 L, N$ n
//System.out.println(e);
! a2 h. c5 x( i. P System.exit(1);
% r' J2 p) d/ c" r3 D- E- p I }" v% O& r6 n* W. ~: c
6 M3 Y& }0 _( s3 [7 |. H: M3 a! n3 [; X* ^3 h' T. ]9 U9 f: q$ V
}( ?. N3 s. j- S3 {% v
9 O9 g" |' D7 ^9 k3 o7 l! W
private void swarmSetp() {& m; i" D% r9 t4 t. ] ?3 B
list.addLast(new Agent(Id));( L& `* Y% B; V+ E+ X8 r( ~$ a
Id++;
- ?9 S8 D" Q# b9 g- i }
) r/ D) b9 e7 ?7 P4 o7 H; c }+ |6 Y$ Q; y
public Activity activateIn(Swarm context) {
6 g. X# p' C+ D6 s W1 D& B [1 z3 z super.activateIn(context);' I+ P9 u0 w7 U$ c5 a& m% \
schedule.activateIn(this);
+ S; o5 Z. c, L return getActivity();
1 q( W6 t* |1 u0 F4 K }" V; b$ a, ?% o6 Q
4 C! N2 y4 |8 x: v# ?
public static void main(String[] args) {
8 q% a" _" y) V1 C Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 p! A" a) k& P( t+ J Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);/ e% D/ D1 r6 |8 J( E/ s- ^
swarms.buildObjects();
3 Y) T* y8 o5 L1 m. r, Q+ ]/ z swarms.buildActions();- z" t0 h' d+ z% B. {, d
swarms.activateIn(null).run();" L1 L4 D. m* t# D$ d# q0 i) e
}' Y0 L- ^8 Z, H$ }% j
- S+ P% e9 H/ o3 b, }& X% p& U* ~} |
|