|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
* k3 r. |5 \& `4 V" Z; v0 f z; O& R" j& a
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
+ e& {, j! T; \' E5 u8 E7 `9 d以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. ~* O. U+ h- Cswarm.SignatureNotFoundException
* v4 M A$ n- J- _9 E at swarm.Selector.<init>(Selector.java:76)
$ k1 S5 F e" W at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 _+ M4 n4 w/ ^ at ActionGroupDemo.main(ActionGroupDemo.java:67)
; w. [9 A! [# k2 h
1 @' K; Y1 [# a2 ]7 ^2 |
% ]! O8 X( t! ~# [# v+ O8 Zimport swarm.objectbase.SwarmImpl;* }0 Q; }* O/ z6 @4 P2 M
import swarm.objectbase.Swarm;
3 S: Z/ {" |& G, Fimport swarm.activity.ScheduleImpl;) p5 r+ N& G# t" f: H6 G# y6 s' L: e
import swarm.activity.Activity;
0 g& K4 S. Y3 r( d; Limport swarm.activity.ActionGroupImpl;
; `& V: v; I# S# ~% a0 { Eimport swarm.collections.ListImpl;
6 ^1 M! [' z4 J6 ]: t. \import swarm.defobj.Zone;
H9 h' H D# V7 L; P! {import swarm.Globals;
' ^" [* l' T3 K9 M Zimport swarm.Selector;
1 ?1 J# Q# ^' oimport swarm.activity.ActionGroup; 6 X" Q; P. E9 s: a" {3 A
class Agent {
c" F/ ]9 \3 B& {5 \ char id;
( r) N8 d) A% N
- a& n; f" X& a Agent(char id) {" y" m' H8 O% l" G
this.id = id;
' Z" M6 E w( C }
% O6 p' q- i# a- ?1 i5 k( @' c& Q. l; ?' x' a
public void agentStep() {# b# W' s- q" g6 o8 H/ [* A
System.out.println(id + ":" + Globals.env.getCurrentTime());
, Z) k+ d0 W8 T6 c2 E" n2 Z; C }" m9 E% C5 K$ m
}- A+ f1 z3 r! { j- a$ S! q( f9 M
5 K# q; G7 }% H% h2 @
public class ActionGroupDemo extends SwarmImpl { n6 `4 ~6 @' t! L% ]1 i( \, g# ^
ScheduleImpl schedule;
0 W, u4 h D5 A ActionGroupImpl actionGroup;
. {/ W3 o) Z- O) l" v ListImpl list;
8 X; ^' K; o6 Y8 U char Id = 'a';
. b1 p+ ~9 e- N* h' E. p
7 C4 p: A3 S# t/ Q ActionGroupDemo(Zone aZone) {3 m$ M& t6 ^5 W. |7 |
super(aZone);8 f1 H w" \, Y
list = new ListImpl(aZone);: E Z5 f" {! a9 i& I
swarmSetp();& |# s$ K- m- q# N# i$ y
actionGroup = new ActionGroupImpl(aZone);
% e; | z Y+ L3 [0 a schedule = new ScheduleImpl(aZone);: z, m4 J3 E7 {
try {% \+ Q( M9 ` `
Selector agentSel = new Selector(Agent.class, "agentStep", false);
# y! ?9 I, g$ ~5 x9 c+ _ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行) c& q8 ]- C. _: ~
* }# ~9 d% T9 E4 ~( v- I2 A actionGroup.createActionForEach$message(list, agentSel);; X4 v9 n' z" z2 _
actionGroup.createActionTo$message(this, swarmSel);2 N9 i K; e- B3 A% {, R
schedule.at$createAction(0, actionGroup);0 N! ~8 d- s* M9 g# z" r6 n- l
schedule.at$createAction(1, actionGroup);/ ]7 z( f. S1 m6 d3 q
schedule.at$createAction(2, actionGroup);
( n6 z2 L- H; t! _1 k% j' e8 n- M; s4 u$ D; Y4 L ]1 P! o
} catch (Exception e) {& F+ H. x- Z% T; r
e.printStackTrace(System.err);
1 R1 S, K2 s0 T2 l+ i2 k2 J* h //System.out.println(e);
5 L, O% X' s' p6 s5 } System.exit(1);$ f+ N8 a6 H+ y2 I) L: l) Z
}& k3 r* M6 {! K0 L g
7 L( c7 J" R0 A" R: t
8 @5 C& F; B4 B" U! Y
}5 D9 a( {, p; k
9 g% t d3 d- p! D! E
private void swarmSetp() {! I( j( }1 ~" x) |+ ?. s, {
list.addLast(new Agent(Id));
" W* c: w& L& h2 g v1 L# `+ o Id++;
; f. L- v2 t }7 ~# v }+ F: k/ j' ?$ P
6 _$ n# U5 K r public Activity activateIn(Swarm context) {
, U$ D3 Q$ {) ?& y' q super.activateIn(context);4 X0 o0 j1 a3 f7 {& v, v# W6 s
schedule.activateIn(this);
; s5 v' Z6 J- q0 U return getActivity();
0 d5 O$ k! a0 }4 l9 H1 A+ O }
9 Q# T0 e: Y" W @
9 ?: H6 y) N r/ C3 L8 |: A public static void main(String[] args) {+ s; N8 T. ]0 a) z0 a C
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* W4 o( f, Q' X Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);- z; U8 I. ~) b) ?( m1 ]
swarms.buildObjects();2 j7 n% Y! E$ Z! o" M* m; g
swarms.buildActions();# h+ ?" k+ E: }
swarms.activateIn(null).run();
0 v7 C5 l- _' v! \& C5 i* y- f8 d. y }) Q3 j. M) x @! f a/ g
2 J# x) A8 _0 S) _& B' l1 P2 M! g
} |
|