|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
# S0 u7 ^% t: @! T) K- r. j; A4 s( {1 \7 ]5 Z, N2 a, ?$ o1 w/ _1 R
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21( K& p" P5 T# M7 D: C
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.# {# } e- t! c
swarm.SignatureNotFoundException# [8 H* u% H9 z% @6 h1 y, y: X ]
at swarm.Selector.<init>(Selector.java:76)
, ]8 {6 I1 o+ k# v4 t: F5 ~ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
9 R7 k8 V' v" E# B4 a at ActionGroupDemo.main(ActionGroupDemo.java:67)
# T: {- ~' `9 X. F# A+ Q X& u" R* o0 T$ t: |8 K+ m
* G* ?: t+ I. J. l6 U: O
import swarm.objectbase.SwarmImpl;
]* Z) Y0 P0 Q3 ?import swarm.objectbase.Swarm;
_7 l q/ T, Fimport swarm.activity.ScheduleImpl;% R/ l$ \% ^0 O1 S$ `' K' P9 }
import swarm.activity.Activity;2 p& x4 g# `0 G$ p( M2 L
import swarm.activity.ActionGroupImpl;
+ X$ K+ _6 X' ^* f5 S6 @# Rimport swarm.collections.ListImpl;) ^( V+ U9 M0 `4 _
import swarm.defobj.Zone;
4 v, e% ^! U6 q" |6 Pimport swarm.Globals;
$ X. y5 V1 e0 t- C( D5 p6 R1 \3 f/ N( Aimport swarm.Selector;
% O. [$ c& p. f% d/ x i, ]import swarm.activity.ActionGroup;
) d& B: t. U9 X: n( ]6 kclass Agent {
- q* D4 \ B: D; c5 K% Z4 p. l char id;
3 p3 b* b5 M1 T4 j7 S
9 K; c8 u: Z$ T4 K7 Y Agent(char id) {
0 E) w# m6 O c# U6 X* g this.id = id;
2 v8 _1 e- O' ^ }
! x8 w! Y" p4 c$ t6 N8 q- k2 w. Y
public void agentStep() {
8 I7 R) z% G' O( G! c# y System.out.println(id + ":" + Globals.env.getCurrentTime());
* X8 g; Q3 U8 _0 h( |4 r) T }3 @( i4 b- L$ n! z. Z
}% Z7 g+ c- L5 o# i8 L
; ]( P D5 L# ?- a Jpublic class ActionGroupDemo extends SwarmImpl {3 q4 R& i# B) [; y" f' I9 A r
ScheduleImpl schedule;
" I. w. ]. m) Q ActionGroupImpl actionGroup;5 J+ s/ \& p! w2 d
ListImpl list;
* O; f$ s2 E: i' h: o0 g& I char Id = 'a';! x2 z) {! D! |- x2 _ P7 S
. D! Q2 E0 R* {+ ~* z
ActionGroupDemo(Zone aZone) {6 t. A" | p `$ @( ]
super(aZone);
8 W, B) W2 ~1 P; G& Z' j1 w! D list = new ListImpl(aZone);
/ l# S& `7 ^0 Z2 t8 _ swarmSetp();8 T3 v/ m6 Y) `( `. B4 Z- M
actionGroup = new ActionGroupImpl(aZone);8 } `3 O# J4 C( c5 b
schedule = new ScheduleImpl(aZone);
5 I j. h. ^) q8 r try {
& h- ~$ m$ p, m Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 L. u, d7 ~) D& E0 |+ N# | Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
! l! |: ?+ [1 O( q
6 J2 A! m* I' Q* d4 l actionGroup.createActionForEach$message(list, agentSel);
* G( j- F& T, L/ d- p, O actionGroup.createActionTo$message(this, swarmSel);
+ G5 z/ a6 \% l. o% C, n( h schedule.at$createAction(0, actionGroup);9 ?6 k# b \3 y* B; ]: o" D
schedule.at$createAction(1, actionGroup);( x+ ~, X7 d8 [7 z4 ]5 [
schedule.at$createAction(2, actionGroup);( u" N1 E0 W, R$ r
5 w; X6 O3 J5 `- X" F- I, f- Y2 A
} catch (Exception e) {
. B- ~8 h4 W, }4 e* A& t$ F e.printStackTrace(System.err);3 Z% q2 B! i, C" I6 x" C
//System.out.println(e);
; g8 s v* A+ e System.exit(1);
3 l6 ]' l( T: U( F }8 M# @' a, b s6 i3 J
/ x8 Z. P2 h1 d$ t
5 F. J6 u. z$ [; S* g- b }
. R+ a; j: z7 x* D4 f2 d
6 [" M" f7 b) a) }" X0 [& ~. O private void swarmSetp() {9 Z5 {- `. y& F }
list.addLast(new Agent(Id));5 N& ^9 x9 A# u& H& m
Id++;
# a/ M" L- z- s+ c0 [ }, h( x# f1 \( z- U! L3 E( J4 R, k
/ r* L$ G( Z# z
public Activity activateIn(Swarm context) {
7 [3 T, W) V) i. j! r7 Z+ Z) X6 p7 }; q" T super.activateIn(context);, ^- |7 o8 |5 q& p. ?1 B0 ?# Q
schedule.activateIn(this);+ K" O6 B2 m" E2 n; e/ H
return getActivity();+ o$ G* k. I$ x m1 }3 Y; o
}
( Q+ y4 A: A. K* E6 p
; U1 D# ~% H3 D5 j public static void main(String[] args) {
% X: O* n) c; I8 f5 u7 y" i7 z; n Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* q* D7 p. o6 t- ~2 n Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% @ z3 |/ w8 [9 C3 y/ `* O
swarms.buildObjects();
0 o4 d; u" t: u) S7 P9 s swarms.buildActions();0 c8 S0 x( O* b. a1 t( g9 r! p
swarms.activateIn(null).run();1 _* |; L! E' ]( m! Z k! Y
}
. b3 X S% p% J$ L$ w1 I8 n; |3 p
} |
|