|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
5 @! S8 {0 \% T$ @" `
! I4 o3 {6 G6 \' u本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21, a9 W9 r7 H1 f! N: H! n$ W
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激. L( o8 q$ | L, @
swarm.SignatureNotFoundException
5 L$ z) \3 ]2 L- a+ D at swarm.Selector.<init>(Selector.java:76)/ ^8 c7 b! t3 ]) {: r0 _' ]5 `
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; M* M( l' U1 a* r6 {: S at ActionGroupDemo.main(ActionGroupDemo.java:67)
* g! r: ]9 G8 k1 r; I2 e5 R; M+ g2 K
% G, { A$ }! }4 X* b: B7 M- G, c3 h! x0 P, p# ~! o, G
import swarm.objectbase.SwarmImpl;
, N4 [; q$ W4 W' mimport swarm.objectbase.Swarm;
# r( A8 I/ q1 n' nimport swarm.activity.ScheduleImpl;
% y, t- M/ ~/ y( eimport swarm.activity.Activity;
/ S# n7 y% ~! U6 Q# uimport swarm.activity.ActionGroupImpl;
0 u) S5 N1 d1 Z. F# l+ N! C. `import swarm.collections.ListImpl;; O+ v' _9 W1 k2 n- \8 t$ `% _
import swarm.defobj.Zone; # y: {1 ~: K1 @
import swarm.Globals;
. q, g, l% W5 W0 W0 U3 b- ]" vimport swarm.Selector;- ~; P& e. k6 [
import swarm.activity.ActionGroup; ; Y) \: S0 @ \7 i: L/ b3 P7 M
class Agent {
; z# t* l. | O% {7 W, D char id;
e. ~; J# M: O% }2 d; z8 k' t( X, w# @* P
Agent(char id) {
! c0 @! c* C* n/ |7 B+ ~ this.id = id;
& {9 }9 _; M5 b$ N- Z% ] }- h. f) X! \ A7 [, f: W2 I6 V, S
/ `5 i7 k5 \* J _+ U% J public void agentStep() {
5 l' N5 H' f. _% F7 ` System.out.println(id + ":" + Globals.env.getCurrentTime());3 P. ~8 b- Y8 d& |+ h
}1 M( Q2 Z: A/ H; U
}* e$ R' A' ~# I" u' |+ i
+ J$ T1 l' n" Y1 i, r9 C
public class ActionGroupDemo extends SwarmImpl {3 y, `5 n& f9 n+ G( f: R
ScheduleImpl schedule;% W: y* G% f ^& V8 `
ActionGroupImpl actionGroup;$ m4 }9 z1 e9 {4 v0 w
ListImpl list;+ x) k0 u1 K0 ~- }4 c
char Id = 'a';
% H, _. Z! J+ D1 p0 ]7 t( b+ f6 d: i0 y6 K8 l1 i. W
ActionGroupDemo(Zone aZone) {" l N! P% F* W7 T$ K
super(aZone);' A* q6 D/ M: l; X, O$ k
list = new ListImpl(aZone);) u! {" v. V7 O* g$ r
swarmSetp();4 \9 c) x# @7 o3 T
actionGroup = new ActionGroupImpl(aZone);) M4 B1 s$ B7 a0 K# @6 S
schedule = new ScheduleImpl(aZone);6 V M' O j* ]" @7 N1 Z
try {
& n o0 {2 N! \3 F Selector agentSel = new Selector(Agent.class, "agentStep", false);1 v9 L( u0 {& A4 K* X {' e' H6 n
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 l9 K% p' a% X 6 M" l1 I# I, D+ T! T; \0 P- B
actionGroup.createActionForEach$message(list, agentSel); t5 T2 y" `1 Q* N
actionGroup.createActionTo$message(this, swarmSel);
; `* q8 {. m( S schedule.at$createAction(0, actionGroup);
l+ v; Y" W- J Y7 v schedule.at$createAction(1, actionGroup);
) d: E9 D/ [/ |& r! ^ schedule.at$createAction(2, actionGroup);' {9 i: L5 O% [. S/ l3 N2 o: |. l
* ^8 b0 V! [5 }
} catch (Exception e) {* z' v1 V$ U+ N% i2 f: ]
e.printStackTrace(System.err);
, F3 a, P) n9 O j# B5 I# L //System.out.println(e);9 ?$ R3 L7 E( m! l% n' b6 G: N
System.exit(1);, W4 ^; I7 x& R9 x/ F4 v
} }7 I$ W" K) A/ ~ h" g
; ^. j0 A7 `" j$ ~# x8 Z. k' L/ U. H1 ~- V1 D. Y
}
+ \$ [: a; K0 |/ m$ T. S2 X% X4 K0 l# g$ c5 D, u0 _
private void swarmSetp() {' S! u' s- Q5 k' l! J3 s7 Y
list.addLast(new Agent(Id));
) y% ?5 q6 f% z2 ?" W T- F% v Id++;+ W, S' B6 v# B2 J4 T
}
5 t. E! t3 R2 P, M# k" y) H% A# u% u/ u
$ ^# T/ V7 M4 x! o5 r9 L3 M: T public Activity activateIn(Swarm context) {
E" c, L7 g: {* T9 ] super.activateIn(context);7 `2 S2 n0 c2 ]" x. J# g8 R* b
schedule.activateIn(this);$ }; i$ x ]& A: Y$ O
return getActivity();
" l5 M5 P7 C6 S( ^2 v. P% z9 W }$ x5 P. ]8 A* h- g( l' g
, \! R8 j7 ?( \) @/ ?1 q
public static void main(String[] args) {
& U" f' S' b: Z W4 b7 ~( ]5 F Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- w/ q. _# z0 m) n- X& V+ a
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
0 Q! T6 @# R. d f0 W) q. U swarms.buildObjects();+ m# t9 ?4 M+ a9 b9 \: S9 {
swarms.buildActions();
" }2 ]* f; ?, d' D- V; m* H8 R swarms.activateIn(null).run();. f# ~, t" q4 k
}' `$ d, u8 a" f! X1 ~
! j& b+ X$ v2 j: L
} |
|