|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , u/ F5 {! U, }! t# f. b* r }
3 B0 z! v: Z V* `/ @本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21% N1 }2 h$ j8 B/ @" l/ z$ _
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
/ V" T0 b8 h* S6 m5 E5 }$ G- Vswarm.SignatureNotFoundException9 U& B) }" W8 b# Z) h+ O/ Z8 [
at swarm.Selector.<init>(Selector.java:76)# T4 e- T3 b2 x- b
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)+ J& E1 ~! O! g/ J
at ActionGroupDemo.main(ActionGroupDemo.java:67)6 U: W( G6 Q1 s' v) Q
1 b* U$ Y2 K, Q5 I3 i$ ^& h9 n" @" A9 E& i6 K; |
import swarm.objectbase.SwarmImpl;
# S" d, b5 h' ^2 |: N+ Oimport swarm.objectbase.Swarm;" i* ?! @0 r" _
import swarm.activity.ScheduleImpl;% I1 \7 O9 V4 g1 R; S6 b( g$ J
import swarm.activity.Activity;: R# K' A; q* K$ \+ c
import swarm.activity.ActionGroupImpl;
5 P; b; B4 h/ |; \& q0 E: qimport swarm.collections.ListImpl;
; N/ a& p6 a# c) Uimport swarm.defobj.Zone;
& P' p: C6 ]6 X+ \' ^2 @import swarm.Globals;# U/ D4 a( t! F/ r! \6 E1 f
import swarm.Selector;
! |: |0 q- v3 Q6 Ximport swarm.activity.ActionGroup; 6 h8 |4 l" f" w$ A8 L( N
class Agent {
% k1 f/ c2 S/ V0 L R char id;! ?0 I+ e( o& i6 j5 ?! k$ |
$ w: o. U6 Y2 M" d% D Agent(char id) {
( M8 j& q3 f" ]! n+ @ this.id = id;0 |8 v7 A- y' |, f6 V* n- m+ _
}
! o# a' I7 C( s7 n! e$ O) }7 K$ Y4 ]) W7 F9 |, Y3 h5 Y$ d
public void agentStep() {. G! c8 A+ {* ` L* C5 `$ B
System.out.println(id + ":" + Globals.env.getCurrentTime());( Q& s" k/ r" [0 i# g
}
" _% Z1 d8 V+ R+ C}
4 V8 h& h5 [5 r: |' H. E9 K3 F5 r. \2 i) j5 P
public class ActionGroupDemo extends SwarmImpl {
6 C3 Q. \8 ^1 z$ a( T5 _( e ScheduleImpl schedule;3 B& y+ A5 G, t+ w/ E8 n, V; Y
ActionGroupImpl actionGroup;
+ z5 O" m, O) a1 Q2 [ ListImpl list;* h) M% V2 M8 |+ |7 Z6 O* w! K' g
char Id = 'a';
+ X/ C2 ^* N8 P, A0 {. @
: I5 m- i. f3 @/ |+ w1 y6 Z ActionGroupDemo(Zone aZone) {+ H* x2 q4 B8 ~' L
super(aZone);7 i9 A+ i2 O! U. P5 R4 V5 |
list = new ListImpl(aZone);+ F8 ]! b; x" Q6 b7 B
swarmSetp();
( V, G* Y/ ?; d- e! D* ] actionGroup = new ActionGroupImpl(aZone);
- E" Z( |! Z2 q' a schedule = new ScheduleImpl(aZone);
( J- J" p# A6 k7 ]5 t. W try {) u& z& m( {9 C' e y4 y+ W
Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 k0 t$ X, ~ Y2 c Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 r ^7 o( T) c& t: o" v4 V/ H1 O
) _$ f# D. N" i" I2 P* E0 z" M actionGroup.createActionForEach$message(list, agentSel);
, g) w2 @( F9 _$ e' p! Q actionGroup.createActionTo$message(this, swarmSel);5 ~# U; P4 y) q! V) g, z
schedule.at$createAction(0, actionGroup);
% w8 y9 w* _5 c$ l( ` schedule.at$createAction(1, actionGroup);
) V( h" }5 O4 V( g, l schedule.at$createAction(2, actionGroup);+ O2 r4 \7 f% E/ O; r
9 b( Z f% b) k; a8 N( W! q" f
} catch (Exception e) {) D- H; M( E$ D* l7 j
e.printStackTrace(System.err);
# [6 V( ]" ^$ A //System.out.println(e);" V& O' K% G2 n3 h: u
System.exit(1);, j) ~' V$ q! n+ T: i7 x5 `
}
& ^) H! q& ~- V1 n$ g. ]
7 X( Q2 G! ?" U+ Y2 K- n* Q
4 c+ c* u! x9 R. U0 q+ |! t }6 b, `4 [" j' m" Z6 J
8 r* {6 ^) p7 s' i2 q
private void swarmSetp() {
8 h$ }! f9 u1 x list.addLast(new Agent(Id));
) J6 ]* h' v, T+ c: b Id++;1 F4 M5 a P) t3 X2 e; v
}* F+ g1 s; P! _6 m1 O
( f- S! }# l( A6 w1 c public Activity activateIn(Swarm context) {
( W8 l6 j2 j# g! J+ O) D" U) _ super.activateIn(context);0 T9 _& h3 b9 C4 b0 f+ i: Q- N% v
schedule.activateIn(this);
, u3 Z: _' g. ]5 ]/ [ return getActivity();, S: X9 V& W4 F+ d D9 Z7 R" L
}) h. p5 q; z' R# G, D2 L
- h% @3 b. h3 p3 N$ u" y public static void main(String[] args) {3 s* s' } g5 B2 u3 ~% D. w
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- v+ ]( c) w& |! s( l! j
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);& F. a# }% I( p; z- `
swarms.buildObjects();6 X( F, W- v+ ?6 l, ?4 z& O6 G
swarms.buildActions();
0 _( Q0 r4 Z' @' v6 w swarms.activateIn(null).run();
1 I4 V3 N2 A) t3 N" J9 e z }
, L: K# `; n! O( z; }
9 f/ D# r; i- B q0 s} |
|