|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 % @# I$ `+ m5 r
8 V0 w8 T! U; N/ y
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# F' q, g* x: B! e
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 Z3 [5 ~) N1 [5 T4 Y' G+ jswarm.SignatureNotFoundException' C' {6 T/ }/ H; `
at swarm.Selector.<init>(Selector.java:76)/ c5 E$ b/ Q3 r# Q) j1 J
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)2 v# k) I$ E+ J+ ]
at ActionGroupDemo.main(ActionGroupDemo.java:67)
: u: ]7 n* r+ A; L
* D' ?6 v: s# G4 }
( h7 D0 T# t* t8 cimport swarm.objectbase.SwarmImpl;$ z4 F% q0 g5 p; c1 m4 [
import swarm.objectbase.Swarm;
5 u2 ]2 d# T+ J7 m F8 P3 \import swarm.activity.ScheduleImpl;. ^7 A' y( I/ z
import swarm.activity.Activity;
/ z: V8 y7 U; M; E Mimport swarm.activity.ActionGroupImpl;
& B# N) c7 l( i7 X2 {import swarm.collections.ListImpl;
6 s0 X e# ~! N; L2 q( |import swarm.defobj.Zone; . Y R9 @( J0 @* ?
import swarm.Globals;; r! K9 O7 v4 E9 c* G: f g9 d, R1 \) p
import swarm.Selector;0 W. Q) r* f/ ^; S
import swarm.activity.ActionGroup;
) H0 }0 Y; w9 j K9 S5 lclass Agent {1 s+ S/ x/ z: L) d6 r" @
char id;; C* {* M: ?7 o
2 h& Z) q; Y% M/ D4 i Agent(char id) {
& b: g r# S% d6 |1 I' U- U* ~6 r this.id = id;# Z7 M/ \: G% L- j8 k; Z
}& t4 M* f) _6 E
4 G* L; T6 x, l7 [8 [
public void agentStep() {
% A+ k) T& v+ L System.out.println(id + ":" + Globals.env.getCurrentTime());
. k) K( `' i. o( ] }
0 F, F8 W& Z2 l4 D" H}2 m. O4 B7 R* o% {
i3 V, x* a Z9 c% n
public class ActionGroupDemo extends SwarmImpl {
0 m5 d# T9 y+ K; _ ScheduleImpl schedule;
, Y. c4 U" q$ T- {8 h' Z% K ActionGroupImpl actionGroup;/ ]( U+ j2 g; n' j9 H* w( `+ r
ListImpl list;
7 \; N9 F( Y) k! M2 |; v. [& P char Id = 'a';* k/ y" o; ]/ u# r6 v, F
3 L3 |# O& [6 D Y, V* u. X, j
ActionGroupDemo(Zone aZone) {9 q1 W% d4 j4 ~6 C) T
super(aZone);
$ m8 s8 e2 F' }" p9 q: V list = new ListImpl(aZone);
6 O3 L) {, `; e! S: J3 V swarmSetp();
& `" H1 O5 E) W actionGroup = new ActionGroupImpl(aZone);3 |7 ^' q8 M) E/ Y: u+ ?
schedule = new ScheduleImpl(aZone);. X. a3 J: w, w
try {
3 K. b: [! U7 Q! a+ z4 y. j Selector agentSel = new Selector(Agent.class, "agentStep", false);
- S' c z. u$ y+ o) Q. E Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 S$ ^" d. p9 w% f; M- ~5 n 7 z9 q" M$ X( I. z$ M
actionGroup.createActionForEach$message(list, agentSel);
6 k& W9 F' [ ]6 C F* L actionGroup.createActionTo$message(this, swarmSel);
! m$ @( g- Z; G( a, E6 n, Y# K schedule.at$createAction(0, actionGroup);& R7 @* ]; g# u0 ?/ S
schedule.at$createAction(1, actionGroup);
' u$ G v. |1 X0 h% W. |: F& _ schedule.at$createAction(2, actionGroup);- @# V' D. R6 v7 C5 e. r ]' {5 ~
, {* r4 ?) q% [/ S/ U
} catch (Exception e) {
8 P9 { ]4 ^/ z e.printStackTrace(System.err);
; C6 l( P, g0 D$ n, F! H. C' t6 R //System.out.println(e);
$ [1 Z8 m9 n3 _. F/ t$ ^# o System.exit(1);; ~& @5 @" S& I, S6 A" D' p1 B, Y
}
. ?# q! z; [) L9 [' s0 {7 i2 p" I+ M/ V- ?6 D
n2 M. l+ z2 [( K, ]3 S }; S, L4 ?& ~; p4 L. x0 {
6 J {0 u& I- Q n- u
private void swarmSetp() {2 f( W+ R" L: ]$ p( I
list.addLast(new Agent(Id));
3 Z+ s n9 l* l' u3 @9 A Id++;8 K9 J3 ?& q3 i1 m
}7 e2 Q( X8 T# T2 [
7 x7 R7 o0 ^( @3 ~! P
public Activity activateIn(Swarm context) {8 `+ A7 s$ w3 }' \
super.activateIn(context);
2 g: H2 A7 F2 L! X" n1 ^ schedule.activateIn(this);1 E: ]( \) N% d5 ~
return getActivity();- K7 o' ?; }" M# d
}
8 L; a. @6 p+ s5 M! A& ^) A+ ~8 F! b! i+ C. ~/ }
public static void main(String[] args) {( v! C& j; h! P8 C
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 z) J9 @; Z# l* u: c5 i Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 `2 D- s/ t- F0 n4 j) K
swarms.buildObjects();
& N3 g8 ~( i# C0 F9 G swarms.buildActions();; s* _0 S; U/ p" K
swarms.activateIn(null).run();! I: M# l4 c: e( {" d! U; H# R
}) b# l. q/ f9 X7 A1 t, U6 h
& J% o& S* D1 P/ h2 a} |
|