|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - p) J. s4 [4 v; u
9 k6 a7 s) h8 g
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
; \* ` K3 n% o' T以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
U! z% ^7 L3 |" ?0 f- F& q# jswarm.SignatureNotFoundException
5 F$ @3 R6 H# S( _& @ at swarm.Selector.<init>(Selector.java:76)
4 q$ b4 n" g7 m at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" U/ o: q$ l0 Q1 G8 F at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 j6 Z4 l. B3 }. z# k+ d5 l
9 H: _- v& N# m1 I* \ A/ X" l% J+ x
import swarm.objectbase.SwarmImpl;
" D( S' u! ]# B4 d" bimport swarm.objectbase.Swarm;
5 \; k0 Y; N9 {5 `* E" N! nimport swarm.activity.ScheduleImpl;
2 u' \, n! Q- y. Rimport swarm.activity.Activity;+ J$ t. a- g8 C3 `
import swarm.activity.ActionGroupImpl;
5 z2 }$ q2 C3 p: ]import swarm.collections.ListImpl;9 t+ X: U6 \# v0 s1 A" _
import swarm.defobj.Zone;
+ V8 R1 H$ l O$ q3 `1 S" o/ gimport swarm.Globals;
G, L# Y& I1 o2 r; N- L8 Yimport swarm.Selector;6 ~6 F9 V; u* P3 Y6 o' h' L
import swarm.activity.ActionGroup;
) r b# c. g+ @- F4 Hclass Agent {2 |& T9 ~0 i) q
char id;
# @$ d# h. g! y7 R! T* Y+ b7 j8 P9 M, T7 o+ M) b
Agent(char id) {
2 s# d+ `- @* {# q( D" L this.id = id;
0 A) I/ B7 k! d( ^' [- I/ C( x }
) E5 |7 t/ i8 |5 @5 c4 D" a6 v1 `* S+ r" n6 p/ p
public void agentStep() {
5 }0 {( I% Q/ b0 @4 Z0 p System.out.println(id + ":" + Globals.env.getCurrentTime());! }/ Z# _3 Y: y! H j, i
}
2 O. |3 t% L' S" ]7 W) J0 c}% C* b& b6 `' H+ i1 V
, l9 h: y" { r9 l) C. }8 X
public class ActionGroupDemo extends SwarmImpl {& O( X1 S# i, R+ }
ScheduleImpl schedule;
3 G& P3 ^: ^+ L4 S d- Y8 m7 H | ActionGroupImpl actionGroup;
; d& j- d4 A! T& { ListImpl list;: K% `0 n+ D* B, X0 k2 `2 B
char Id = 'a';
2 y! N( s- F! s( l( N2 B; ?: ~
; @/ n9 g9 H: k: ^( Y ActionGroupDemo(Zone aZone) {
* Y: F: r( K$ u1 j$ P+ m super(aZone);
* ?& a7 z+ q$ H" g- n# x list = new ListImpl(aZone);# T4 ~- N( {, n' A
swarmSetp();$ _3 s+ K. n$ @
actionGroup = new ActionGroupImpl(aZone);7 V% C8 S2 z( V% o
schedule = new ScheduleImpl(aZone);) N/ S3 z9 P' {/ c$ s3 p, z
try {9 ~/ }. Z/ w4 I% X6 f- Z; R
Selector agentSel = new Selector(Agent.class, "agentStep", false);
. a, n/ \( U3 Z Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行4 F+ P* L! ?! _& V' d4 Y; e
9 P6 ]5 B) b1 \- B7 d actionGroup.createActionForEach$message(list, agentSel);
, t: O5 o- _) x6 h7 s8 F7 A actionGroup.createActionTo$message(this, swarmSel);
- ^+ K, y7 `+ \2 c$ A `# q schedule.at$createAction(0, actionGroup);/ ~! j& u$ u, w9 y" [
schedule.at$createAction(1, actionGroup);. i/ a1 H. i3 X0 w
schedule.at$createAction(2, actionGroup);
, e3 N- f! Q, X, z2 G6 m9 s, w
! C" b& L( q5 E8 U: ^: r; ^ } catch (Exception e) {
& k2 k' Y4 t: |; p; O e.printStackTrace(System.err);
; m/ j+ f: x) y7 }' Q5 B //System.out.println(e);, C, R- ^- |" S. B X/ N
System.exit(1);% k; N. y! a8 j: x7 E5 C
}, M/ g6 b6 K5 p8 c( Q
' S/ v) b& _5 |8 q5 ^& K6 o8 |
3 f+ W( S$ c' {8 w( |; G }
1 D* V* R/ [7 v1 C- L. J
. F& o( Z- p$ m z# _0 m4 ] private void swarmSetp() {
1 ?( g0 x/ n6 \7 V1 K list.addLast(new Agent(Id));
% t0 V. i W! S$ J# ?2 v0 ^ Id++;4 S# p1 A; [# E% k; L1 A) n! o
}
' a$ c7 y5 O a5 u; |/ ?2 V- W5 u; \4 ?! J9 w
public Activity activateIn(Swarm context) {
1 ~7 |( v& o& @% t ? super.activateIn(context);+ c2 P4 H# y# `9 a% |* s! }
schedule.activateIn(this); Q. A; K3 {1 K
return getActivity();
+ T: o1 c- z p# r4 T e }1 l& f; m/ n+ v' F9 r
- c0 f9 U( T$ T, H+ r
public static void main(String[] args) {$ ?0 `. b* D7 a9 T/ u, `: B
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- g3 ]4 L: A. j) X; o, S) f0 W& q
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 K6 m S( _: u$ t# f; d4 {4 X' C swarms.buildObjects();
. V8 ~2 a, @% _& @4 {, d swarms.buildActions();
4 e3 E6 E e% a6 ]. s( E& l swarms.activateIn(null).run();
4 @7 X" V. M: u6 i }- T0 x* @8 U/ H4 X4 g3 f+ R
5 L8 [) R+ x% [3 B4 `5 q} |
|