|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 v, c. S# J" l3 C I4 c
- C3 ~9 z5 ~( {" L' }4 L本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21' H+ a5 \) x; A5 h; P
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.5 {( t* k F5 A, Y8 a- L
swarm.SignatureNotFoundException0 s. k; V- J3 Z1 `4 W- L
at swarm.Selector.<init>(Selector.java:76)
6 [5 k6 `. J* c @; Y6 C* q at ActionGroupDemo.<init>(ActionGroupDemo.java:37)2 w- M$ P9 J7 ^& ^ b" y0 Y/ ]
at ActionGroupDemo.main(ActionGroupDemo.java:67) s, a8 N! Q0 H& C, U
! s8 K. Z- u9 Q# E# T: ? z5 `7 e6 l6 F
import swarm.objectbase.SwarmImpl;; N+ F/ |& h7 W7 g4 ~
import swarm.objectbase.Swarm;
. u! @/ V, q! `% Z8 v. d+ Z0 eimport swarm.activity.ScheduleImpl;2 R' I& I/ K( Z) Q; ~# N
import swarm.activity.Activity;
, ~, s+ P% e1 N) rimport swarm.activity.ActionGroupImpl;- R9 E, R" x; T7 F* [; d: K* E
import swarm.collections.ListImpl;
P$ z$ x5 O7 n* _5 bimport swarm.defobj.Zone; ' x i# ^8 F) P c9 j
import swarm.Globals;
- ]9 K K& Y! W! {5 M: p# _import swarm.Selector;
( S4 i; Z5 D! T2 h: R: P4 nimport swarm.activity.ActionGroup;
; U) n6 g& k# d- ^* @3 p1 ~class Agent {7 w# D* |: T! d, a9 |
char id;
5 S8 }& s; V2 n
|0 @+ S- z, g' ?/ ] Agent(char id) {
" h- \& v2 H8 x$ V% q) F this.id = id;) o6 P+ V* J: u' x
}9 \4 b; s6 M6 Y% s. O/ v
. B; y% R( R6 w! y5 X! w5 { public void agentStep() {
, _' F J6 m1 L; @4 O, I System.out.println(id + ":" + Globals.env.getCurrentTime());4 G- ^2 b8 e9 }4 Y* ]" R: W
}
* z# |9 y2 L, O; \0 _* X}
1 C) p( l" r- C$ P0 C; z
! X3 {0 p: f( i" }0 Epublic class ActionGroupDemo extends SwarmImpl {" y7 ^! W/ J, B# m! a; R
ScheduleImpl schedule;
, L; m. o- ?0 j: W ActionGroupImpl actionGroup;
' }, M; c# U; \( X5 }% U0 q5 p3 L+ o: Q ListImpl list;; G" A$ e$ ~ y; M; [2 {
char Id = 'a';
5 z. q: r( A% g) \+ J. G4 G& [# |3 h& g1 m' g/ {$ x6 Z
ActionGroupDemo(Zone aZone) {
; _) H* x I% g& u5 g& u4 j super(aZone);
+ G) l* V; }) X list = new ListImpl(aZone);
, \0 I" V6 u: p- m6 o swarmSetp();* Y8 t& ?3 K* o
actionGroup = new ActionGroupImpl(aZone);
: h' a- ~+ y0 z7 D schedule = new ScheduleImpl(aZone);
7 P& h7 U1 j+ f6 N4 E5 N9 Y try {! ?2 s8 Z" D* f- E/ y1 ]( u0 P
Selector agentSel = new Selector(Agent.class, "agentStep", false);
# j2 p* X% C2 ]1 R- h1 ^, x Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行/ h ~, f7 K1 ]; j2 I; T
, T# \+ k0 O4 i: p actionGroup.createActionForEach$message(list, agentSel);6 Y* t1 H% m& d6 o3 F+ _5 d6 n
actionGroup.createActionTo$message(this, swarmSel);
: O8 F# | B( _1 H. ] schedule.at$createAction(0, actionGroup);
. h! N$ ^) x1 u% r# s schedule.at$createAction(1, actionGroup);
" n7 W% q7 ?/ Z schedule.at$createAction(2, actionGroup);
. x1 m+ f- n& o. v2 }. R' e% H, e8 q
} catch (Exception e) {
; l0 O. P, t/ w3 S e.printStackTrace(System.err);
3 C3 B( Z+ O" d4 }5 z. S //System.out.println(e);
: ?7 \- |' d2 m, u* R: ]! ?) |, s System.exit(1);4 H% e$ C% p$ D
}
6 A; j: q) ^+ [$ F Z! F3 |% k; H0 I" Z4 H
" }4 C/ e% \3 Q3 p' p
}
; z' o2 ]' d6 V9 o
, @: i: p( t. ? private void swarmSetp() {- V A. J& b% z( @$ d4 @. d
list.addLast(new Agent(Id));( k- R2 I. [7 G) y d# @8 \" P
Id++;
1 x- p2 h6 I m }
, y7 a- m2 z0 c$ n' S2 r% r) {
) ^6 ~7 \" X ]1 `( V public Activity activateIn(Swarm context) {
$ T6 T1 [8 Y2 w: {) p super.activateIn(context);0 X, E. f) C+ ]( d! _6 x
schedule.activateIn(this);. ~: _# \3 W" x- K% d
return getActivity();, G9 Z, ]" z$ `5 G7 O( |# r
}- M( }4 E2 G( ~ R2 z7 {# ~
% b; {, T# ^* p0 M5 X0 b1 h public static void main(String[] args) {
4 m: P( Y" `0 D+ t Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# Y `. f' }8 F$ T! X( ~' J Swarm swarms = new ActionGroupDemo(Globals.env.globalZone); ^3 ^ w3 Z4 A
swarms.buildObjects(); W+ k2 \0 [6 H4 K
swarms.buildActions();
5 W p/ G. c. }0 J swarms.activateIn(null).run();) u/ G+ X: }; ]* M- T
}
* Y5 B0 ]- b9 R# T
" U" G& C7 C8 I( A% N* e L} |
|