|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
7 H) ]9 Q i. `
; t6 A, D4 I$ B- X& L本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: M( j9 [( w$ f0 G$ q以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 Z/ Q: j0 \: ]0 fswarm.SignatureNotFoundException
! J H# |: v0 Y# J- L5 Q! G at swarm.Selector.<init>(Selector.java:76)7 d% N& ~9 E- d
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
, D# A* a% R) _+ \6 `; a* Y: n1 d at ActionGroupDemo.main(ActionGroupDemo.java:67)$ x" E! F9 J4 Z0 J0 c( |, w$ {
6 C1 U4 I% o5 Q( w& s
* \( k% [, b6 w5 g& |; j4 N' y
import swarm.objectbase.SwarmImpl;
/ ^+ @6 a: [, O& i L- iimport swarm.objectbase.Swarm;
! h j, m" D+ y) Gimport swarm.activity.ScheduleImpl;$ |/ N( S9 y, y
import swarm.activity.Activity;1 c0 `. S4 x/ R7 g
import swarm.activity.ActionGroupImpl;
& g _8 D. x0 ^+ Z1 H! m6 l# oimport swarm.collections.ListImpl;
8 S: d- B' h+ A$ Z8 R* V! Nimport swarm.defobj.Zone; " ]5 b: ^2 m9 Y& i; t5 F. Q
import swarm.Globals;
6 e3 i2 M; t: X+ V6 Yimport swarm.Selector;
! m) E5 l+ L, u" l9 T" ]+ A+ R+ ?import swarm.activity.ActionGroup;
8 K5 l$ C) F+ K4 z$ f$ rclass Agent {. b1 p1 G& V# C# j3 i
char id;
" M2 d3 }4 @/ w0 |; P( v3 k5 W# r6 s4 ?; J
Agent(char id) {
% l, q& C* f/ v: u! R0 x9 J: k this.id = id;
, R6 k1 W a2 h }
% Q: N3 e! G" d4 H. `# M1 e
1 |3 w$ R9 z5 `. k9 c( i2 H public void agentStep() {
- C+ A# D! p [8 o0 P" @. H" {/ L/ { System.out.println(id + ":" + Globals.env.getCurrentTime());/ d' _0 \8 p" r1 ^8 o: q' c
}5 r w6 X( \% D/ n8 n
}
' D% Z/ P- `4 K, F+ Z% z
( _: o& S4 p# T; ]" h2 {public class ActionGroupDemo extends SwarmImpl {! {' R7 U- b; ^6 I7 t; V5 D
ScheduleImpl schedule;5 O) K9 I+ C9 e
ActionGroupImpl actionGroup;& n; p2 H/ k# C/ d" s. H- f
ListImpl list;
6 x7 ?" P! [. f$ q/ Y/ G char Id = 'a';3 F- ~4 x# r: l1 C
k1 s6 k$ S& g- @' J7 [ ActionGroupDemo(Zone aZone) {9 f& S7 [" g) I+ R" V2 [& f
super(aZone);
$ Z& Z+ \; D. ] list = new ListImpl(aZone);
4 t# u6 P3 T& u- z" o swarmSetp();
0 V. c" V. }; m# P actionGroup = new ActionGroupImpl(aZone);1 ?# G# u; r2 a: A# \( Q
schedule = new ScheduleImpl(aZone);; { M1 e% A5 ~( Z, N( _/ _( T
try {
. `9 n* v ?' d Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 x+ J- H+ W& [4 ?1 w/ K Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行$ N5 P- ^9 W+ t& I
( I- B. \) m e( r2 O% p
actionGroup.createActionForEach$message(list, agentSel);
2 ?6 ~+ C/ R0 ]7 @2 v( R actionGroup.createActionTo$message(this, swarmSel);1 J4 `* @9 ^5 s0 x. t: G
schedule.at$createAction(0, actionGroup);
* J5 A) i G n/ A( B schedule.at$createAction(1, actionGroup);
. W1 `: y( Z9 q! h3 Q: r schedule.at$createAction(2, actionGroup);8 U5 [' X4 p! @1 D5 e1 m
, g w) J- }3 y& ]# ]
} catch (Exception e) {
! N6 N* L& w0 o3 P/ p9 D { e.printStackTrace(System.err);1 M) U) e2 ]& o5 M+ W9 R; z
//System.out.println(e);
" c' |- D# H6 H) g, ]- v System.exit(1);
0 e; F4 P' y4 l* H# g s4 i7 j }/ O0 \% Y4 [7 c' ], z
, D! X; |( V9 k0 A
' i5 M& f# G; t0 } }$ N L9 w; _0 G9 |* k- @
+ C: _4 F1 }; X! l' W2 B
private void swarmSetp() { y5 J5 P$ l" A
list.addLast(new Agent(Id));
# g% Z$ R* u0 D* O* Q( g2 t( F Id++;: P* I( p, m% v
}
' s" L! }4 p) E+ M
4 G8 A1 O& f9 d- h6 @- N public Activity activateIn(Swarm context) {: v; _6 o$ x+ P
super.activateIn(context);
$ I- a; L0 D! Q$ ~ ]) b4 G schedule.activateIn(this);1 n& O8 d- k3 L) k6 n1 I+ c2 ?3 k
return getActivity();
3 ?8 u0 Y0 M- k- ~3 p Z }* w6 v2 g. E5 P3 K. z/ \
, H+ `% l* n4 J7 X public static void main(String[] args) {
$ X( F- s7 n, q* l Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);! c( t" M( E4 Q: x4 }
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' t7 Y9 H5 K# d7 o# }. T0 `" F! w
swarms.buildObjects();6 r+ H3 X/ S/ s4 c# B: y9 p
swarms.buildActions();4 N" w! Z" y0 T. {) @! k1 B
swarms.activateIn(null).run();
0 z7 P7 V# L$ ~$ T( V7 \ }
- P( G4 e' q5 G1 P" ?3 @# Z: e" f B6 K0 a
} |
|