|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 9 H! n) P- \* T( x# r& L
$ f4 x# x* g3 B; U- q: f
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% J! q6 ^0 l i; |1 K; A0 O以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.' E: D) R* @( |
swarm.SignatureNotFoundException
3 g" j. X: |3 k5 y" r) _& O9 { at swarm.Selector.<init>(Selector.java:76)
- F. Z# e# T1 y at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. O6 |: c& [3 \: I0 G' [3 F at ActionGroupDemo.main(ActionGroupDemo.java:67)
! |3 q7 y1 ^5 j. B
0 d5 \5 q) C9 P+ T5 r
- F1 J% ?: J& [) \9 p/ P$ ^7 X* C, M2 rimport swarm.objectbase.SwarmImpl;
% s6 i7 X$ J) d0 H4 eimport swarm.objectbase.Swarm;
- Z8 E% a4 ~' q- ^$ ~/ timport swarm.activity.ScheduleImpl;
8 n8 l) ]# ^ t ^import swarm.activity.Activity;
0 D5 D% }) ^3 ]6 w4 T0 Iimport swarm.activity.ActionGroupImpl;
4 t3 D6 \: z! q, o( Z2 eimport swarm.collections.ListImpl;
) R4 H3 U+ ~/ {# kimport swarm.defobj.Zone; 5 v" Z6 m2 l7 Z
import swarm.Globals;
- j' _1 G% A+ C6 @% eimport swarm.Selector;
" z6 ~( v. i4 o& Y) b7 eimport swarm.activity.ActionGroup; 7 A( c: Z! [( t0 s; m- ]
class Agent {1 _% i* F ~" b5 K
char id;2 |% C: e2 y8 W8 J2 K2 }
7 ?8 c w: b* n
Agent(char id) {1 V# B, B7 a. q. w) Y7 ?
this.id = id;6 n7 x: Y, x% H% Y7 y3 i# O
} @6 Z8 C( e+ B# {
8 R9 ?$ D, ~7 F% b
public void agentStep() {! ~5 I" r: \& _- N* L# j* P; R
System.out.println(id + ":" + Globals.env.getCurrentTime());$ U0 o, ?& j4 a- H4 M! b
}7 }% `) {: l" {6 V- i
}
6 J6 y2 ~ [* ~8 g
( _2 l* L( R+ T& [, bpublic class ActionGroupDemo extends SwarmImpl {
6 A* U2 N9 M6 R& k" [ ScheduleImpl schedule;; N* l1 j1 @ ?
ActionGroupImpl actionGroup;; m: F [7 Z( e8 \# p; ]& l) e
ListImpl list;
7 p1 G. Z0 E4 Y6 ^# _3 Z8 L char Id = 'a';# [- w& R6 m; c. f, {4 b
' L( ~8 X- C: G9 \8 ? ActionGroupDemo(Zone aZone) {
) e- U! n0 l1 o. W6 Q super(aZone);) s' X+ {$ |: A; w
list = new ListImpl(aZone);9 T: Y o2 K& e' C, D' {
swarmSetp();4 J. }8 @1 |* T9 ~& a6 n
actionGroup = new ActionGroupImpl(aZone);$ N. [! b- C6 R1 W2 j/ n* D; ]) e
schedule = new ScheduleImpl(aZone);
$ W3 h* f0 `1 [$ o* c try {1 C8 i4 c- g1 l3 V. y1 o6 }6 `
Selector agentSel = new Selector(Agent.class, "agentStep", false);. {- L: \/ R6 r+ {4 e' C+ S( n: |
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
% ?" m* ?6 p) ]" T
- _/ C2 d* m4 D4 _. z& |) D actionGroup.createActionForEach$message(list, agentSel);
0 I: y* r$ K3 i! a: x9 D; Z actionGroup.createActionTo$message(this, swarmSel);
1 @. P6 d9 I9 t6 P schedule.at$createAction(0, actionGroup);
+ K, {( d2 A! `* F, |7 {. |9 e schedule.at$createAction(1, actionGroup);
: k* G! K- o: M7 \6 T6 R/ Z* z* q schedule.at$createAction(2, actionGroup);% {3 D8 X4 i2 z% N
) i9 [% x U1 [$ D. k
} catch (Exception e) {$ j' G5 q# _5 M& H* [) x
e.printStackTrace(System.err);% r, ~/ b x7 O- C, L. d- k
//System.out.println(e);( x" ?2 | w* ?
System.exit(1);
B( y: w: R5 K& S- p& r: w } }
; ]& c: D) m: g3 J
. W: [: {3 H& H6 k6 {5 P* L) H) |9 S
}
4 W' E2 {; J( R0 ?& D
! J. Y. P1 |! v( z2 S private void swarmSetp() {! I" T4 w# `- s, ^8 s
list.addLast(new Agent(Id));
2 G+ l+ C7 t1 ^6 Q1 s/ z1 l Id++;) [% F3 G. ^+ n5 w8 B* W, h
}8 D9 W3 l7 @" e% L* f
/ k7 @' G; ~) e/ z9 t
public Activity activateIn(Swarm context) {
. l# h/ @% K7 O9 w1 m* X super.activateIn(context);
u6 R8 C- J* `8 g- v4 _1 S schedule.activateIn(this);2 _2 N+ S/ F$ k+ \6 F
return getActivity();
/ z0 h- h* y) T3 @ }6 Q6 B$ i5 k% p; k1 V
8 h6 I" \9 D4 J) ~" s public static void main(String[] args) {
4 e7 g' i9 u/ G5 z h- o" E- E4 m Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
8 Y- q4 o+ A' ]; t3 h2 f Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
# p5 h, R- ^! n" W( f swarms.buildObjects();
& A/ D/ ^4 [, f swarms.buildActions();
$ f) ?) g$ l5 G9 ^- I swarms.activateIn(null).run();
" Q% K V4 q! k+ f2 o }4 N4 ], i K! ]7 ]
( [8 C' s, {" z5 j" E# @
} |
|