|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
3 P4 d" c1 W$ O9 E) L/ n P7 J3 l# p# n+ E% b; {+ n) z9 F
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ ]/ v+ Q* A, \. _3 h以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 R0 ~& }$ l& r
swarm.SignatureNotFoundException$ o8 A; z- c7 U9 G$ R1 r
at swarm.Selector.<init>(Selector.java:76)+ T! ?, [0 t5 `% n
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; ` a/ C' h" z7 G$ R at ActionGroupDemo.main(ActionGroupDemo.java:67)
) m4 I- E4 Y* r1 R$ c& l K1 q- ~0 f7 N4 R4 g
3 }6 T$ { R: P# Aimport swarm.objectbase.SwarmImpl;5 k# m* D! ^5 U! X# l- C
import swarm.objectbase.Swarm;" L# a& O" E2 q; v
import swarm.activity.ScheduleImpl;3 o. ^5 {4 J( X$ U8 B
import swarm.activity.Activity;
: ^1 s+ B% [- w- Q1 B. K7 y/ V: c; qimport swarm.activity.ActionGroupImpl;5 u4 I" ]; j+ w7 ^
import swarm.collections.ListImpl; P0 ?8 a0 U3 q( A8 |* t+ I& o Z" y
import swarm.defobj.Zone;
: Z) C ~: G& f& Bimport swarm.Globals;) e# \4 o$ [+ X+ e+ z2 F
import swarm.Selector;
7 h4 v8 K& ?- O3 C5 [ b* |' Limport swarm.activity.ActionGroup; ; f( H2 Y& x" }* t4 [- @! q: U
class Agent {) |0 H0 H- A' J2 g- R) N! F
char id;; d0 h @8 x( c& O% c. X6 D; [
8 g F# x5 d# y T3 [: S" B+ B ?* ? Agent(char id) {
7 ?/ j' Q6 i0 T$ F this.id = id;
" D @% k( w, m7 x }+ a' c! C! p, v' O0 Q* D6 a
# X, p1 l3 l3 a, [% v) z1 F7 l
public void agentStep() {3 i+ D1 [. b0 Q! K$ Z$ a) V6 l
System.out.println(id + ":" + Globals.env.getCurrentTime());
4 } T$ _7 [2 E! V, v }% ^/ y$ ^4 i6 Q
}
8 ]) n1 c) G9 u" ]5 A0 Q# }/ [# k0 r& b' a% T" Z; J' o! F/ K6 Z
public class ActionGroupDemo extends SwarmImpl {4 x6 D; ^1 I; M$ C1 I
ScheduleImpl schedule;
( ?' G. `$ L- ~, ?" f% ~ ActionGroupImpl actionGroup;0 e: J# G) n+ B. H, S
ListImpl list;
2 p+ M* z6 W# w5 c* j( |& k char Id = 'a';! G* n5 }' c' Y' _3 e
# c6 A, Z0 |/ K/ S" M) a
ActionGroupDemo(Zone aZone) {
( B6 z, G# s! S9 R, Z" A% r# N super(aZone);
: o! H/ F8 B! \# r list = new ListImpl(aZone);# I- ?) K. C G0 q0 W+ W
swarmSetp();6 z# `) y! S. k/ b' o8 ? W5 l5 j
actionGroup = new ActionGroupImpl(aZone); I, c9 B" H9 N" e) ?$ s
schedule = new ScheduleImpl(aZone);
Q6 D/ l- F2 s3 H3 F2 B try {7 x2 u; o/ N+ l4 b! l: v$ t
Selector agentSel = new Selector(Agent.class, "agentStep", false);
6 }/ d& Y6 B: M$ P Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" i4 x/ H0 ~( L _
. n( C. R' }3 h3 w! q actionGroup.createActionForEach$message(list, agentSel);: n, ?" V+ p7 \( z/ r, R
actionGroup.createActionTo$message(this, swarmSel);/ \6 [9 L* O( ^1 T, \
schedule.at$createAction(0, actionGroup);1 R$ S" R" E* M$ e$ L
schedule.at$createAction(1, actionGroup);: g, H8 z6 X) j9 h
schedule.at$createAction(2, actionGroup);' g/ R2 \. i$ {0 s1 n7 V
( v' U5 C/ \+ H7 k& ?2 g) l2 h; ]' B
} catch (Exception e) {9 Z/ H. T% i: t3 }
e.printStackTrace(System.err);
" |7 P; v0 Z1 b% P0 x u, i: _3 | //System.out.println(e);
9 s! p% w, o, y4 z+ a: k3 x) Q System.exit(1);
2 |( p8 H0 g1 m& k8 z7 Y5 i }4 Q' q; o# Z7 V2 H& o2 J1 K
) @5 V7 E- X: ~6 f( a! E
3 d4 a& I# _! A; q4 P6 O }) v9 r- I: {! k- s: o# F) H
1 ~4 D: y) b [
private void swarmSetp() {
/ ^/ y; }7 K% p) g/ y9 s list.addLast(new Agent(Id));
8 s% ^6 G; K2 ?7 ~/ m Id++;" a6 W" [, C+ `9 O* l$ _5 A8 Q
}3 l, a% R- g; ^4 h; ]
$ c9 a5 H- F- S2 L6 B) c public Activity activateIn(Swarm context) {, v6 k% i/ Z. ?( Z% }/ n7 q- F: I: ~
super.activateIn(context);
% @4 N6 l4 p7 n L3 U% ? schedule.activateIn(this);* h$ ^% Z! u/ n: O; A9 S$ ^& n
return getActivity();
: B* m) b( K( b7 O }+ ]; z- a% x8 d: M( A
0 W7 P& t' _& ^: | public static void main(String[] args) {
6 Z! P2 L, x6 x* Y. M( Q" E4 ~ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
1 x! D6 ]" l( U3 n& \6 R Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 z. [2 ~+ s+ o' P- P3 e swarms.buildObjects();- u0 B/ b6 a# J n. G( v
swarms.buildActions();+ r' {! H# b0 R0 [+ [8 b) g/ U. @% M
swarms.activateIn(null).run();6 Q3 A3 F, z9 K% e. P( x9 K+ T- _; O
}
p4 f& J5 u' Y/ a! e9 `* }. s# K& _& H# \/ l
} |
|