|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 w' A2 x( |5 e! G: E ~0 y- ]8 `# j+ [4 L+ U. C/ c% }" w: A: m& G
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- C/ X/ D3 Y4 H, S% ?8 q4 n以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., i( A& F K' B; D: e( }, H5 ^
swarm.SignatureNotFoundException
8 Z! j5 H% z) U% o. B at swarm.Selector.<init>(Selector.java:76)
" a' x; f" Z. i at ActionGroupDemo.<init>(ActionGroupDemo.java:37)4 J# a" |/ d7 g0 v: f0 s) K. U
at ActionGroupDemo.main(ActionGroupDemo.java:67)
9 Z' g1 T& Z# U0 B1 G6 y, B0 }* y% X7 l. P& }1 Q! Q; `
, N! c( Q" U( X& E! B/ ]import swarm.objectbase.SwarmImpl;+ K# x3 |0 N9 b
import swarm.objectbase.Swarm;1 D0 S: c: G1 V* X: Q- m
import swarm.activity.ScheduleImpl;
6 H- A; _( e, D% L5 O5 mimport swarm.activity.Activity;6 w% R. w! c7 H; h7 E# e
import swarm.activity.ActionGroupImpl;
6 q9 r! X8 L& z% Timport swarm.collections.ListImpl;" v, }4 r) R$ u/ r( k
import swarm.defobj.Zone;
7 R- s* O. ?& O9 e; E. zimport swarm.Globals;
9 Z1 }7 L& n1 T8 C5 }& Himport swarm.Selector;+ }7 E7 q" X7 b. y
import swarm.activity.ActionGroup; 5 z7 I. f4 Q' [. `' y% X" g
class Agent {
7 O' k6 N1 C7 q% r' e char id;
$ ?0 k/ X, d- d4 p" }+ V6 w" O7 r
Agent(char id) {1 E9 ?1 l2 {( P9 \6 e3 b7 D; x
this.id = id;
7 S+ q; s* b) n/ k }9 q) I9 f8 }/ v5 S
5 {8 B1 e8 n& G* h0 S
public void agentStep() { y9 u" v$ j/ r1 [
System.out.println(id + ":" + Globals.env.getCurrentTime());+ _& w" _# x! h @) `3 I5 m3 F
}
4 R0 M6 Y" S& _: }2 Y: Q) y. K}
, O' e. I: a1 c* H6 N6 x; I1 D$ Q/ t3 n, U j5 T8 `0 \
public class ActionGroupDemo extends SwarmImpl {. N- O B; z8 {) P/ `8 U
ScheduleImpl schedule;
2 `0 m U3 o; @5 f ActionGroupImpl actionGroup;( v4 X( R+ ]8 }9 f3 g/ V
ListImpl list;( ]: K# R: ]' ^0 ?, v Q! y1 Z# T2 \
char Id = 'a';
: U/ ^. ], r# {$ y6 b) X& @7 U% h4 ]
ActionGroupDemo(Zone aZone) {8 M& j9 p9 x* Z f. g5 ?5 J
super(aZone);
4 o- }% E1 P! O. M% T list = new ListImpl(aZone);( z) M: W, O! r( @3 p a9 i
swarmSetp();# H4 }& q, W3 r; P9 o; C+ a* i
actionGroup = new ActionGroupImpl(aZone);* J9 O" ~" y* F5 o5 F
schedule = new ScheduleImpl(aZone);. A1 l V# h% j8 S4 o' s
try {
) _7 E( b; ]& J8 i$ | Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 t) `8 q8 W5 q. b- o$ O8 n5 R- V Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
V8 U; t* ?9 E* n
; O. T: V, F( L5 k actionGroup.createActionForEach$message(list, agentSel);
* J8 w3 Z7 @8 T- F; d6 o7 A& L actionGroup.createActionTo$message(this, swarmSel);6 z+ R/ \) ]2 Z4 i( w+ M
schedule.at$createAction(0, actionGroup);
' ?% [9 i6 E/ t% P7 a/ ? schedule.at$createAction(1, actionGroup);
+ H" M2 {3 f2 _, W! [' F% R schedule.at$createAction(2, actionGroup);' X+ l1 c' E4 t, u$ D7 \
4 g$ R# ]3 H+ }. Q' _) O
} catch (Exception e) { Y2 \4 {8 Y/ {4 J3 Z( x
e.printStackTrace(System.err);
B, l0 `- }" @+ V0 J. Y- z //System.out.println(e);
& Q2 p7 h9 X% I3 d7 [ System.exit(1);; w8 m% h1 T0 I$ n) V. @2 I
}' [: p9 ~" G2 k8 m
& \9 B- u# L" P0 R D) k* P6 X2 R0 I
4 I0 I* z5 w9 N& l: ?( j3 E1 G7 z }' K0 F4 h, a; k
V) c8 @, v$ e# Y5 V" p' \ private void swarmSetp() {
) g$ A0 N1 R# K0 N h* F list.addLast(new Agent(Id));
/ y+ B7 W* u+ }% T0 U4 s! \0 X Id++;4 A$ |9 c9 g2 [' _
}4 e3 U% m- ^3 k$ K" k1 _ E* D- b
0 z5 o4 l2 {" B# N1 s
public Activity activateIn(Swarm context) {
5 N1 ?0 O( A8 n# O+ V4 t super.activateIn(context);
! n% E. f/ s/ r2 `( p schedule.activateIn(this); | `" M- Y: b: e8 ~' W! j4 E) ]8 J
return getActivity();) H$ V2 ~! H; `5 j, h, ?
}# G+ j8 C0 F; U+ G4 O
) \& K5 c* X9 C+ ?: J7 Y/ \ public static void main(String[] args) {7 g& k1 d# E j9 t5 x
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
8 p( D; u3 I/ u4 @" b Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; g3 B1 s, J. T7 W0 l swarms.buildObjects();5 J" o( s' i5 X: S; b+ D& t
swarms.buildActions();* J' C+ c8 N9 \8 U
swarms.activateIn(null).run();2 U1 ?8 ^& T9 w+ o& P
}. r& |/ Z* O2 u1 @ p
?1 {2 h4 _" J" W6 S} |
|