|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! `3 \- T: i; h( L" ?) b: E% f+ M8 z! d- U: [; j' H1 s
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 \6 M$ t, O& `$ z7 R; M
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.. Z# V5 y! ^) ~7 K I! o
swarm.SignatureNotFoundException
* u' J3 f9 u+ P0 G: ~8 d at swarm.Selector.<init>(Selector.java:76)
* s- L4 J; J' x. Q$ v7 U1 g5 A4 a at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
9 s5 S2 E" l& U e at ActionGroupDemo.main(ActionGroupDemo.java:67)7 h& V6 S; M4 c( U0 x( c
2 s( h9 z2 C1 `0 n/ g
2 {2 b8 E" X" o/ K; S1 [
import swarm.objectbase.SwarmImpl;
& k2 a% s/ t" ?import swarm.objectbase.Swarm;
* k. z/ v: G7 O# G3 `- Ximport swarm.activity.ScheduleImpl;, H3 h/ i& G3 f
import swarm.activity.Activity;
t1 I( \/ O8 J' qimport swarm.activity.ActionGroupImpl;
) X0 _6 r0 Z% e; q5 L5 @import swarm.collections.ListImpl;1 c. c' A, P8 B" ]0 P
import swarm.defobj.Zone;
& `* o% u0 o" R, timport swarm.Globals;
7 w& D6 v8 n9 Nimport swarm.Selector;0 a* K+ z* p6 q2 z6 m# u
import swarm.activity.ActionGroup;
6 W' b7 C/ B, h4 Gclass Agent {! Y" @* \- S* B% }
char id;
5 p& h* g) }; e
- P- c$ S- Z' |4 r; M3 W5 D Agent(char id) {
8 v' a$ {" T1 ^0 w" \) y this.id = id;
1 b( P0 Q& j& H. m( c& T" c2 S0 d }) n. T0 W5 ]7 U
, ?" O$ O! s1 ^8 v
public void agentStep() {
9 B7 K% T" i' ^1 _: Q System.out.println(id + ":" + Globals.env.getCurrentTime());5 _" w" ^5 G3 [+ O* ^
}
! Q4 w( M& s0 }) M. Q}( p1 P9 O9 |" Q* g9 O
. `0 z, Q+ }# j+ r( Q
public class ActionGroupDemo extends SwarmImpl { B3 W$ E( P0 d; A# X
ScheduleImpl schedule;
1 B- k! Z9 p) @- H6 z ActionGroupImpl actionGroup;
3 @$ }9 t3 k7 Z6 J1 i) O9 A- P ListImpl list;
; i6 h6 [/ w3 W4 _& } char Id = 'a';5 q; j) Y7 K4 h
' u$ j3 \' `. `% I5 z1 D% e
ActionGroupDemo(Zone aZone) {
: R& ^- |5 q. @% v8 ? super(aZone);
# A6 Q# A2 k ~5 i8 T list = new ListImpl(aZone);! I+ a) L7 G; a& p3 O+ w. ]1 o+ r* `
swarmSetp();7 k( h5 S! X; s" y
actionGroup = new ActionGroupImpl(aZone);- T9 b1 d: I" I( [
schedule = new ScheduleImpl(aZone);, ^1 t6 L# G/ g# }/ x, j
try {) G/ m0 W- o0 |3 y# f; v( z
Selector agentSel = new Selector(Agent.class, "agentStep", false);3 g$ d( _* k* V* }' t
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, C/ m+ i+ G' D4 Q5 {0 O+ S& H
& m, c& p b9 i8 y, |, G0 H actionGroup.createActionForEach$message(list, agentSel);
- O ?* k& R, ]& Y2 b actionGroup.createActionTo$message(this, swarmSel);$ e5 Y* ]6 | T* c( N. i' g
schedule.at$createAction(0, actionGroup);
# P/ ` q6 v% T& ?9 b3 r. ] schedule.at$createAction(1, actionGroup);$ K6 I2 b1 G5 A. P6 O+ b" ]
schedule.at$createAction(2, actionGroup);4 n8 x5 V. t+ N8 n9 i& @7 ~' m2 B
1 z& C- H9 T( F d' [2 q } catch (Exception e) {- q# g* o* c5 D1 D+ d3 t( ]
e.printStackTrace(System.err);
) j% |+ i3 F0 d1 i) Q( v7 L0 B. ^ //System.out.println(e);% R4 I, b1 M/ e6 i- }* _- c
System.exit(1);% K4 V5 D6 R# f9 S& ?/ j# D" A" m3 W
}, ?* g3 x, S4 p
* v6 b6 x1 N j) O3 H. p. N2 R( V$ y- z' w) k
}0 a' V1 D& p! g
5 h0 I; ~% L2 T; A
private void swarmSetp() {( W, T, g0 T, I3 y8 a1 p0 q5 B5 R
list.addLast(new Agent(Id));
( n: D- F7 `6 q; b+ T M% q Id++;* E) v. E; C1 E$ z" T
}
3 ?' P* G' ^( S( n/ g1 d' z9 E+ K& [% W. L/ e' b- a+ ~
public Activity activateIn(Swarm context) {
- l! A7 B; G1 M super.activateIn(context);
$ V3 |2 p, u# j8 I1 H! o* Y schedule.activateIn(this);1 S1 M3 V! W }. \4 z( ^! u. e
return getActivity();3 s5 s, j) Z8 p2 j" |1 [; u
}5 m- g- z a$ v) O J, P" p
3 W, H; V6 P: {1 R' W C public static void main(String[] args) {
- y# f. U0 q/ n5 m/ {7 a, l Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
- K3 c9 ]2 \( t) m2 ~" Q0 O' H* K Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);# }6 h4 l+ v* ^0 E! r6 p7 b8 u
swarms.buildObjects();: b( d1 v$ D- u0 o% P
swarms.buildActions();
, o5 w o% V. t9 z) O; {& [. E2 p swarms.activateIn(null).run();
# T% k7 p* p7 ?2 p }
# M+ ]& o. _; B& ?/ }9 ^0 A0 J
9 s6 v: R, F7 M+ u: V} |
|