|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
7 T* O3 U$ n4 s$ K4 V
: ?: f0 s0 G7 ~本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21* z4 N5 q( I0 G. w% d' f
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 k8 \0 d6 g, T5 x7 @; L
swarm.SignatureNotFoundException6 D) P( Q# g2 C1 J8 E0 ^3 \
at swarm.Selector.<init>(Selector.java:76)
0 q/ A4 \+ K! ^+ d7 c2 M at ActionGroupDemo.<init>(ActionGroupDemo.java:37)4 D4 @5 H# u% Y2 e! i
at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 G" s/ v/ @! d& o
. R7 Q8 Y0 N0 L2 z( }" d8 m" j. ^. R# a2 ^ J
import swarm.objectbase.SwarmImpl;3 |( a+ ]+ f2 c/ l; e
import swarm.objectbase.Swarm;; o8 s- u( K; q
import swarm.activity.ScheduleImpl;) \' ~% H; k. D, r' \9 V4 K
import swarm.activity.Activity;% w: F4 p% I9 g" Q
import swarm.activity.ActionGroupImpl;
/ H! x' j& I8 x. {import swarm.collections.ListImpl;
Z/ x% r# L1 s: P& }3 ^1 x: dimport swarm.defobj.Zone;
7 R9 P8 v$ t7 Q7 \: o L9 Vimport swarm.Globals;$ X% d7 S+ y0 x9 a. A
import swarm.Selector;3 [% ]* ^7 l+ G" o' Q2 i
import swarm.activity.ActionGroup;
& T2 U" g. K$ vclass Agent {7 q+ j7 v1 R+ l- \# K7 o
char id;
+ h2 H7 H( S! V6 J7 |/ J4 m' g0 ~
Agent(char id) {7 D/ T( R, D$ v* R1 G" z( ?( [
this.id = id;1 F& I$ G4 A9 C s! n7 X1 S
}
4 v% g4 W/ e$ G- W' @; W- _( o5 Z7 I
! P; M: R4 n3 \0 _) ^! ? public void agentStep() {4 \2 ]0 k7 Q! T& n7 e
System.out.println(id + ":" + Globals.env.getCurrentTime());
0 ]0 ^) R! P$ \: d4 z }
1 y6 E1 L0 b5 A& w: o! g}
0 h# {4 R* }8 p. Y* a# G8 o) m
5 c' b2 A! o! d1 spublic class ActionGroupDemo extends SwarmImpl {
% f) O' a/ K) X5 J- d0 g3 @" p z ScheduleImpl schedule;
( ^, K2 {9 F8 l% K ActionGroupImpl actionGroup;
) n+ O0 L/ x8 V0 I8 h ListImpl list;
4 l2 |) D2 p$ C' _* d# s0 G char Id = 'a';
* y) v/ j8 ~4 f- H0 v" {+ F" \. b R% U' N
ActionGroupDemo(Zone aZone) {
# q$ k8 P! ^$ z* n6 k5 n* G8 ~1 ^ super(aZone);
+ c) P, B. @0 X: y list = new ListImpl(aZone);
* t8 M& V+ B& D9 t4 c/ E swarmSetp();
: q6 }9 S0 j+ \+ |$ W1 y Q- Z actionGroup = new ActionGroupImpl(aZone); C; D. ?, {' F2 o; U$ Z$ g1 B, H
schedule = new ScheduleImpl(aZone);8 l, W5 N) n. h: n4 [" |
try {
4 Z6 {# j. t5 T3 U( R! y Selector agentSel = new Selector(Agent.class, "agentStep", false);
3 [1 X0 V+ U2 ~) X# \' a0 }" G3 k Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 w. Q4 Y: x8 ?& w
$ G: Q5 Y: s# Y# E
actionGroup.createActionForEach$message(list, agentSel);
& R v: e& J! W% h actionGroup.createActionTo$message(this, swarmSel);
r7 P6 r! x: W& t+ i4 i, w0 `* ^ schedule.at$createAction(0, actionGroup);1 W1 O. c `- {7 g# N
schedule.at$createAction(1, actionGroup);
* V/ L, ^- I( H" y, s$ \ schedule.at$createAction(2, actionGroup);
3 H" P+ s& }. z# D7 t: {$ W q
6 q6 |) I, T: u, Y, m; O O3 { } catch (Exception e) {4 P6 b4 Q4 ~% `1 g: n' [
e.printStackTrace(System.err);
s# n5 O( f, T' g) {& U6 w //System.out.println(e);
4 s( |0 [5 u" P8 J( e. z: L- i! H System.exit(1);
9 m6 F$ F b1 {5 A+ b3 z }) Z4 f( Q; Z' v- c6 w5 [0 m1 C
, y; W5 C, m0 D Q
1 p' @! j! n% b- o4 [2 a; H4 D }
' q% ?% V0 e( R# ^) w9 _3 Q8 o
4 m6 y9 T) O9 M9 ~* |$ W, j/ ` private void swarmSetp() {
/ q# j# S# `; K" E8 I5 I* N- i+ [ list.addLast(new Agent(Id));6 w/ x t4 V; x5 _
Id++;
y; E9 {( v# q- A2 ^ }
0 b4 M, e# Q) e0 q5 y1 l- i# m: j4 Q8 q1 t
public Activity activateIn(Swarm context) {
! n% D3 ?# V6 y, Q super.activateIn(context);/ W/ ?" b- O' }4 R" G# O
schedule.activateIn(this);( ^3 V Z* k( E1 u; C, [/ y
return getActivity();
' V7 @' g6 k: i' @& W* d; E0 b }
! }4 D. E" M! C; m% I; m' g# l" E9 L( S) r5 Y+ D7 ^* Y
public static void main(String[] args) {
' w6 C* H! `- z& Q8 j5 u Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" M( U! x+ X: E6 a; c5 Q Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
0 A0 Z8 n/ _+ [ }2 q swarms.buildObjects();
8 p8 }, o" W; \3 v( Y ]. R swarms.buildActions();5 i- Y- P, W4 H( T
swarms.activateIn(null).run();
) D2 j2 a/ V* |4 _, X }5 a0 |+ H! s8 N1 O% [& B0 e0 o
7 t, k, _' j7 `7 j7 x G} |
|