|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 6 e) u5 s! ^% \# g$ d, `' H' \
( e* @& C# w# _: N' o5 v! B
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- d1 C7 `# E: F9 K* x# a( v* t
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.9 V# x* s' Y4 R4 V) X
swarm.SignatureNotFoundException
: W5 p7 K$ m( k J2 c, \3 A; e7 F3 O at swarm.Selector.<init>(Selector.java:76)
6 N O) h7 j1 e. q& E" S& L i at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; ~7 L# n% m9 F7 ]. H3 L- Y at ActionGroupDemo.main(ActionGroupDemo.java:67)
( I" o. K' A, z8 ]" O3 `% F2 G1 h0 J/ c. F) I/ R: u
/ W5 \" d7 M, J( Z+ J: i- limport swarm.objectbase.SwarmImpl;
- q' B9 n- h7 R" j1 dimport swarm.objectbase.Swarm;/ w( c$ Z7 |/ _& a8 c8 c) h
import swarm.activity.ScheduleImpl;
# P) }* X3 u. u9 E2 b% Yimport swarm.activity.Activity;: L0 f& m' k7 X; a) F
import swarm.activity.ActionGroupImpl;: E' L" t' N+ L$ S" J
import swarm.collections.ListImpl;" C. R7 w3 y( ]3 ^
import swarm.defobj.Zone;
, U$ o; d. _; D2 I2 m& C0 k# bimport swarm.Globals;/ K3 Y( F2 h7 s/ k$ Q5 o# }
import swarm.Selector;
4 C& f7 ]( B0 L8 @9 ?* j/ Limport swarm.activity.ActionGroup;
9 w. b5 p& m$ w* U- s/ }" |class Agent {% C) B6 K/ M1 j, @
char id;
$ x' ^& o" T) F; f8 M
/ L. y, y# `8 H" i* X( E Agent(char id) {
) M" p$ V- T r4 x" a2 N this.id = id;3 s: L( w( y8 t) y4 f1 \! F. \
}% N! ]8 l; [2 e7 i, d3 S
, ]* V: }) W6 D# F: t$ L: \+ l
public void agentStep() {( n8 G8 r2 P. [7 b
System.out.println(id + ":" + Globals.env.getCurrentTime());
! s/ X5 U5 T* k% }* U) E+ v2 W }% a) m2 y8 R+ p, ?7 O# a0 R% ^7 j, _
}
! M# b6 o Y( ?+ Y" ^, |( `
# X' z) s( c' l) rpublic class ActionGroupDemo extends SwarmImpl {
( d# z: ?6 T2 t }8 O1 d% u1 O ScheduleImpl schedule; r3 J& `; `7 L4 {: H
ActionGroupImpl actionGroup;! F m N+ z& l6 Y' V. a8 }% f
ListImpl list;
' ]6 P$ y$ |: B' U; k/ H: j char Id = 'a';
4 \/ u/ O( ?* t& k$ _/ U) S) J$ V% M! U$ V2 @1 G9 ]
ActionGroupDemo(Zone aZone) {
* L: s0 {1 o; x. [1 n% G# B$ a8 G super(aZone);7 Z5 M6 p& j6 C3 l
list = new ListImpl(aZone);
' K- {) o; C# u8 n) K swarmSetp();) E$ }5 C% b' h6 S& r
actionGroup = new ActionGroupImpl(aZone);1 B) a @. H: @( Y" O2 |) I# K
schedule = new ScheduleImpl(aZone);3 M9 F; w7 E/ P
try {5 } n. X# I" |/ r7 b: S, ?) P4 l2 ?
Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 _, Y7 b8 [, D$ [$ X5 Y' C% J Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行3 p# ]! r+ v V- a( X, M
! S8 A% P0 r1 c
actionGroup.createActionForEach$message(list, agentSel);
. |4 C1 W" z6 E9 L& k) B5 i actionGroup.createActionTo$message(this, swarmSel);
3 U# S( w( j4 [8 ?# ]9 F& V schedule.at$createAction(0, actionGroup);1 @2 P2 N: c' ?6 N
schedule.at$createAction(1, actionGroup);
1 o' d4 M$ o' c& V5 U( Q6 A schedule.at$createAction(2, actionGroup);
0 f4 q% ], K# L" E
& ` X2 D9 N9 C/ p4 C8 r ?1 A) \ } catch (Exception e) {/ x+ \% r' W1 N: Y
e.printStackTrace(System.err);' l% F( d/ T1 Z$ n, ~- M# H7 y+ q1 K, ^
//System.out.println(e);$ ?# N6 e( J# J0 n7 T. h
System.exit(1);
$ ^6 t' p# x6 ~% |) e. ~8 A% G: Y }+ G, m. E$ X5 Q) V) r0 x8 E
* S+ O; U8 K( g4 c3 t
4 s( p, g& t" ^9 o0 N3 ]" r+ K: S }3 m. Z, z" c- Z3 c
) b7 x! _/ D. U5 {& v9 s
private void swarmSetp() {
5 B7 V6 o$ V1 q C$ c& f# @: M- B( G list.addLast(new Agent(Id));
, K* W& O* o: b7 G& Z Id++;! o: }( S5 ^1 Y
}& q# L* g! B; q# K7 ~
7 z, n- G7 r3 A7 c- q* Y
public Activity activateIn(Swarm context) {" N0 G8 R- n, Q; M* ^
super.activateIn(context);" a9 Z: S$ ~' F9 l% o; ]) y
schedule.activateIn(this);
: c+ x: k8 S) A6 P6 d/ d% I5 J! j return getActivity();9 z; G, ?: Q2 t, a( m8 S
}% q! B f6 B9 R
! M6 ?4 F5 q* I
public static void main(String[] args) {
& F9 |8 G* j8 O1 f6 t- J0 ^- n& N& e Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
K8 {3 y$ V9 E5 y$ N: Y Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ t9 u6 R; ~) X& S- L2 P swarms.buildObjects();8 N; h. n; y8 U
swarms.buildActions();) Y% D9 t; X# ^, P9 K2 {0 g, ]5 V; n
swarms.activateIn(null).run();
9 S4 x; d9 E) N4 b7 l. L7 e }' x% j' e, l2 P7 P E3 z
2 M/ z8 B( v7 P4 D0 a3 D$ G
} |
|