|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
" Z% e6 |7 c+ q, b- @0 p& G
* v x2 ~6 s( X- S1 q' c本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 h9 u% |4 u; g' b" @& S
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
m" o) S: [, F2 |) mswarm.SignatureNotFoundException
- I7 t2 Z1 P& k; @7 S at swarm.Selector.<init>(Selector.java:76)
/ I; B8 _- ]; z at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ F" b# r4 R& a2 F' B at ActionGroupDemo.main(ActionGroupDemo.java:67)
9 E" w9 \ @) d
F% k( t" @: O: M: `' Q# j, ]2 v* D9 Y) ^
import swarm.objectbase.SwarmImpl;. Y0 y7 S9 Y7 |3 A
import swarm.objectbase.Swarm;
/ O8 B6 N) |! ]2 N( F0 Qimport swarm.activity.ScheduleImpl;
5 p( T8 j) `$ X6 Rimport swarm.activity.Activity;
7 E" W6 D9 E- s' Ximport swarm.activity.ActionGroupImpl;' _ ~0 P8 r# ^" ~$ a R3 b/ X
import swarm.collections.ListImpl;) ?1 Q! R9 H- o
import swarm.defobj.Zone;
0 O( O6 i1 U9 r" a5 X" ?2 |import swarm.Globals;0 {6 K! U: ^+ a4 @9 H; {! D$ d
import swarm.Selector;$ ~, ^- G: k+ G
import swarm.activity.ActionGroup; ' Z2 L, w; W# x( @ C/ f
class Agent {% D4 t5 F; }+ D$ Z
char id;
% s* s' i. \. V7 t; @2 K. `( O2 \# `/ f3 u% k, v" _
Agent(char id) {
7 a9 d/ n- _* w3 y# m this.id = id;/ i% R1 X* d# `0 ^
}# \+ R! `7 Z; v" B3 M/ z/ P
! Z0 ~9 x0 k" S6 ~' e% }$ X$ c public void agentStep() {
0 |! D- N! y, y5 U$ |. W9 _ System.out.println(id + ":" + Globals.env.getCurrentTime());$ w# m. h6 F' R* l) B
}+ i4 p) J- T4 R: R* c* o
}
3 W1 {* l! h4 X1 w( Y# h$ v: l5 J* Z# |0 B# s! |+ W
public class ActionGroupDemo extends SwarmImpl {
) }" F1 L+ T& w: I% ~ ScheduleImpl schedule;
9 e3 t; l: L+ V+ R. g. u6 c: c ActionGroupImpl actionGroup;. S {; e- V7 i, N
ListImpl list;" w( W( ^/ f! U2 {6 H1 f5 n
char Id = 'a';2 S- ?1 v9 W q" ~* q5 l
9 ^/ S X( }* D8 k3 R
ActionGroupDemo(Zone aZone) {' n0 r1 M1 ^ h5 N5 r. a$ `
super(aZone);1 P2 T) T( g; ~. y W5 ]
list = new ListImpl(aZone);
1 N v. Y2 \/ Y4 h9 ]+ U swarmSetp();6 _% w( I5 |4 x* Y9 r( `
actionGroup = new ActionGroupImpl(aZone);
1 Z/ O' C; N; n! K) N4 O8 W schedule = new ScheduleImpl(aZone);& ^4 O( g. d' D, Q
try {
7 \9 t+ G& b. `( u/ P5 x' m1 Q, a Selector agentSel = new Selector(Agent.class, "agentStep", false);7 Z; @# ]. r/ L7 W( ?* Z9 y
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 D& a: E7 f+ i& T% L. L! J + q+ ~2 s4 ]1 c
actionGroup.createActionForEach$message(list, agentSel);0 {9 b$ Q1 L) w: o6 h
actionGroup.createActionTo$message(this, swarmSel);
' I- @+ t* b( w- H' R y) v schedule.at$createAction(0, actionGroup);
& }1 w; X7 [( }$ k0 Y! |+ x schedule.at$createAction(1, actionGroup);1 |4 \& f+ M- w+ e, O Z
schedule.at$createAction(2, actionGroup);) u. o' ~) i0 ]3 ?" C" V
. O! x. I* C) D. {& d8 h& [# T, D } catch (Exception e) {
! u$ k) X% }) p$ h3 d! p e.printStackTrace(System.err);
9 S* x8 Q" x; n' o3 i/ _" O //System.out.println(e);/ S! b( R( ~* d4 x. q! l9 P
System.exit(1);
3 l! j, q) [% O( n$ c9 `) g% q }/ n& G r( `! P+ V7 [4 _
$ B: E* Q+ l: n% ^7 V0 U8 I: s4 d6 N6 \7 S: v: T
}1 \4 S' ?: q ]# N9 j0 i) b
& P7 G. g' |% }7 R private void swarmSetp() {# _- @7 V3 ~. l0 d
list.addLast(new Agent(Id));6 ] @: A5 \( [; d
Id++;- I2 z! N4 h: Q9 ?4 D3 D4 q/ z
} D1 u+ n- _8 G# {$ a; P" }
; J% Y) r) d8 p# ?: Q2 D6 f public Activity activateIn(Swarm context) {
$ g3 n' t% }/ M: e, d7 M1 @1 H super.activateIn(context);0 g; \7 n+ B* V
schedule.activateIn(this);4 Q+ i$ T K' a% i& [# _
return getActivity();6 u: n3 Y* @" b# e( g
}
2 S$ j* T; ~9 i: Q
- i5 y" C M& b/ N" Y public static void main(String[] args) {6 h: y% ]+ U, u! `
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
6 S2 W ^; t5 x6 j3 k Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; R% \, D4 [# F% M swarms.buildObjects();) N9 S6 {( ~8 q* R
swarms.buildActions();7 n8 Z: E) j C' v' l/ c
swarms.activateIn(null).run();7 T" c7 { g' H, c0 Q3 x& `
}. P, _" _7 ^' \0 a: b
% k1 M: h2 i; D: H: n, p
} |
|