|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 6 ?1 J; f1 d, E% {& M {! J
0 S8 D2 t, y9 t1 G6 I- ^9 s' K本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21" Y& W: _/ U+ P8 s0 b
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 H; u7 z2 T7 V$ z1 Y6 R9 V8 Oswarm.SignatureNotFoundException8 p2 c+ B. p4 s6 W1 C0 q2 p
at swarm.Selector.<init>(Selector.java:76)
: u, w; q6 u D# G. a; \) G at ActionGroupDemo.<init>(ActionGroupDemo.java:37)7 h. {1 l+ d. J G- u
at ActionGroupDemo.main(ActionGroupDemo.java:67)# v# x+ \' f0 V- S# ]+ i+ g4 g- c
' E7 h6 H9 c9 v: U
8 l9 d. L. m3 |import swarm.objectbase.SwarmImpl;& _4 R1 B5 ]/ a4 E
import swarm.objectbase.Swarm;: m; K0 b8 S1 d
import swarm.activity.ScheduleImpl;
/ x7 K0 H& [5 j/ H, E. rimport swarm.activity.Activity;
- X" D( A6 u: x6 a+ z7 Himport swarm.activity.ActionGroupImpl;; M8 X# X1 }/ ]/ Q+ ?) L9 f. Y
import swarm.collections.ListImpl;& O" x( h1 ]& S
import swarm.defobj.Zone;
, d; b, D' ?0 `; t. o* E% W$ i/ oimport swarm.Globals;
% W5 K( f3 a$ r6 Y% Timport swarm.Selector;
) t+ h# e6 Z; I8 }import swarm.activity.ActionGroup;
9 t, R0 u! v" j& A* yclass Agent {, T; r" t# p1 K% D% F: w
char id;
' a$ k6 z7 Y- y7 @: u5 n7 \
" g ?- S/ U. z, ]( ~1 t) C. C Agent(char id) {- q4 p$ s }( i, p) Z+ ?
this.id = id;4 Y# ?- I5 r. e
}
& l# p9 ^" h0 N& X
2 d5 E8 Y; K0 p3 N7 b5 d public void agentStep() {! t( J+ v3 }4 l9 {" w% C# E# u
System.out.println(id + ":" + Globals.env.getCurrentTime());
# O$ s* H4 f) t) T }9 t9 U/ k' h1 n9 z; e: X3 C, A9 Q
}6 z$ @4 F) u. ]) j6 Y. |
/ N# ?5 A4 s3 d& J x. `
public class ActionGroupDemo extends SwarmImpl {
7 a/ F# q! E e- p. F% f5 o* ^4 p5 G ScheduleImpl schedule;
5 j( v3 Q% _% o3 L ActionGroupImpl actionGroup;
7 u: e, G3 k2 ^7 m ListImpl list;8 [- _0 y, ]; a0 x: N
char Id = 'a';: H! r5 T9 P& [9 B, F+ C
+ g/ S- ?. B6 A+ X2 e2 k
ActionGroupDemo(Zone aZone) {/ W7 _$ I7 c% i
super(aZone);
) t/ M8 D# p) ~: I+ S list = new ListImpl(aZone);
2 N/ r9 p5 i% x- u: x swarmSetp(); [- _3 U. X% Y% K+ P s" N+ V1 y
actionGroup = new ActionGroupImpl(aZone);
1 J' F4 Z- F" N, m' _ schedule = new ScheduleImpl(aZone);2 t1 \- w' |# Y! x
try {
3 y& D9 J! \" i; F& P/ T S Selector agentSel = new Selector(Agent.class, "agentStep", false); H! N; a3 ^. K* ^% G, @3 D# w$ j
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行) \9 ?) c; X: x% m! d/ {
2 F/ y$ t" O N' K; J" A9 y* G
actionGroup.createActionForEach$message(list, agentSel);
) p! J4 j1 C ` actionGroup.createActionTo$message(this, swarmSel);- \6 `& _4 ~, k
schedule.at$createAction(0, actionGroup);
}9 [, ^2 c% \# r schedule.at$createAction(1, actionGroup);! g1 Z) X) f! F6 [; k' ?* V# I3 d9 e
schedule.at$createAction(2, actionGroup);' a: ]2 U! D, q# ~' |+ B: A
' U3 _ t8 _8 M6 l6 e) m- L7 k! e& } } catch (Exception e) {
: H5 E6 d( L) o: A e.printStackTrace(System.err);9 _$ d6 }, N& G7 ?. y
//System.out.println(e);
3 V- x6 j# o+ i- q. h System.exit(1);& p; H" o& ?2 c
}
6 u/ d% g- f) U
7 M$ \* t! _/ H, s {: Q4 @& C3 i& B$ r& I4 W) a/ }& E
}, h& X. h# O, `6 x
9 B+ X1 E6 O8 t: M* |" J
private void swarmSetp() {# Z, K) d; }8 k/ ~1 ~
list.addLast(new Agent(Id));! h7 H# W4 ~" I3 r
Id++;
1 {( V9 y) [3 e2 z0 S }
) c/ |, E6 d, A" r! W# C- w# E
4 o; x2 @4 M$ {# Z* m public Activity activateIn(Swarm context) {! K1 X3 W3 S; _. z4 h. `6 \( k' c
super.activateIn(context);4 h8 ?- A, s/ S' x2 E( j
schedule.activateIn(this);0 a% m% E! y" t( F4 V
return getActivity();+ ]0 M. m# D3 n' B
}
, I" e9 t( v* h! K# Z( ]; I+ ], G/ l5 l& o! E
public static void main(String[] args) {
0 e" E+ f& d7 `2 z+ [! k* a5 X Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
8 K$ {4 Q( o( U1 z5 B- W5 s5 H+ ^ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; \% ~# K! k+ E5 y; D swarms.buildObjects();
3 ^- N# A6 }* I- e. M3 ?$ j: } swarms.buildActions();* W9 u% b5 e1 g3 [' y, [
swarms.activateIn(null).run();& @' F9 h- Y* Z# L; @3 Z$ l
}' ~, J, C0 B; A
0 m, E" O5 |3 v, ]* }; w
} |
|