|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! q; ]6 }9 X6 L2 j+ @; D5 ^( i7 q, ^1 V8 w1 J; e" O9 w
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
! z: i a; m0 g) U7 {以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( m7 Q2 }9 a, C
swarm.SignatureNotFoundException
f, C6 |& L: i/ B/ E at swarm.Selector.<init>(Selector.java:76)' |( v3 k# |2 U: D3 `
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% q/ ~# `- s# @! D
at ActionGroupDemo.main(ActionGroupDemo.java:67)
2 |) z& D3 C- K9 ]/ v$ m; D+ c
4 f) n7 j* a* U: g
# A0 n( W. N Y l9 E, ]" `import swarm.objectbase.SwarmImpl;' M j3 i d8 {5 C: a# Z8 f
import swarm.objectbase.Swarm;
" E( C. Z0 V9 m( g* [/ D. x8 @1 dimport swarm.activity.ScheduleImpl;
_) J" d" E' G9 t" D9 H% bimport swarm.activity.Activity;* G" m: l9 E) ^/ u" b2 d/ O
import swarm.activity.ActionGroupImpl;2 _( w# r, r% P; W" p# |
import swarm.collections.ListImpl;
* D* \! o% K. e+ P% Q0 j. z6 ^$ I) u/ Vimport swarm.defobj.Zone;
) P( G) C: Q& h" J* fimport swarm.Globals;
- t. _/ p7 A/ m( _+ n3 j, Cimport swarm.Selector;& n$ s+ t- j3 N) f! v
import swarm.activity.ActionGroup;
# z4 Q8 M+ I$ [! t; uclass Agent {
: ^, j+ [! h. ?# a char id;
8 \# \' V P. f" R: \7 \1 g* n/ r: ~. j# h/ L
Agent(char id) {8 ?8 z6 z& g E8 F5 y2 j! c4 x. K5 u
this.id = id;0 N% q3 M' B7 `8 k3 e( @
}
! w7 M2 m$ X: {( ]4 O" {
4 l U% L. J5 _6 R public void agentStep() {
, c$ s, Y i% c; ~/ ~3 H System.out.println(id + ":" + Globals.env.getCurrentTime());1 m3 }% g0 q1 x
}
$ ~( S1 \9 b/ F% y9 j: p& a0 ^}
; Y: M$ V% f# A! X- T4 o i
" m, k, N% @; u# T8 j- Dpublic class ActionGroupDemo extends SwarmImpl {
; `! ]. y8 M0 h) H+ v. h ScheduleImpl schedule;7 ~0 R s8 S5 y8 u: M; @
ActionGroupImpl actionGroup;
. g4 O. S! S" l% f4 u3 m ListImpl list;# j* x- g9 a7 x0 \) h
char Id = 'a';7 k, ]9 }0 N7 P, P. x
: p. h1 o6 x( M ActionGroupDemo(Zone aZone) {
% \' |* f5 ^! \ [3 X' R% x super(aZone);
' P9 y6 x) S* f, J( g$ u list = new ListImpl(aZone);5 S! v) X5 ?! o' k& g' n
swarmSetp();3 E( B5 J* S& W5 v
actionGroup = new ActionGroupImpl(aZone);
' W% t% E! `* N schedule = new ScheduleImpl(aZone);
9 x$ d. Y! b4 V w2 B try {& W; u$ Z: L- q/ A- _6 y/ l
Selector agentSel = new Selector(Agent.class, "agentStep", false);0 w/ ]* g' ]. E8 z' e ^# R- f
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行$ x: Q/ U# Q) s/ [+ `- i
- m( h/ x' F% ?6 L: B4 s h
actionGroup.createActionForEach$message(list, agentSel);
7 e& n& F# y: d/ I4 s# R: q actionGroup.createActionTo$message(this, swarmSel);
: w9 p9 s/ w2 A D$ v schedule.at$createAction(0, actionGroup);
1 F5 C" J0 J+ q. G schedule.at$createAction(1, actionGroup);
( v. j o% |9 k9 u6 L# b# B% `' E schedule.at$createAction(2, actionGroup);
4 u' e: p0 a R- n7 ?
, W4 h. I5 d& r: K. s } catch (Exception e) {
! n) p" M& w- d e.printStackTrace(System.err);# Z" r) G' C: |! V1 |: o4 k# i3 Y
//System.out.println(e);
, i! s) q, P0 `) w" ~0 i. |3 b System.exit(1);
" I% |8 ?# ?& S" J# {) b" h }
! I# u( k* j3 f T1 ^" ~! k' Z
& t9 a3 R! `! s0 R- W `1 x! d, q, B8 u/ O2 X6 f% I2 |
}
, w8 b I$ P8 I+ [8 G+ K1 {/ H( }! N7 u
private void swarmSetp() {
; }+ Z" w* V+ x+ C1 S list.addLast(new Agent(Id)); g2 O; h3 l) T5 L
Id++;
/ L7 [' l3 }: M7 P# { F, F) e* N4 E1 B }% o$ d D5 l# d% _ ?$ U+ v
; c& N" K1 v+ j' `; K8 J
public Activity activateIn(Swarm context) {
$ F! J) u% W& F! w super.activateIn(context);0 R% U3 `) P6 a5 }# Z0 [+ D& _9 |
schedule.activateIn(this);
" I+ V# T* Y+ M1 w return getActivity();
% ?6 f; t3 l' h }8 N2 U2 y7 g: o
7 o& t' O. d; u% r8 I! @7 m
public static void main(String[] args) {
* o5 e) E& C7 B e9 J6 F+ I; F Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);5 ~* d r5 h3 X4 w4 I4 }+ ^' {
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 o- n' j# D3 n# R( H% T swarms.buildObjects(); Z$ k; G+ L; C; @# Y$ _
swarms.buildActions();" j/ y1 A' X1 h& T, g( V L+ Y, H
swarms.activateIn(null).run();
E1 k3 o+ t# ` }
$ }8 k6 A3 o2 O4 I. O
- x, U! U: }% b2 c" i9 e: o} |
|