|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ F: q' l9 i4 C- j3 u9 k/ @/ L8 f @" P" m. [( Y- f8 S0 d' f
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 K# q. d3 f( j! P4 f- Z& [
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 C2 j: S- r# a6 t$ @9 Y! R
swarm.SignatureNotFoundException
1 D; P$ }3 o9 E: G at swarm.Selector.<init>(Selector.java:76)
+ X8 r$ r3 ~* D5 r2 Q. z at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* N1 s3 ~. E% x1 j at ActionGroupDemo.main(ActionGroupDemo.java:67)
]) W3 v" e/ v! P: t* K
4 T0 _. A8 E6 Q+ M1 e0 m: H/ B( r4 e+ b0 q# X8 q' q
import swarm.objectbase.SwarmImpl;
8 A6 X8 q( R9 \& t2 bimport swarm.objectbase.Swarm;; [: C. G$ ~+ ^% H4 ?; ]/ e
import swarm.activity.ScheduleImpl;
- y$ y5 c' ^9 k! s5 E% @& O Jimport swarm.activity.Activity;
1 W4 j9 Y* T5 i0 Himport swarm.activity.ActionGroupImpl;) S5 [' I2 x5 |& f0 X+ [( E
import swarm.collections.ListImpl; A* U* r+ u' v& D% f# a2 ^
import swarm.defobj.Zone;
# d, m' ?- d6 m! ?3 timport swarm.Globals;
# r& Q; k9 B5 S' m% }. yimport swarm.Selector;
& J. `0 U, g1 Z) X* p: ?import swarm.activity.ActionGroup; ' r/ ?( t# f" V
class Agent {0 R. O% K$ h6 a7 C6 y- o( U, g9 C
char id;) ^ N0 ^, H' m/ q* q
& Y" X. q+ G) X2 k2 [ M4 z) \ R Agent(char id) {+ Z H7 m/ ]" x% x: Q5 @. `
this.id = id;
8 x/ P. ?" }6 s* S# { }, A1 F! x# P. {6 g- P
" I/ z2 ~) y p public void agentStep() {4 d; F- v9 I X' }& ~3 y# D# y
System.out.println(id + ":" + Globals.env.getCurrentTime());4 K, i% R# R* E1 d1 }7 W
}
3 V6 U q* ]# x1 `}$ O0 ?1 v# A9 N' o" r0 q
# w" ?0 U* c' Z% Y$ F' }9 Mpublic class ActionGroupDemo extends SwarmImpl {- Q% ~6 x7 f! q" T+ _
ScheduleImpl schedule;
3 B, L8 ]$ g5 l0 t ActionGroupImpl actionGroup;# q6 u q0 y) Z# q( S; g. t4 t
ListImpl list;
k) y! W! K0 e0 ? char Id = 'a';
# Y# b$ T$ [0 r9 a9 m2 s/ g" y& {0 A% h3 G3 m; n* O2 |
ActionGroupDemo(Zone aZone) {8 J" @. P) |+ G' y, w# o: I
super(aZone);
) k% E$ Z5 o- O$ z( y( d, L list = new ListImpl(aZone);- Z- W6 S% i3 V% {4 Z- F* z" i
swarmSetp();
3 r) y7 I2 _3 a* T actionGroup = new ActionGroupImpl(aZone);
4 b Q7 g: I! d4 g% u6 [ schedule = new ScheduleImpl(aZone);
0 o# R0 v5 S: v& w$ I% { try {
9 Z& X% e4 n4 i+ o, e Selector agentSel = new Selector(Agent.class, "agentStep", false);
+ q7 e9 `7 G) a) [3 D5 j f Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: @* Z9 R) \6 ^ f2 {8 G
5 \' n7 V8 N4 r' r6 |. @ actionGroup.createActionForEach$message(list, agentSel);8 ]8 U0 V& E/ ]
actionGroup.createActionTo$message(this, swarmSel);
9 A1 y; v0 _: Q; @0 {: Y6 M schedule.at$createAction(0, actionGroup);
' I+ [ X1 t. I7 B schedule.at$createAction(1, actionGroup);5 I: t6 R: d# ^, w$ z( J) C
schedule.at$createAction(2, actionGroup);) d" n! q% a+ i2 i- q* U5 p8 N
7 U; h3 f7 Q5 I+ O2 H* Q
} catch (Exception e) {" t3 G; R# }/ q
e.printStackTrace(System.err);
. N4 G$ a# @& ?( L k* X( B7 l //System.out.println(e);
4 ?! y: @* C( |2 Q9 V System.exit(1);6 M' E" A9 Y. f3 ?( ?! W
}% L- `% K9 j! F+ c
D0 i) y8 S4 B" M3 j2 O0 l
4 U% m- @% P$ y8 e5 F }
; h6 y0 f/ r4 `+ G0 K8 S! X5 U9 p' W1 G% {1 [5 E# M0 f2 k4 V
private void swarmSetp() {
' o3 b4 D' U, R5 q list.addLast(new Agent(Id));
6 I' C' |; K$ j: a1 Z5 ^ i3 L Id++;. L* G K# d! m2 |
}
$ G, T; @. z" B h2 K
( L( P# G( ]$ F2 D$ f public Activity activateIn(Swarm context) {
2 G0 D9 f' G+ i# [7 U# a( z super.activateIn(context);; ]8 w5 K% H+ u
schedule.activateIn(this);. }+ S9 H V2 q
return getActivity(); h4 Z+ a, |7 ^. Z5 d
}
3 j* \/ c2 h* ^* l, ]0 {( B0 G: C
public static void main(String[] args) {; m# p, o3 Q! e6 L f
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
: F4 O, _ z! E$ b! ], m) h7 Y Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);* C9 h/ F% U- O L3 h
swarms.buildObjects();* h0 G' r# C/ O, w& @, e# u
swarms.buildActions(); v, m6 [3 b8 W$ i1 a( j: V
swarms.activateIn(null).run();9 S8 d9 @2 D" n% o4 ~- ]3 P
}6 I8 ], O: Y& W$ B4 ]# B6 @
( u0 o, b! Z V# V" p( @( \! J} |
|