|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
: f: E" u0 o, ?9 ] q" A9 \" k P1 c/ F6 A7 p% o3 e
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, E0 b, c. w1 B( e- g/ y以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; b7 f! F. E) t0 A d& ~8 K- U: S! Uswarm.SignatureNotFoundException
+ U* ?; q: S5 I. j; V3 W5 h q at swarm.Selector.<init>(Selector.java:76)
( o6 V8 x% d9 A, F at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ H" g* l+ L0 f( Q" i3 ` at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 q, G. U; A- A; y- j5 i
6 G; [7 e9 K) H5 s8 z
+ ~- @ |) N* s" s4 aimport swarm.objectbase.SwarmImpl;
6 e. O b1 {* } jimport swarm.objectbase.Swarm;
+ w4 h' k* ]$ Oimport swarm.activity.ScheduleImpl;
3 F$ D* j; @+ C7 I' wimport swarm.activity.Activity;
: Y2 Q- H- x5 m5 x+ H5 P$ |import swarm.activity.ActionGroupImpl;6 G2 @% a H0 v- U: x9 P
import swarm.collections.ListImpl;
% X. E5 C: J, x3 _5 k, I( \import swarm.defobj.Zone; 7 J/ M* l, d5 y/ @) `
import swarm.Globals;/ f3 L; U9 d6 B/ m9 R1 U
import swarm.Selector;
" V, e+ ~* P6 I% h. l, Z! o# Fimport swarm.activity.ActionGroup;
5 A$ N" T3 B0 {' q0 q! Mclass Agent {
# V* v( H' r/ J- I8 R- r5 a+ L% P char id;$ O( I/ M2 d6 w% `0 Z
" _, i) S1 J9 U: J% \/ `
Agent(char id) {
; w( G2 K" m' I& N this.id = id;7 {' o; j% W3 J( R
}) N B- t# \( T4 w5 S1 A* P
/ Y5 q8 F5 B+ h0 Z3 s
public void agentStep() {
( ?0 h1 g/ x' d1 n Q/ X7 f# i System.out.println(id + ":" + Globals.env.getCurrentTime());
, j) {% X: @2 o( f- U2 u( J4 { }
$ k) u* m3 a. g}" w. j2 m; I6 v# M
9 B. x# r0 U6 v8 w( V+ @/ m
public class ActionGroupDemo extends SwarmImpl {
+ C, z& K3 t9 z7 n9 X _ ScheduleImpl schedule;
, i | e0 z9 N4 h ActionGroupImpl actionGroup;% q+ ]! G* a, n* X
ListImpl list;
7 T" ]3 @9 W; v" `& [+ c char Id = 'a';
0 K3 P6 s2 O. m" {. h
l* x& J- S+ p! o+ n, s ActionGroupDemo(Zone aZone) {) r- X; M' R. `4 j: o" h
super(aZone);0 }$ [, o. O0 Z% k7 _9 r7 T
list = new ListImpl(aZone);+ R% M! E- q# O G1 ]
swarmSetp();
# A. E$ |0 Y- n actionGroup = new ActionGroupImpl(aZone);
- T& u5 N5 }/ s1 q" z1 c+ w, L8 f schedule = new ScheduleImpl(aZone);$ a0 R* e; P; r2 k; g/ B8 g7 ^
try {; }+ c5 y% [6 \
Selector agentSel = new Selector(Agent.class, "agentStep", false);
. s/ c5 A/ {' Q% Y3 J' ]! _& { Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& F! a8 o6 @4 Q$ u9 t% j' j: B4 b! {8 P
$ S2 j& `6 _% v
actionGroup.createActionForEach$message(list, agentSel);
6 y3 A g. ~$ _* @ actionGroup.createActionTo$message(this, swarmSel);; O+ T% d- ~( \
schedule.at$createAction(0, actionGroup);
1 v/ M& _& ?! W schedule.at$createAction(1, actionGroup);% x5 h$ i. E) X; l: i0 T
schedule.at$createAction(2, actionGroup);7 Q3 b; P; \/ M) W! L
" ?: F4 L% @+ Y4 u+ x4 x& | } catch (Exception e) {
5 k% \0 l) z! g Z) O e.printStackTrace(System.err);; J7 Q7 x2 Z z; o5 X2 q, F
//System.out.println(e);
/ \5 u! h8 T! {! T. X1 _ System.exit(1);( w; m1 G( c* Q
}# K/ W4 m# x8 A, a4 W9 ~2 v! W
5 a6 S4 c. `+ C, j' _
( E5 M: u; g: ` B) \# n
} A3 u5 H- N- B* {9 X0 h2 N5 W* \
1 ?. d, r/ h' x% p private void swarmSetp() {- ^, b8 {) k; Z8 Y; f
list.addLast(new Agent(Id));% ]4 _: J: S& P; l5 g/ l
Id++;! ?" z8 q1 l q4 Z8 O/ G# I6 T
}
7 U2 l9 |5 [. M* e7 v# j" M8 S) e, Q" R% ?: ^
public Activity activateIn(Swarm context) {1 q) q M6 U. _' Z
super.activateIn(context);
# O$ _4 T) b& y schedule.activateIn(this);
% X- Y9 F8 S0 _" v* m- @2 h return getActivity();- o g1 b& ]- E
}' b0 ?' o- A/ V1 t
" @7 N" G% i& {- O* `
public static void main(String[] args) {
X7 X9 y' B# w1 b Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);7 \& k. L! A4 t$ x
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);! @9 R7 D. M6 R: M+ Q
swarms.buildObjects();
: |3 T7 K# }0 P+ G; ~! ` swarms.buildActions();
, ^' V- |- N' E2 i2 m swarms.activateIn(null).run();0 Z4 I+ `, X6 @+ c: }
}. Z$ ]5 |; ~: j, ~8 g2 N, }
$ y% p0 `6 z/ Z+ t! ~
} |
|