|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 c9 ^ H2 t$ ?# c7 \( L
+ {. ~, Y0 R( |: k6 T
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 `5 ?8 c+ T d! n
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: n2 F9 A2 ^4 K7 d4 K
swarm.SignatureNotFoundException
- x7 w5 ^( c& _0 G7 P at swarm.Selector.<init>(Selector.java:76)2 i; O& g& H6 i, J4 _
at ActionGroupDemo.<init>(ActionGroupDemo.java:37), H) g7 I0 P1 w3 X! t9 {0 M
at ActionGroupDemo.main(ActionGroupDemo.java:67)
- i9 ^4 w0 u1 L2 |3 j* |
5 r9 J' }4 s* V S( W9 S9 G9 j5 Z- n4 O8 ~- }7 H
import swarm.objectbase.SwarmImpl;6 q. p- d# C$ x' s4 j( O3 A; B
import swarm.objectbase.Swarm;
& @. I7 i7 w% aimport swarm.activity.ScheduleImpl;; \1 H' n3 y0 \9 P. O
import swarm.activity.Activity;
: T6 \" ]7 b( K( w3 z! A$ qimport swarm.activity.ActionGroupImpl;
6 F6 D( l7 z7 R# o Eimport swarm.collections.ListImpl;
+ \9 M' d7 W& l' D9 Eimport swarm.defobj.Zone;
+ V& w8 C9 |. P6 T) ]+ {! ^4 [- {: yimport swarm.Globals;6 w' K$ {1 H' T- ]$ D
import swarm.Selector;( G0 M1 B# i, \& C( g! g5 e
import swarm.activity.ActionGroup;
: _2 [; Q7 [& B7 }; V5 Dclass Agent {
5 `1 W, m- T! z6 c: {- R s char id;
' Y: q" w) h/ \; y. G+ x+ S6 j
Agent(char id) {5 r' _- j9 g! X
this.id = id; C! h2 k1 M: l( ?% w# D, F) q8 a
}" K. R4 O5 [0 @( }
5 I |! e9 s1 A- v public void agentStep() {9 ?" T! x7 u- m2 J0 h
System.out.println(id + ":" + Globals.env.getCurrentTime());
0 }# R2 H! g/ h% ^' d }
& q3 `" K' l K9 B}. p, k; G" b) A$ [
& N7 t) u7 H; h$ n! D# U4 @1 Epublic class ActionGroupDemo extends SwarmImpl {# D2 ^* J; {: Y
ScheduleImpl schedule;
7 C2 ]; T8 J/ H9 n; r ActionGroupImpl actionGroup;
, K0 q$ P! v9 ]' t, v ListImpl list;/ P4 w( \, s( e5 \1 \
char Id = 'a';
+ C+ ]5 E6 v5 T# K- F
1 b' c ]) e( F ActionGroupDemo(Zone aZone) { J9 D6 |6 w2 ?7 z7 f
super(aZone);
8 a$ P5 |- R" K. ?) n list = new ListImpl(aZone);5 U( r0 j# h4 H* j8 v& v
swarmSetp();
& f) J% b8 ]3 S$ W- j actionGroup = new ActionGroupImpl(aZone);
. a( G# E4 Q/ h3 V schedule = new ScheduleImpl(aZone);2 u, _6 Z+ V/ N7 j8 T8 H
try {
* |8 m; p7 O7 Y/ x2 U( O Selector agentSel = new Selector(Agent.class, "agentStep", false);
+ ]3 D8 ~$ O* i8 \2 \/ u8 { Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# G- |1 E/ L: f9 C" W* b/ j / y5 u% {. m G5 `+ `
actionGroup.createActionForEach$message(list, agentSel);
: J0 m$ [1 N9 |; d `% j0 l actionGroup.createActionTo$message(this, swarmSel);/ O4 l2 x0 Q; H/ q C: x+ m
schedule.at$createAction(0, actionGroup);9 X3 X& k/ R7 V( D7 e: S) i
schedule.at$createAction(1, actionGroup);: j( Y8 n4 F8 q& n1 w, ?1 t
schedule.at$createAction(2, actionGroup);
) O& y s8 w _ G
- r9 u6 [4 v" } } catch (Exception e) {( k9 z, {* |$ [+ K/ f5 ^9 m$ V' T
e.printStackTrace(System.err);
; L% M) Q, Q& C9 u) V6 ^ //System.out.println(e);/ I) \0 E5 R1 H( Z! _
System.exit(1);* {+ l' o6 _/ A0 B. e
}
" y1 U0 J: s3 I1 y- G7 Q) O6 R; }/ W% R* [7 D6 u( y
* P5 {, e) z e9 O }7 S! l1 A i+ o) X
# u( i, `4 K. W+ `+ Z7 D6 o" k private void swarmSetp() {
$ M$ ^3 N/ M4 H7 [! N& w9 o list.addLast(new Agent(Id));
; P6 W- p% A4 r* s; ~6 o2 ]' v7 ?. N Id++;0 f" z- ~/ P+ a, v
}( h4 [6 Y( p, a7 A# Y+ A7 O" o7 s5 v; {: F
4 |# N$ h* W9 l; P* I2 N$ x public Activity activateIn(Swarm context) {/ l+ ] Y5 g" }" m2 X# c/ w: n
super.activateIn(context);
1 I% t5 f+ I7 h* h* G schedule.activateIn(this);
- h" l0 c/ F: j9 ^8 Q) v return getActivity();
0 f3 V/ j$ O9 M) J }
9 ] {& K- y0 O4 _6 {
* I* u9 h9 n1 u, ]5 F public static void main(String[] args) {. U& A2 ~% y6 \3 w7 Q& I
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);, U& R D+ c/ I+ @7 t8 O' Q& d
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 O/ n+ ?# Z3 U* A/ W, [
swarms.buildObjects();! w$ G" C! j# M7 ^8 P" Q: x
swarms.buildActions();6 n5 L( q$ T# W3 e5 P' x
swarms.activateIn(null).run();
0 r( h% m* n# _ O0 _ }
, Q* k( D+ u* h: @) M) j1 }0 x( ~6 z/ z1 C( \- g; X7 ?
} |
|