|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 + u* d! u3 b2 Z- W
+ S1 K$ s% g. ]% q% Q- p6 I本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( ?9 w. h: q; g. X- L以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 u( z! Q$ \% r/ Kswarm.SignatureNotFoundException9 t, C' }) D2 o8 j! B1 j
at swarm.Selector.<init>(Selector.java:76)
+ I2 T" D6 o+ v2 t; e6 _ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% @5 v6 T# L0 f& t3 L @
at ActionGroupDemo.main(ActionGroupDemo.java:67)
; K l% Z! @9 L! H, @# |# Y* R$ [% u$ d' ?7 I. M& d6 r
. l7 @$ @4 k/ k* B0 ~; b9 J5 D" bimport swarm.objectbase.SwarmImpl;
, f. m0 d; x P' E0 e& Fimport swarm.objectbase.Swarm;
- A8 d5 w4 f3 E1 Wimport swarm.activity.ScheduleImpl;
! z* N. g9 r* q8 M5 }; m- v3 bimport swarm.activity.Activity;) g, m) X: \; c$ i2 G
import swarm.activity.ActionGroupImpl;& c3 q( m8 N. T: \7 w, m1 I
import swarm.collections.ListImpl;
7 x8 _' f2 G8 mimport swarm.defobj.Zone;
* }, l6 ]" y e* C6 Gimport swarm.Globals; C3 X8 Z" A) ^2 m4 b. a& M4 U
import swarm.Selector;" R- s& I" K2 L7 d8 C% L! e
import swarm.activity.ActionGroup; ' @$ t9 t+ t2 q
class Agent {
7 V' |/ j/ X- u char id;
V& l0 ]% @) {' ?, ~' w* r0 @
% H5 o5 h1 m. d9 Y0 A' R Agent(char id) {
1 l* {# ]( }. ~% c0 V. g( h* ^; I this.id = id;$ [3 F9 r7 a3 J% J7 [8 b/ [4 [
}0 k+ p# k9 \% d9 o
( K# M+ l6 M, i" F
public void agentStep() {. ^3 }0 q" @: D; J% S7 z% W
System.out.println(id + ":" + Globals.env.getCurrentTime());
* f2 d. W# z0 y# @3 E; c }$ I/ z7 A: ~; _! U y' J# I1 k) N9 S
}; }# t* G' n2 c# D$ C5 c$ f
: T) f) q4 R$ L! B6 Xpublic class ActionGroupDemo extends SwarmImpl {
- v9 R; U" f5 ?$ \; L ScheduleImpl schedule;) V5 F3 R* p0 e( p- } w# ]0 `* j5 L
ActionGroupImpl actionGroup;
* f, c* k& ?8 |& A' D0 } ListImpl list;. O, b' K* ]! ]
char Id = 'a';
! F: a% x6 i3 f# c' X& v. f4 h" V! j9 h7 m
ActionGroupDemo(Zone aZone) {; {9 s. O% F5 T5 [& V4 x- }+ I
super(aZone);
4 P& W1 T7 ?: l" U. x) W/ L list = new ListImpl(aZone);
( H* j$ j0 N$ W3 @* j0 s swarmSetp();
8 m9 |7 O0 J+ a8 K$ W6 ^: R actionGroup = new ActionGroupImpl(aZone);. s. x F |3 J& I
schedule = new ScheduleImpl(aZone);* Q- k$ b2 K( _( Y# O0 l& W0 | y
try {
7 e# W. e& F; F* m Selector agentSel = new Selector(Agent.class, "agentStep", false);9 [0 s- d$ S. d
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
; o, C* T1 _' u; j+ X* u0 o* | 1 G- s7 | E* @7 e
actionGroup.createActionForEach$message(list, agentSel);/ ]! Z9 m1 }# W' L$ b& P8 |
actionGroup.createActionTo$message(this, swarmSel);
+ T! i$ y( i6 b8 ^$ D schedule.at$createAction(0, actionGroup);9 |" {! |% i4 m: D) G& j# R# I
schedule.at$createAction(1, actionGroup);: w% e% C/ u) \# J! z8 K: W( l
schedule.at$createAction(2, actionGroup);
! C. F1 _' S6 x0 a; i$ w" r4 P. M( P; q
} catch (Exception e) {) I! J) Z3 g# V% _! l! F
e.printStackTrace(System.err);2 i8 k) L' L5 }4 z+ _
//System.out.println(e);
2 [7 J1 R* o# E7 m# R; t System.exit(1);( S8 ~- ~( F& \5 N1 t/ q3 k9 g
}
9 O; H4 y: O6 g5 w6 m, a7 _) \% O$ t1 H8 l
8 P$ Y) F% H+ ~% F6 v }
3 W& ?0 X1 j. B' v7 V! L
5 `' \" p9 ?1 h1 Z4 T0 [ private void swarmSetp() {! E4 L& L& b( y k$ z
list.addLast(new Agent(Id));
5 a/ r# q3 O8 d) o K Id++;: a0 \4 i0 i- r0 g. A
}- I: d% Y' D2 N' {# n' i& f
* w. f3 T' m- j) v$ \ public Activity activateIn(Swarm context) {5 m) d8 @! Y* G: C& `
super.activateIn(context);
- U3 S& x0 H. `9 E, i6 w# p" b schedule.activateIn(this);
9 k" V! g; R' R! |/ Y return getActivity();3 t( h; P8 X6 c
}
$ s6 r: o$ A8 _ {) o/ B R8 H! h$ P) F# I! K" d
public static void main(String[] args) {
2 E; r( b, Z7 U0 ~ a Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);# Y7 P- A- \, e4 ?
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
: u- W1 }( ^, c) z$ L swarms.buildObjects();6 U! C' z1 b- f( U3 m/ p
swarms.buildActions();3 [3 }6 q2 Y s: l0 i* l4 F6 H
swarms.activateIn(null).run();+ v3 w& w7 X1 P8 ~/ Z; I
}
9 @* _3 V; W, x
8 f6 m* F3 t4 p} |
|