|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- K& c9 ~$ v/ y: _
5 Y( K) [7 w* z/ h本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. }8 Q+ k: r; X, s4 m/ r
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
! _' ~8 g. x, [* C {swarm.SignatureNotFoundException: _: Y* g" E9 ]% A% |" c
at swarm.Selector.<init>(Selector.java:76)
- u# z0 m7 ?$ {! A# R R: ^ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 h& k! f) B4 _ T# p at ActionGroupDemo.main(ActionGroupDemo.java:67)
@2 v3 }2 j2 {3 J4 p- K6 N3 Q: N- h4 x, d$ v4 J4 S
. H! x3 z J, E7 B7 aimport swarm.objectbase.SwarmImpl;, U: N7 o# f: x! E) c) x2 b7 c
import swarm.objectbase.Swarm;
9 m w3 K$ u. b: Yimport swarm.activity.ScheduleImpl;
2 K6 W8 P S8 \2 t& [% mimport swarm.activity.Activity;
. G6 n2 X6 [6 u1 G6 \import swarm.activity.ActionGroupImpl;
( o* @8 L! I; [1 ^; C) v- N; N1 Jimport swarm.collections.ListImpl;1 ]1 P# P$ e! Q/ M! {
import swarm.defobj.Zone; 0 s1 e) B, f+ u* p' w0 A
import swarm.Globals;. u4 o) p9 r( p: v$ Z
import swarm.Selector;( k& X8 ^. R+ b2 _
import swarm.activity.ActionGroup;
- x% q, [7 J3 a2 Hclass Agent {
3 K8 e) o _. u' i' G3 N' V char id;
2 _7 B% L' A/ E1 b0 y/ _8 j
% W( p* C$ `/ D0 \6 \3 x- j Agent(char id) {
% {: y, V( X& K# Z0 p this.id = id;( o# j1 x9 ]( f! b
}% {4 w, [ G( ^: P# T) ^
% s8 Q+ x L) N! L
public void agentStep() {
; ]8 j# v# L6 O1 ? J9 k* l System.out.println(id + ":" + Globals.env.getCurrentTime());
/ T, k+ _7 \- d9 O }
+ g% `& t0 B# W}# s$ N' j% h; q# d
I5 ?3 |, m( V5 ^public class ActionGroupDemo extends SwarmImpl {
6 d- @/ a& {* f2 M7 o' z! f' g ScheduleImpl schedule;* ~1 a5 u5 R- L
ActionGroupImpl actionGroup;8 j/ k! E5 {" \
ListImpl list;
& |3 b3 ?( M; v5 b4 Q% { char Id = 'a';5 I4 y# q' @0 A( {2 v
9 m1 }$ [0 `, }$ d$ J% X/ v! v ActionGroupDemo(Zone aZone) {
/ P8 V" G8 @' j. v# n' w super(aZone);8 W( X0 X) Z/ N3 _3 ~$ y$ T; X
list = new ListImpl(aZone);' j) ~2 E! _* R8 j9 w8 A
swarmSetp();, i# [" Q/ K, U. x0 Q; s+ k
actionGroup = new ActionGroupImpl(aZone);
# V! ]$ W! M# G schedule = new ScheduleImpl(aZone);
3 c& b, A) @! O$ F try {
% c9 G% [3 q4 }$ B/ K Selector agentSel = new Selector(Agent.class, "agentStep", false);) R' V4 l- b: z9 h! G
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( ^* Q% f$ \5 |, H1 T: c
6 L2 S+ i# v( l" G9 o actionGroup.createActionForEach$message(list, agentSel);. G7 O9 s. w5 J& P; v
actionGroup.createActionTo$message(this, swarmSel);8 C0 N2 h% `* j& U
schedule.at$createAction(0, actionGroup);2 x% r8 l, e5 N) i) h
schedule.at$createAction(1, actionGroup);- ~3 x( \; M0 H! l
schedule.at$createAction(2, actionGroup);/ E3 Y( s, r: q: r0 C
4 N- O4 L+ \0 B# ] } catch (Exception e) {# V, C3 ~ \; e8 _, {5 ^
e.printStackTrace(System.err);
( Z4 `# s3 X$ D7 `+ f' g //System.out.println(e);( t$ k) C+ t! y) L
System.exit(1);: N" v- l1 l* k# z& F+ R4 c
}
- J4 f6 t4 a8 D6 h: T$ u. I( g5 M. G4 {6 c
% n! k% Z# D+ S# e0 S. |
}8 `' D7 G7 F; Y0 C
% t. J9 \6 U0 n t8 z private void swarmSetp() {
( y2 r0 d& ?) J: r5 y( Y list.addLast(new Agent(Id));4 b4 a6 D9 v2 {6 s
Id++;3 P. `* t( `& U. j% {% U B
}$ P% F; Q) B* T1 z. W" y/ v/ C
/ B- c0 s T) I! F J public Activity activateIn(Swarm context) {1 [4 Y' C1 e) y5 ]
super.activateIn(context);( [- Y2 e$ F% F2 j6 b9 e
schedule.activateIn(this);
: \0 @* c' k: e1 M return getActivity();
: c% H4 ]: M' Y1 R4 l6 p- w$ s+ w, ^ }
" V9 |! k0 q3 \4 \: B3 n
. P2 T1 [% ]' N3 |% {+ V d public static void main(String[] args) {
& ?' P0 Q( J3 ~. e7 t# K7 i6 v Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
- x5 [6 ?/ Y# P4 Z8 x& u% V Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
3 Z# @: W+ y3 Z* U swarms.buildObjects();
( A, C& |- ~8 q; X: [ swarms.buildActions();% w W! E1 t. r
swarms.activateIn(null).run();9 d8 l& v3 k9 e% j% D1 I2 M1 ]
}
. R% F) n) e& a6 c- d% x
; g( \% ~8 ?+ C} |
|