|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 H" q: w2 R u+ ~" p- o0 }) s7 L( O. J# p, ]
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 m2 |1 s! u# W' b+ T: t以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ z9 [* O; i+ A8 Y% e2 dswarm.SignatureNotFoundException7 k* @5 k8 r( n. f% C
at swarm.Selector.<init>(Selector.java:76)
' [8 T+ p& g1 L8 E at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' X2 s H4 C$ M5 I# T6 y" }" q
at ActionGroupDemo.main(ActionGroupDemo.java:67)
, P$ v0 y% [% ]+ C0 K! g. S# H) [; a" z8 u9 \, V% E
: S3 H7 N3 l3 e) l
import swarm.objectbase.SwarmImpl;
) R3 o3 u- R: ^& j) t+ T$ Bimport swarm.objectbase.Swarm;
% a& O5 Z; V( w& c1 U1 aimport swarm.activity.ScheduleImpl;
( e4 }# p0 B6 m9 v( O5 H6 B3 s$ eimport swarm.activity.Activity;) U: t. D/ v1 X9 d) L6 l3 k
import swarm.activity.ActionGroupImpl;) T {9 a; m2 z3 \+ w" M
import swarm.collections.ListImpl;* ~+ X3 D6 k( e" a
import swarm.defobj.Zone; 1 j$ g$ n/ h6 Q' }2 O- R
import swarm.Globals;
) R; E8 } r' P, z$ m P$ mimport swarm.Selector;0 U* F( ?9 N i" h
import swarm.activity.ActionGroup; 8 @5 |) n( J# o& `, k* b
class Agent {
4 ~/ S2 [ B3 a& b char id;! J) g$ `4 I( U+ y7 ?. q
" i$ [% c3 N" L/ U
Agent(char id) {! W# ^2 Z5 l# @# v- G+ f
this.id = id;
/ [5 r- q; D0 X) J p' }' r }! |6 r' x6 p0 Z/ ~' u- Z+ ^5 Q
, a) h5 a3 x3 |4 } public void agentStep() {7 n: R+ r, k+ w
System.out.println(id + ":" + Globals.env.getCurrentTime());
# d( C! x2 Y. Q* s N; V }
+ c/ L$ M! |. e}4 G6 v, o( y" p* H( C
+ F: Z! }$ B: M1 Z' [5 a# }: spublic class ActionGroupDemo extends SwarmImpl {
9 A) `+ D; W2 z5 ? i ScheduleImpl schedule;
7 u9 A7 k0 w! C. D ActionGroupImpl actionGroup;4 [, Q; q; i8 o1 j( l% l
ListImpl list;
: |8 u" ~9 j! Z: Q char Id = 'a';4 c) l* i. p" b% Y. I
0 E1 o* g2 x4 D ActionGroupDemo(Zone aZone) {4 ^( l: h+ L# z4 r. C$ ~1 W! d; Y
super(aZone);9 B: F5 Y9 m% E* h3 v
list = new ListImpl(aZone);
! a- D2 E6 ^% P6 _ J5 R& X swarmSetp();
* R0 i! U2 B. F9 t& @ actionGroup = new ActionGroupImpl(aZone);
! o# `+ y( I: M- r/ G7 K, V7 S schedule = new ScheduleImpl(aZone);. L4 V* F4 N9 ^. n+ {/ Z9 H% h
try {
+ g9 s. q+ i" l3 i Selector agentSel = new Selector(Agent.class, "agentStep", false);2 M) \! x7 a& x2 ?4 E! l
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' J0 y4 K3 V' y9 I* s* v. v/ E6 e
, R6 X' ]3 |2 x+ b+ ` actionGroup.createActionForEach$message(list, agentSel);; D3 f8 W; v9 T/ h
actionGroup.createActionTo$message(this, swarmSel);- Y: I. A# F: P+ C% p
schedule.at$createAction(0, actionGroup);( E9 D- K( J# L5 o4 ~. ^$ e3 o
schedule.at$createAction(1, actionGroup);+ |6 p( v# _$ ~7 C6 g
schedule.at$createAction(2, actionGroup);6 H% ~- r* u# n( e$ o
( _1 X4 l! c/ j
} catch (Exception e) {
5 J' ?9 x6 W2 q- | e.printStackTrace(System.err);
9 q1 g# \! u+ X' f4 F+ } //System.out.println(e);4 W+ ?% _3 w; s" B% Z$ X( z" ]
System.exit(1);
5 Z! ]3 X9 X- ^* o3 T }
* s$ g1 c# e. \3 _
0 g% R: u$ v7 m/ r2 d, |
- H# j p. i s6 V8 M4 ` }: U0 U: @0 z \; X! E) I7 _
7 W1 S- P. _9 n% Q; B: ?2 ]! S
private void swarmSetp() {
( B# k9 H4 q& F" R5 s M* f) X' Z list.addLast(new Agent(Id));
, U$ ?( \) F/ v" i7 E Id++;
t: t, Z, v7 N/ K% d A }7 r3 {! b8 D. w) v5 s/ t
$ @6 p. K# E R
public Activity activateIn(Swarm context) {
# u) ~% s/ E8 u% C( s super.activateIn(context);) R2 T# Z$ v6 w
schedule.activateIn(this);
# P1 m X6 x; ~$ g2 @/ ^! O return getActivity();% k; ?) A: V, G& R$ K
}4 l3 r6 s$ _* o6 j0 P- h
}8 g# t; N, _6 F% J4 {' m" t
public static void main(String[] args) {% X- E( V7 n' y- ?
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 x6 T! p* U O# Z
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. @% w; A4 W2 e# F
swarms.buildObjects();
: V% C; j/ d# v: w" v swarms.buildActions();
: Q5 @5 L) r7 }0 S swarms.activateIn(null).run();
% g) `% v) N; ?0 R8 [ }
- l8 m9 B- `# s0 m" T! K' l
- l9 P% W1 Q/ T} |
|