|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 S: e; R! \+ b# P) L$ y0 u2 R
" ~- H; D, R( S h本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
+ V9 y0 i' x- x/ U2 z& x1 }以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 `4 Q- V. P3 Uswarm.SignatureNotFoundException
9 f: g1 x3 f6 l! R( b+ O at swarm.Selector.<init>(Selector.java:76)3 ]5 u5 s" O \! O3 L
at ActionGroupDemo.<init>(ActionGroupDemo.java:37); o( @) J$ o( G& m# p% X
at ActionGroupDemo.main(ActionGroupDemo.java:67)
! Q6 Q! ]7 W' q+ V+ }! Y# h: i; i0 A! ` v9 u
3 U2 O; s! |$ Iimport swarm.objectbase.SwarmImpl;
, ~+ N3 p, o" w/ M' b" n- Zimport swarm.objectbase.Swarm;
0 t0 |8 R6 C+ R6 C! ?4 vimport swarm.activity.ScheduleImpl;
" y( q1 K& _8 W0 o# ~$ Q+ }+ ~import swarm.activity.Activity;
$ V, d" _2 o" [7 A( h( i" Wimport swarm.activity.ActionGroupImpl;2 k; g" b" u7 _
import swarm.collections.ListImpl;
6 E( f" {5 h2 T" mimport swarm.defobj.Zone;
3 U: `2 o2 Z3 Z9 Rimport swarm.Globals;% ]0 ^* m3 v/ I$ ]# U) ]" O
import swarm.Selector;9 c3 |/ L( q- ]9 U! Z
import swarm.activity.ActionGroup;
" @9 l1 z a% [; z& g2 B4 zclass Agent {
# L0 b9 T0 y! X6 a4 D+ |5 r char id;) ?: Q% W/ z7 W8 A5 W
! o4 v! b% @! l e. {8 Z- Y
Agent(char id) {
. ?0 r- y! P& q this.id = id;* [* h) O: l, Z9 p3 x+ J+ D
}& b2 M: P4 Q* g/ ^5 |# v, X
& W2 f Y- c5 R$ D: L1 R public void agentStep() {
8 \% D* @5 l k3 o9 L System.out.println(id + ":" + Globals.env.getCurrentTime());9 H& Z- `, t* L' V& m2 H( r
}) h+ q; a0 n/ s. x
}/ u* @8 v6 j) L
2 h4 Q# y4 I9 k6 c1 i& |public class ActionGroupDemo extends SwarmImpl {
( q+ f6 j6 _: i5 m* Z ScheduleImpl schedule;
4 H% I( Y& p# T0 \* e4 M0 n1 K ActionGroupImpl actionGroup;
# e! C0 B3 [" z+ i8 X9 s ListImpl list;$ w/ m& C# ?( v; `6 z& I1 e, D
char Id = 'a';
$ n. ^( T: b! L& K+ e7 v: U# c" E6 o- R0 i: `# i" A
ActionGroupDemo(Zone aZone) {2 @. k9 Y/ J% I4 Q8 y% u* E
super(aZone);
( c8 L0 l1 @& \- |/ u9 e list = new ListImpl(aZone);
% F8 ?. p; a2 [ S+ i swarmSetp();
7 a0 H! Y# h* }: T1 e actionGroup = new ActionGroupImpl(aZone); ?/ e8 Z) a7 r0 ]
schedule = new ScheduleImpl(aZone);" X8 M" n5 R( B! r! m
try {
$ ]$ \( @) B/ D- q$ }6 T Selector agentSel = new Selector(Agent.class, "agentStep", false);
+ [1 b7 F6 x% c, K5 {- }; H# e7 B Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, t; h# \8 d+ L, e
8 F! R" F- O% _( A) k actionGroup.createActionForEach$message(list, agentSel);
: D3 ^' }2 u1 w/ _. d' Q) h) C1 _ actionGroup.createActionTo$message(this, swarmSel);
1 z% ]0 m; C4 P& T schedule.at$createAction(0, actionGroup);
6 j+ V0 ? C2 M4 z schedule.at$createAction(1, actionGroup);. C! M0 i$ n; g# Q; ~; L
schedule.at$createAction(2, actionGroup);4 `+ M1 I2 H* z8 {- h
7 `2 N, m6 ^) o. C5 r# O
} catch (Exception e) {
0 w4 x7 }. h# T e.printStackTrace(System.err);
& @6 F/ O( h9 P X3 P+ d2 f6 f& x //System.out.println(e);
6 p' X8 b z. Z, B; P6 p- Q5 q. }$ @0 y System.exit(1);2 p: x" \( D% x# Q6 M7 V& {. o
}
8 o- Y" w1 U9 F" Q4 p( m: \& p5 y, u$ n/ @$ \7 L
. E% h! I/ m9 w# v3 ~9 ~' d/ m }
! u+ G* a: t6 Y7 z$ x) z0 F* I, r3 e' ?6 t
private void swarmSetp() {/ b9 X5 k8 H, q0 z6 L9 x
list.addLast(new Agent(Id));
4 Z- `4 f! r" |: r Id++;+ ~$ B( ~, a: i; z# I( ~7 W l
}" k6 x; M$ |5 f; `7 N) I
* }& W5 [8 d, C public Activity activateIn(Swarm context) {8 d9 Y# x2 [/ y! c! S6 ^3 e
super.activateIn(context);) y6 [6 x: F, {0 S9 ? z( l2 N
schedule.activateIn(this);
' F' q/ `# d i4 k return getActivity();/ R& {7 h9 O5 {% e7 q3 Y
}1 D0 b+ v3 D. Y O) `
% D. D8 q9 n( }% b4 v public static void main(String[] args) {: F7 U1 f; }2 [5 h: s
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 Q5 M2 W* ^0 n) H( q, Z
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
% Z% x; a2 A9 V( w8 o% q swarms.buildObjects();: n9 | E1 Q) ^% z4 v { j
swarms.buildActions();7 X, [4 W% `" ~" V/ _6 x
swarms.activateIn(null).run();9 B# Q o* \! F) O
}
4 z) j W8 g( Q. D+ J2 ^) r: l/ V+ Z3 f
} |
|