|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 b9 Q, V+ b6 M& D9 l+ n
6 r) U) H( a8 G f; X本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
! A( @( n, w0 V3 ?3 P: ]$ f" d以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.* J7 M a3 |2 Y4 a" F. E
swarm.SignatureNotFoundException
3 h; G1 `, a: n" { at swarm.Selector.<init>(Selector.java:76)
! H r6 U6 w6 l at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
, I4 K2 l; K0 i4 A# Q( o5 E at ActionGroupDemo.main(ActionGroupDemo.java:67)( J! B7 M+ B2 @. J
; |# R' U* ]6 H3 ]5 l0 _$ R8 i; ~
" A/ G& ]( y( L/ P0 _import swarm.objectbase.SwarmImpl;
6 `" \, P$ |' w7 c$ f. K" [import swarm.objectbase.Swarm;- H! D' P# i& B0 K5 ?
import swarm.activity.ScheduleImpl;
1 ~! x# [6 H: v# b0 i2 V, yimport swarm.activity.Activity;& u' }# {9 Q2 ?1 X3 H( c+ ^
import swarm.activity.ActionGroupImpl;
: M' g6 _/ V# x. J+ Simport swarm.collections.ListImpl;# C2 x: C5 x6 t" {, t5 x$ l& T
import swarm.defobj.Zone;
/ e- y/ o6 U$ m: Bimport swarm.Globals;0 ]' }/ E# A" r/ d9 k; x# G
import swarm.Selector;
# w" M4 `% N) i4 i: Pimport swarm.activity.ActionGroup; : P$ x8 G3 f# W d
class Agent {
: R* _$ V3 ?( w char id;. B8 d! f- E+ J3 e0 v% n- V* Q
+ P, v: f& f' N F
Agent(char id) {
$ G+ O/ q1 u) o1 G% r this.id = id;
( o. u# M& P) B' Z }
) \, y# R; O1 S! U" A" L& |
2 y2 P) f! O. q public void agentStep() {
1 e7 n; v+ q7 V/ k System.out.println(id + ":" + Globals.env.getCurrentTime());7 J0 q7 G V6 v( S
}
- b7 k8 V( T; q5 Y" \ e! O7 q( R}
& u6 d$ `4 b& @( M# L/ \7 d
3 L7 o! y- Z' |" |! T, x& Hpublic class ActionGroupDemo extends SwarmImpl {
; R' G+ h1 P+ b ScheduleImpl schedule;
$ R+ T% @# D7 K2 G2 ? ActionGroupImpl actionGroup;1 ^# l2 N* x; F1 B* Z# [3 w9 a7 o
ListImpl list;
% j4 C+ i7 M; d: N7 {0 I7 q char Id = 'a';0 n- \- H! R/ M V
8 b1 C, J1 b( B8 [! y ActionGroupDemo(Zone aZone) {
0 a8 Z7 F1 D2 z( l$ a9 `2 _ super(aZone);
. c# e+ j0 z1 k" U5 P list = new ListImpl(aZone);# g& ~$ ^& {& n9 w6 u
swarmSetp();1 g% g! r/ a" i+ y
actionGroup = new ActionGroupImpl(aZone);
; ~! |! }6 d# I) p5 U1 S! A3 }( \ schedule = new ScheduleImpl(aZone);1 i- T: ~9 O7 B3 w6 S# K
try {
5 T/ A' Q! ]" Q4 z$ K( @ Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 n) g9 H. v6 {0 u' \ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行/ |) U! t: H9 h& B
( S3 k# g& z" J3 f actionGroup.createActionForEach$message(list, agentSel);# s$ H* F0 l; V( L5 J
actionGroup.createActionTo$message(this, swarmSel);* S* N4 H3 K+ `2 o" o/ P$ @
schedule.at$createAction(0, actionGroup);
3 _' p$ }% s' {* p) {* V4 s6 a, E& h schedule.at$createAction(1, actionGroup);
# F$ z5 |1 A+ h( {, Y schedule.at$createAction(2, actionGroup);# m3 j1 f+ o3 T0 Q" T* n ?
1 w. |$ ]% V6 P$ G! P } catch (Exception e) {
3 p( V1 b7 @. p* E e.printStackTrace(System.err);
8 _6 k, C6 s2 E( y# `* i //System.out.println(e);% ~) K! u q/ G& E6 _
System.exit(1);
5 w8 ?; H% O6 \' p }
% u6 t: `7 n; D7 U; u3 V5 a9 s7 P. P* m( }4 ]7 Y
& Y7 G2 w5 c5 {: b/ ]( e0 B1 ? }& l# B- o" x$ ~& D
9 ]! W3 Y- f& ~" w- z- P4 p private void swarmSetp() {8 e8 ~7 M7 |1 U$ [9 k0 O
list.addLast(new Agent(Id));, i" J: w# ^2 ~
Id++;1 Z- F1 r5 ~9 c1 N5 W% D
}
3 j6 U/ B- R. N- q
" C: ^7 q" ]" h! ?1 l. X- D public Activity activateIn(Swarm context) {8 ^, @1 P% C) q' K8 s, E
super.activateIn(context);) Q/ H% I2 k; a7 y
schedule.activateIn(this);7 e5 z' L, R. e) z6 f5 P
return getActivity();+ o9 K2 ]8 A- W8 s
}; f8 g! Y- e# E4 b1 j0 J8 A7 u% A
- S8 q, z0 l( [2 }; N4 [
public static void main(String[] args) {, H7 J. P( {9 v/ f/ U U+ }/ P- g$ }
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);6 N" p% I$ D; f0 r* g
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
% C) N8 U- U" F( s1 _: M" M swarms.buildObjects();
. W! h* Q) ?" _6 B* u7 L) o swarms.buildActions();
2 {% N) d+ o$ n: r$ a9 O1 D8 D0 Z O swarms.activateIn(null).run();
' z7 i* [3 t7 L }( c. i+ }: _0 J1 s8 ]/ \
/ E# Y, ^0 S' Q$ r" x} |
|