|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
+ A, s# X9 W! S
) `" f6 i. t1 b5 A- O* L& w本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
+ |2 T& B J# e7 g* T+ _以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.. n) K' s& I/ s
swarm.SignatureNotFoundException
' x4 A) q7 A2 G8 C, W at swarm.Selector.<init>(Selector.java:76)9 N' ?! }, X9 }) I' E3 X
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)/ O# E( W( U2 J
at ActionGroupDemo.main(ActionGroupDemo.java:67)
' T/ b7 n+ P2 ]2 |. k. Q, ]
; D2 x7 l7 t5 k$ `6 u* b; s0 j
8 G- D; v$ `) ?import swarm.objectbase.SwarmImpl;
" u( ~8 l: q* C, I) Oimport swarm.objectbase.Swarm;3 p W% |1 I# X+ [
import swarm.activity.ScheduleImpl;
. f6 } z7 A; u" D5 Uimport swarm.activity.Activity;+ D5 c& F- j, j7 H
import swarm.activity.ActionGroupImpl;
$ i" D8 c {- n9 w3 zimport swarm.collections.ListImpl;
, U$ k! W3 P2 D% yimport swarm.defobj.Zone;
& f5 W- i' C8 \9 z: H6 aimport swarm.Globals;
4 P- \" |1 z1 O1 [5 f' p) @import swarm.Selector;2 E- f, D' W& Y9 C3 f1 a
import swarm.activity.ActionGroup;
: ~3 y. H- i7 tclass Agent {' p1 _- ~+ J5 e1 o
char id;
% n) T6 l/ b& Q7 m! F& M5 m/ k O }9 X4 Y" L' R U' [% X* f; [2 R
Agent(char id) {! L, @/ M. \ X/ P, I
this.id = id;
4 f( j; k1 {! T: `& U% J' |( J }" _( j- e8 r* s; k* k6 w
* k. v" z0 d: L' D
public void agentStep() {9 t7 N9 Z6 ~3 R- o
System.out.println(id + ":" + Globals.env.getCurrentTime());
+ R0 l' W" v$ T1 }8 X- R6 Y }% j# ?8 z: ?) d
}
8 J& ?3 @( ^0 P4 u
( S5 u7 n8 z9 M% Jpublic class ActionGroupDemo extends SwarmImpl {
4 S" Y' r" }$ U$ U. R" o ScheduleImpl schedule;
5 S3 S6 b# s& A( E' C ActionGroupImpl actionGroup;+ `2 q+ `: L3 l# s, m2 h+ F' ~
ListImpl list;8 G$ {/ x% T( w- J
char Id = 'a';
- Q' D# l" [ b Q' P" u
! p! C. M+ b+ o* Q3 _, v" g9 P% b ActionGroupDemo(Zone aZone) {
' a: m9 q8 J% i% S super(aZone);
4 a5 V# a$ r! c. `' G0 C list = new ListImpl(aZone);
8 i4 ^+ M" }- p4 q# d swarmSetp();
9 I# y0 W5 _, ~" m actionGroup = new ActionGroupImpl(aZone);* q' k0 g6 S- ~! s9 A# T
schedule = new ScheduleImpl(aZone);
5 K# ]2 A9 J+ ~* a- } try {3 w- P, u# n4 U
Selector agentSel = new Selector(Agent.class, "agentStep", false);0 v/ `, w$ j3 V
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行9 r) l1 g- _( E
, v1 _* x/ [0 z" ]% G# m! X1 d actionGroup.createActionForEach$message(list, agentSel);) i4 S, g7 p& I% S$ c
actionGroup.createActionTo$message(this, swarmSel);: p& M# w9 ^" v" Q7 X+ g
schedule.at$createAction(0, actionGroup);
# }! {# _4 i, \6 r+ ^/ y, d) } schedule.at$createAction(1, actionGroup);6 `' T. d) K4 v; N# j
schedule.at$createAction(2, actionGroup);
2 c, I" L( d; k8 X. V$ G7 ^! x4 g! [/ W# Z* o+ ]% U/ F- P
} catch (Exception e) {
2 T$ H) E/ ^% a$ W# w( } e.printStackTrace(System.err);+ F4 g# Y6 E, y4 W
//System.out.println(e);
2 X* O6 ?; b4 P5 V3 d- p3 U, q System.exit(1);
# M# T/ @5 C' }5 p }- _( y5 O$ l: f1 o/ J5 J, b
2 m- G# d7 l7 [- x u r; M1 B Q+ H, p; k
}
5 y) C& u7 n( V" Y7 d9 p( `6 V$ y# E/ b+ `5 r5 t
private void swarmSetp() {$ T" t" \/ l! L1 O- v+ S0 k4 t* U2 y
list.addLast(new Agent(Id));
0 f9 t4 o8 p9 g& q1 H! F# M Id++;' j$ s' u9 d( H6 V! X
}/ F* X d, s, l% Q, ^8 u. K" w
* H' g, V _/ V* n/ A- n! t0 F public Activity activateIn(Swarm context) {
% I$ z0 ^" o7 C! O super.activateIn(context);
, `0 Y" |$ N5 s schedule.activateIn(this);; y3 A, J+ f; J2 h+ w
return getActivity();
( X+ B2 p W$ A3 b }0 T+ P5 L+ A0 W( R& u5 F q
# Y! b) H: k& w5 h! X+ w# \ public static void main(String[] args) {: j6 Y* O8 ^0 s9 T1 p* x6 Y1 e
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ i6 I' V+ f& G6 K7 |! g Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 n! h" l2 M1 p: X2 l
swarms.buildObjects();2 c# g* c3 [; g* M6 `/ g) ?
swarms.buildActions(); A! u3 N' d- ?4 }3 k- {
swarms.activateIn(null).run();
4 V- I: u( M4 x. [8 y8 B, W$ | }
7 I' U' j( C% l% Z1 d x% q# T
. `% ?3 Q( \9 ]. ?6 ^3 `} |
|