|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 8 l, U: u4 }) W* s0 |! ] c" [& z
4 m! I0 M0 n2 S* c2 z- P8 L0 I本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. s) Z" O7 p" C以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., P. F$ ^5 l7 Y+ {- h
swarm.SignatureNotFoundException
' z! p+ ~( d' O! U+ i% B% g at swarm.Selector.<init>(Selector.java:76)" ~# Q; s: N' n2 u
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- D& C" E) v$ j4 a' H% a at ActionGroupDemo.main(ActionGroupDemo.java:67)
, b% ?0 a! H0 Y* S5 @3 L% Q' m: {. d- L: W
( j9 v3 E+ h( S# b. d+ `
import swarm.objectbase.SwarmImpl;
6 _, `$ b R q' h3 O# s0 q: Mimport swarm.objectbase.Swarm;
$ m7 @4 b; Q, v3 Gimport swarm.activity.ScheduleImpl;
& k0 d4 S! s, l; c+ n) Vimport swarm.activity.Activity;9 R3 c I7 s8 l8 F! }, P
import swarm.activity.ActionGroupImpl;0 E' P5 j) Q- E$ Y6 w
import swarm.collections.ListImpl;) q" a7 R* }+ K$ R
import swarm.defobj.Zone; ' n3 N/ _/ d7 ?
import swarm.Globals;
- D6 y+ u0 q6 A& `0 I* r9 jimport swarm.Selector;
9 ~" t4 W2 t1 @4 A1 D' ximport swarm.activity.ActionGroup; 0 d+ s- S4 c4 _" w/ x! p& Z
class Agent {
+ W @3 D' P: r5 n+ T. b char id;
0 j: p3 T+ i1 Y, B
% l* b% g* j; q9 u5 u* k Agent(char id) {
3 M! i4 e9 _& y. O8 @, y this.id = id;
6 m+ C4 Y7 Z0 h% r( q. H3 W) u }
) E# \8 G" z4 A( s8 Y& N1 w- c
+ M8 m% z) ?$ v9 h/ R( D; n public void agentStep() { a6 }* a& l' {0 g* e
System.out.println(id + ":" + Globals.env.getCurrentTime());
0 R3 c- T, d' Z* N' r: r% E }
( s9 Q' q, b/ e) k. \! b: m}1 O8 L% N5 K$ {$ X% f) x
7 G9 w1 x3 v) ?- l( V1 spublic class ActionGroupDemo extends SwarmImpl {$ u. d: v! H. ~
ScheduleImpl schedule;
2 l; S9 n; e! F6 _ ActionGroupImpl actionGroup;* I! @: x& U' ~+ ^$ ~
ListImpl list;5 k+ h; t. J7 r) E( c; Q
char Id = 'a';& C- F" J! R+ \+ i; T: d P" D" k
0 |: l. h! P. a ActionGroupDemo(Zone aZone) {& S& N. w3 ^3 l+ r' k
super(aZone);: q5 v9 K9 i3 a C
list = new ListImpl(aZone);
x1 V+ d. i0 t5 k3 ^) ?" T( _ swarmSetp();
$ O7 G, ^$ M& T) T( U8 y5 d actionGroup = new ActionGroupImpl(aZone);
: {2 E; X6 ^; ~5 I+ o schedule = new ScheduleImpl(aZone); z* e5 n0 \1 N. t# g
try {7 i3 g( x! @: P m
Selector agentSel = new Selector(Agent.class, "agentStep", false);0 I5 `7 r' @8 F; O- b0 M) r! D5 F% n
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 N& O1 J2 }, p7 _* p 6 U3 l# W- W+ P7 M
actionGroup.createActionForEach$message(list, agentSel);4 e* T- q" Y; P' A' T$ z
actionGroup.createActionTo$message(this, swarmSel);
7 J R( c) d0 o( d; l N4 d1 U schedule.at$createAction(0, actionGroup);
- e1 @5 l% w5 f- D, V schedule.at$createAction(1, actionGroup);
* Q9 r! z$ T/ W5 M' ^& Y schedule.at$createAction(2, actionGroup);
9 U' z& l9 o8 j6 S# n Y V Z- M) T( L/ e0 v p4 p$ Z
} catch (Exception e) {
. k" J/ e2 A- Q6 e e.printStackTrace(System.err);
8 B4 }4 o8 b3 G# p( R+ j //System.out.println(e);, Z* [( o! t0 U: v
System.exit(1);2 i* v/ G4 ~8 b: a8 `
}6 I% x! z J" k! S
! U% M; Y y+ ]1 h, w G' Z
' `/ h H' H" O6 O }1 W2 O5 r7 r4 H
* O+ \! s7 l. @: l5 {+ s private void swarmSetp() {# [: w/ X0 ]% V
list.addLast(new Agent(Id));
- u6 ^4 S( [2 M Id++;
! s! Q% z% g5 H. E* { }
$ L5 U! P4 Y v( S* v, m! B4 f" G: b4 A9 R8 I/ F
public Activity activateIn(Swarm context) {: ?( X: K- ?6 @( V. Y: C! Q
super.activateIn(context);9 V$ y% @4 W3 Y' V: Q6 A1 {
schedule.activateIn(this);, y8 [4 X2 @; C$ V2 z
return getActivity();& ]$ o/ F6 ]8 a# x" X( m2 P
}
h2 u) y' [+ j! x5 i" ~& K( _$ Q- _
public static void main(String[] args) {
! Q. v+ z1 L2 f, l Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
' V& m2 g* B! P Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
8 i. E& H4 D( o2 M+ ~% q swarms.buildObjects();
3 W6 Z; k8 |4 r7 f( x swarms.buildActions();* T7 X, m8 z( k8 Z2 Q: F+ {
swarms.activateIn(null).run();
: s" g1 Y+ c3 T3 ? ^* y' k# i+ U }! d1 c$ E7 [) i
- J3 A; }3 s7 \: r# V( M8 Q3 n/ ^} |
|