|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
+ f K# I3 Z4 ~& U
5 O/ s. l& r/ e ^/ V2 x本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ f) Q$ O P5 ]' f# R5 j3 T/ _7 }5 N
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 Y3 n9 A* `3 [3 b
swarm.SignatureNotFoundException
7 Q( o) i) `5 Q# [1 b. E at swarm.Selector.<init>(Selector.java:76)* p ^9 }+ c# W4 \9 I% f- N
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)) E* G- m! I1 [& _2 B
at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 C3 R$ p3 C/ D% q0 T G+ v) t( _6 b
4 U. L; h% m8 M9 d2 o: ?+ y& d8 z. q2 B8 f: _0 v8 A
import swarm.objectbase.SwarmImpl;
! Q: E+ p( i. Z1 Y9 z% h* H9 Mimport swarm.objectbase.Swarm;
1 x# Y1 Q2 \0 @8 W* G6 Timport swarm.activity.ScheduleImpl;
: [0 ]( l: {0 X0 ]2 qimport swarm.activity.Activity;
' S' B# x+ _5 ^: l' u$ ~import swarm.activity.ActionGroupImpl;
& m4 E) V; b. w, l( E3 k5 X) y, r( @8 nimport swarm.collections.ListImpl;
' a0 C" J4 v8 `5 W( s) Timport swarm.defobj.Zone; 1 S% c8 W B* f( O8 L
import swarm.Globals;
J* a7 X1 E$ u3 Gimport swarm.Selector;. z7 _9 B% t( k
import swarm.activity.ActionGroup; 1 o8 T: k& j/ a, g/ Z: r% _
class Agent {
# B+ \; h+ ^" ]$ J+ @ char id;
4 R t7 b9 R- r
. ^1 N* Z! M; d' T+ U Agent(char id) {
8 X# X% }: q8 H# C6 E this.id = id;/ `( h+ z: A0 A2 c
}( V& L6 R% U- m: u6 `: v
+ s2 ]6 n4 q1 V: A8 j! b
public void agentStep() {
$ v; p$ O3 ~. v- E: B J System.out.println(id + ":" + Globals.env.getCurrentTime());
) D/ b% j* C- T, C }
6 H0 B2 y6 t) K( n' p6 a) T}
/ s: R0 n( a' v, A4 S. ]
! m: y+ B' n Y* @) t, Apublic class ActionGroupDemo extends SwarmImpl {; s( x; D( L5 q+ r. Z4 U9 a$ d, Z' g
ScheduleImpl schedule;( g+ u% C/ G+ F2 W% D9 u2 O. N
ActionGroupImpl actionGroup;
% l3 f {0 H/ ? J' w$ v ListImpl list;9 V9 y9 ]) W/ o/ Z
char Id = 'a';) G8 h9 c( c) m, `% O9 e
% {8 m. M; L0 f L+ o8 b3 Z9 H
ActionGroupDemo(Zone aZone) {
5 y# K3 R' L2 a0 Z super(aZone);. N9 E7 e, i3 M$ Z. I) m, R
list = new ListImpl(aZone);% c" O2 @. S* u- T
swarmSetp();* k) u$ ]* {; L; k# M5 T* \4 w% V
actionGroup = new ActionGroupImpl(aZone);) H% X0 S! O) \3 c
schedule = new ScheduleImpl(aZone);
5 M6 K% v5 r0 o ?: G) ]8 ` try {
5 C* |# r9 V ~$ C% N- z Selector agentSel = new Selector(Agent.class, "agentStep", false);
, ?2 ^2 Y* F$ n, l2 u m9 V4 ~6 r Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
; R; w& B: m6 J: j- _2 m8 I/ N
0 E9 `2 ]" E% t3 M+ i' ^ actionGroup.createActionForEach$message(list, agentSel);$ Z) I7 P$ W* a1 t" D/ s
actionGroup.createActionTo$message(this, swarmSel);
+ V' P5 @- p& |$ a7 Q9 h, t schedule.at$createAction(0, actionGroup); T% U2 ^% j) D/ `$ k5 q: v9 P5 U
schedule.at$createAction(1, actionGroup);
7 I5 A9 q* u B, O% M6 J schedule.at$createAction(2, actionGroup);# K8 k: H$ n5 X% E
) d* ]$ |, J0 ?: Z$ C# \; I) H
} catch (Exception e) {, r% m) R3 b1 V# V+ m* _
e.printStackTrace(System.err);- s- u# \1 s/ C+ O4 p
//System.out.println(e); I/ f9 }8 U r1 _3 a% a+ G" L
System.exit(1);
; u- f7 {4 M: r7 ]- D }
. F" S4 k' p8 @% ^) M; [4 \* Z
9 m* n: r8 o' Z
4 r$ f3 m& v% W$ v8 t }
2 p( k; K- U& F) D- l7 i6 t% N. P
private void swarmSetp() {
: r: w p( [' E. H0 W list.addLast(new Agent(Id));
% \& v0 K% w" T8 Z/ k& j Id++;
7 }1 R8 v$ j7 _1 c9 a }
7 p/ M( v/ v* ]: {" t
, @3 h3 p4 r7 J public Activity activateIn(Swarm context) { \) t8 r0 d1 {$ n& H, \+ f
super.activateIn(context);
8 P, l. c# t1 _% p4 P k6 G schedule.activateIn(this);2 _0 h+ ] J* z( K+ G0 P
return getActivity();
# m* I+ \+ Z9 s0 z+ q* }: A/ f }& n% \) p$ D+ k' A5 J
7 Y/ T5 n, _! g5 G
public static void main(String[] args) {" Q$ f8 s- `* ? o( a
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 K* t! J8 F4 Q* g% ]5 v W Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
2 {$ n' H! g/ A* |$ i' J swarms.buildObjects();
4 ], s, P0 E' j& |, t swarms.buildActions();$ I, _5 Q! f. q$ n& r# W
swarms.activateIn(null).run();8 I& g1 n, o; _* J
}% m; q/ g$ l% n( d$ P
- O" i$ \1 `( e; X( `0 J. W} |
|