|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. t/ e' T! u3 z. A# E1 ?) g
, x% C) B8 b. p本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; c8 L( J8 ]/ i4 |% o- C5 z8 Z- w
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. O. `' M5 W3 r8 m. ~swarm.SignatureNotFoundException4 G; U0 A0 q, Y/ o; D
at swarm.Selector.<init>(Selector.java:76)
7 e8 H& \: F: n" l: Q' ? at ActionGroupDemo.<init>(ActionGroupDemo.java:37)5 Z- G# w* C$ W, m" @( o# d1 ~
at ActionGroupDemo.main(ActionGroupDemo.java:67)( U6 E ]' e2 [. V
7 l$ u: E* t$ V% |: N6 K, {+ E+ d; b# y, M6 e+ L
import swarm.objectbase.SwarmImpl;
4 X9 R" J( y& p9 s/ R' @import swarm.objectbase.Swarm;4 _" W1 a4 V' q1 t. i4 i6 a
import swarm.activity.ScheduleImpl;
, U* ~4 Y/ ?6 ?0 M& w: Vimport swarm.activity.Activity;$ D5 l. g4 U' j; W
import swarm.activity.ActionGroupImpl;
, P7 u* C+ W6 F$ zimport swarm.collections.ListImpl;% _8 \0 l S% z5 t0 |
import swarm.defobj.Zone;
3 B1 ^- t! i2 uimport swarm.Globals;
) A- i. e; ]- g4 a2 vimport swarm.Selector;% m% ` M1 S/ q5 a3 D1 V; m
import swarm.activity.ActionGroup; " X5 K' z0 F% B' Q0 f6 T
class Agent {
" V. K/ C9 N4 w* g# J+ v4 z char id;* f5 o& _$ z3 n
: q! W" ^; F- u& C; b3 z) d Agent(char id) {, Y/ {6 F; q" B# p
this.id = id;
8 c! K$ @ p4 |; ` }$ r1 v) y' m6 \. @5 q% G, i0 j
$ v. t8 ]9 A; A' [/ l( F
public void agentStep() {
- X! F8 m, h' A# g }# w System.out.println(id + ":" + Globals.env.getCurrentTime());: J8 L" l, I9 B1 K: S$ r
}8 [( F' Q: {; Z
}; D0 L) c0 _8 }
) v) E, i' l* l6 w3 ^public class ActionGroupDemo extends SwarmImpl {- r) g @2 B3 A L5 T
ScheduleImpl schedule;
/ K1 [8 X, w$ y# z$ L+ t: q, O% K7 ~9 r ActionGroupImpl actionGroup;8 t& G3 `" B4 i( z! m7 `. h5 M9 q
ListImpl list;
8 E5 U) k8 j( y$ m B8 d char Id = 'a';$ }5 s9 \3 J+ s8 |$ k! n1 r& O% \: N
+ h! K! p( V$ S3 t
ActionGroupDemo(Zone aZone) {$ y6 |! v: _# a! ]6 m% P4 H
super(aZone);
, J% E$ o8 b0 D0 F* ^ list = new ListImpl(aZone);
_5 M y3 d' d/ G& L swarmSetp();
' j) W( e+ @2 u* L. ~4 X& [ actionGroup = new ActionGroupImpl(aZone);
+ S2 e8 |: F/ i0 Z4 x1 O schedule = new ScheduleImpl(aZone);1 L0 {1 z4 F0 V5 N4 Y5 I
try {- ?( g5 R8 k8 _2 c. c
Selector agentSel = new Selector(Agent.class, "agentStep", false);
. [, r$ `+ X. Y1 q5 ?+ k& m' S Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 L |' j+ \9 S; S
( j$ Z8 B) S: X5 c' y! G actionGroup.createActionForEach$message(list, agentSel);
1 ^! C: x% x2 ]; f, H2 e) K actionGroup.createActionTo$message(this, swarmSel);
9 I5 l. ]/ [ A: O0 E! U schedule.at$createAction(0, actionGroup);2 g/ P4 {. A$ x% f9 i
schedule.at$createAction(1, actionGroup);2 `: K. ]5 g- Q. E
schedule.at$createAction(2, actionGroup);
# d/ Z$ i9 F% h! f" x, Q5 i8 s! w
3 @, B' `5 B- z F; U } catch (Exception e) {
1 B* r5 C1 `5 O c5 R$ ^5 | e.printStackTrace(System.err);! d3 L$ y' w- p& ~- ]
//System.out.println(e);4 G( w k* ?* k4 s
System.exit(1);
4 I$ v8 h# k9 |6 \6 _1 \ }
) e8 ]3 E; {: U8 y4 y1 o9 N2 f( L' |% E! H% \
8 b4 @" S1 N% d5 f4 ?4 |$ a
}4 A1 |8 }- V z/ k, x3 ~; s
; {' p$ L$ I8 d/ { private void swarmSetp() {
~8 `9 y: h, r list.addLast(new Agent(Id));$ z: G$ Z" i4 z- @, D
Id++;
9 i) [3 O y: g, ~+ C }
" Z0 f* O) h1 P' n0 c8 W$ C
+ H' C ^' D( y+ a; M* y public Activity activateIn(Swarm context) {
5 a5 a9 R: t4 j1 e9 H super.activateIn(context);
8 N, I) E. p/ |3 v: M# D: Y) d6 T schedule.activateIn(this);
: m/ J- Q& I3 s, Y) d* e return getActivity();
& I2 i- _, X6 c. q* l5 I }
) A8 e4 p9 w: r R1 d7 [$ w% X5 D" o E
public static void main(String[] args) {
; d# q* ]+ E0 y; F5 _5 A Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, f( E" h) [( I Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 ^0 p( z7 E! |, h, y6 \
swarms.buildObjects();; Y$ F1 c, @$ Z7 I3 v5 @
swarms.buildActions();) \7 k# L+ V9 y" `
swarms.activateIn(null).run();
* c+ U& l" Z3 \ q5 o9 ]) y }( |- p3 }7 \0 ~, a" F, W
+ L8 X0 d' C) P X% s1 h O7 o} |
|