|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
T" O7 f4 [$ Q. L
8 E8 K( j. t9 o2 ~8 Q! W) L! e本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21" @# @! f! A6 e5 s0 r; `
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; X5 {* _, `9 i) O- l( Cswarm.SignatureNotFoundException/ y5 h5 w9 C8 u) E, f
at swarm.Selector.<init>(Selector.java:76)
( i5 }# n9 K1 Y! m at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 v+ s( A5 [( I% c: p- T at ActionGroupDemo.main(ActionGroupDemo.java:67)
B. C8 v8 E5 v, R% I4 i. K
$ ^% p' p# a$ _1 P8 i
4 W$ E3 k( l! eimport swarm.objectbase.SwarmImpl;- K9 o$ Q4 ^( Q. Z) ^# R: Q
import swarm.objectbase.Swarm;5 W1 O6 Z% B T0 Z6 N6 P: ^
import swarm.activity.ScheduleImpl;8 E" g" C8 X7 J% \3 ?4 E
import swarm.activity.Activity;" n) T) l, r7 Q+ @# U9 j
import swarm.activity.ActionGroupImpl;5 \1 C& [9 Q4 J5 m0 P- @3 \
import swarm.collections.ListImpl;
1 v: _1 T- z8 n2 B% } ~& J1 Zimport swarm.defobj.Zone;
; |) H7 `9 z5 n& gimport swarm.Globals;
. l: X" w6 [0 Timport swarm.Selector;
( w6 V* |* g, H% eimport swarm.activity.ActionGroup;
5 [# ~8 m0 S. Z! j8 ?$ Q; o) Gclass Agent {- w9 ?7 O9 z2 d* ]" F
char id;3 r! x0 S8 M) I q# H9 U2 A
; W! Z# c! W+ ^$ B, ` Agent(char id) {) @" r- F- m( B5 D
this.id = id;% n8 i2 B) l4 U9 v
}
& Y% I [$ e( j: X' S% p, b7 s1 m% a0 ?6 s B
public void agentStep() {
% n1 u* o9 J. ]9 @' {8 g4 k( d System.out.println(id + ":" + Globals.env.getCurrentTime());
" _) k1 P( O. t7 T# O }$ { }+ F$ Q& E
}. R& [2 S9 ?- g; ~6 t2 S4 ^
7 q, b9 R7 T; U% j* @6 E$ |public class ActionGroupDemo extends SwarmImpl {& k7 |6 y& W- k. S
ScheduleImpl schedule;
1 N! ~5 ~. B6 v6 Z1 m ActionGroupImpl actionGroup;
+ j. G! X' {! L2 p9 C- d# s ListImpl list;
+ X5 b. P) \$ K char Id = 'a';
- X- Q. j5 q( I
) @" X* N. n1 J2 x) m" V6 f ActionGroupDemo(Zone aZone) { t; L5 Z# e' G8 O% j8 t' K
super(aZone);; k4 C1 l7 v4 b- L& b
list = new ListImpl(aZone);
( e- V# r2 N& ^; U8 C" T swarmSetp();
8 V8 H' h n; o0 v5 b7 i actionGroup = new ActionGroupImpl(aZone);
# m ], ]0 \1 ^6 X* p u schedule = new ScheduleImpl(aZone);
4 B9 P# ~& ]% Q# G. |( u& K \4 c try {
+ g1 c( F/ D- f2 O7 u2 N Selector agentSel = new Selector(Agent.class, "agentStep", false);
" v4 U2 } F) O5 d3 J( J Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
H- ` V' H% K/ d
: g3 ^! O/ `+ K4 o( e* ] actionGroup.createActionForEach$message(list, agentSel);1 Q' K4 n4 p) ]! a" S' z; {# n
actionGroup.createActionTo$message(this, swarmSel);
! Q+ {9 S6 a' V2 v. } schedule.at$createAction(0, actionGroup);6 u3 r1 D' f) Q: X" U+ V5 I
schedule.at$createAction(1, actionGroup);0 e+ t1 W* B& v+ L u( b
schedule.at$createAction(2, actionGroup);
; _) w# t: G- w6 T! ~2 @- I+ D3 G' h
4 X2 L/ V; ~# u. \ } catch (Exception e) {
; t4 V& {' |( | e.printStackTrace(System.err);
8 [! A5 \" }7 S+ j //System.out.println(e);3 X: A4 o3 M3 W. F
System.exit(1);8 \+ v, [+ k# M, n
}
. x; x+ d K: n! ?: w: M
# Z' e7 D( z+ Z3 F e2 z8 n
. G9 l% F5 R Q1 v }" ^: N1 |& _% @5 ~0 T+ G8 I! ]
) i; F$ P& J# d8 F+ M
private void swarmSetp() {
6 q$ _2 B: s8 [5 ]- e list.addLast(new Agent(Id));+ F. W+ q( H1 X$ E
Id++;
5 N/ R& ?: ~! Q0 |8 G" @& e* L0 P }
; i1 S' b2 a9 z- v
" E. a0 y$ \1 `- X public Activity activateIn(Swarm context) {; m5 q& b$ W! w6 U1 i4 s
super.activateIn(context);/ ^9 z# Z. H$ `5 H9 }; I
schedule.activateIn(this);* P) E% Q. u* q
return getActivity();7 x* m( {! k3 `8 F2 a
}/ c- l* [5 T* {) m
- a& A$ S" B: S: ]8 i3 h
public static void main(String[] args) {- b: i4 }. }8 C J7 P" o
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' `, l; Z% b o+ n4 i7 q
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);" m8 }; V$ S. p' O4 D
swarms.buildObjects();
) l3 w; S0 X0 L) A1 {' a" j swarms.buildActions();
# w0 v/ x! U- x$ b f. \ swarms.activateIn(null).run();
7 k" t3 {& R3 d6 \ }
6 z H; `0 A) v( K# P& c$ s" q9 ?& C E9 f
} |
|