|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
: i B- L, Q3 w% l1 t1 d
" @2 X6 [6 x% e" Y本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 w. ?3 x2 K8 S0 V+ s* q. E
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.. N7 c. V: r' j/ w
swarm.SignatureNotFoundException
9 z4 M0 \# N p+ ~& l5 K/ F, J. R at swarm.Selector.<init>(Selector.java:76). H7 }* ]. [% Q! S; V+ K5 e" {
at ActionGroupDemo.<init>(ActionGroupDemo.java:37), D: }0 \. U! |- z8 _6 O3 E+ h
at ActionGroupDemo.main(ActionGroupDemo.java:67)' P7 Z8 p" M! Q2 O1 |, f
6 i; d: z) T. N! E s
, Z8 M0 n) Q9 W( @- g( t
import swarm.objectbase.SwarmImpl;" v' f$ ~: D. @) j7 l$ B
import swarm.objectbase.Swarm;
8 z8 [9 b' v7 X) ` {import swarm.activity.ScheduleImpl;; h8 F: G$ {/ V5 B' u
import swarm.activity.Activity;
# ` L$ X4 o' P+ _6 E0 Q7 Y yimport swarm.activity.ActionGroupImpl;1 H) c! x" [2 n$ W' e
import swarm.collections.ListImpl;; g' Y9 o8 F! H* F- u
import swarm.defobj.Zone; / |$ F3 y5 P: B% _ {; e5 ]+ U. E
import swarm.Globals;
& r' _% \3 n" m0 ^% {import swarm.Selector;
5 f d- f! w _5 o/ h3 T2 Iimport swarm.activity.ActionGroup;
4 r4 i6 i7 K! f9 M9 Uclass Agent {
% A3 G Y: G7 T, h" U& ]) G: M u% r( W char id;
# z4 w/ r; m7 I3 [3 d" a
{9 n* N/ P$ K. P& i3 E2 I x Agent(char id) {" z. t8 d* F- U" W4 R
this.id = id;
9 C9 m. z4 {# M9 W6 z }
" H. u; r1 B1 i# @$ L/ ~8 B+ z# r) U' J6 h( B8 ?/ }
public void agentStep() {- [2 L' F! W" f9 P# r
System.out.println(id + ":" + Globals.env.getCurrentTime());& j5 P" ?4 J& ^+ v& j, L
}
# _. i( h4 U5 A; [4 z: q}
7 T6 i% \. Y- K/ e" s7 k
0 s1 X7 @- i2 s/ Rpublic class ActionGroupDemo extends SwarmImpl {* j# b/ \7 }' G! K2 n
ScheduleImpl schedule;7 a, w U8 p) o/ _7 r7 ~
ActionGroupImpl actionGroup;
+ ^! u0 L/ M, S. C ListImpl list;, m- ?# w1 R4 ~- E- C
char Id = 'a';, u( ~3 |" y, ?+ x6 a5 _- ~
2 {& i* ~: A8 P1 k# u. s
ActionGroupDemo(Zone aZone) {
4 _5 [- X' k6 }" z$ b' p super(aZone);$ W g. d# l0 q* v+ `- p
list = new ListImpl(aZone);
" L. s: u' ^6 e+ N: l2 w% F/ T swarmSetp();
+ U" I# t. R1 V$ X0 M- j3 b actionGroup = new ActionGroupImpl(aZone);
N3 C; Z |0 h7 b' p3 u' z schedule = new ScheduleImpl(aZone);+ L9 e3 w* x& M! a2 H
try {) f5 m& P4 T% a# g3 L) G$ I$ K
Selector agentSel = new Selector(Agent.class, "agentStep", false);; R; J# ]% Z# j& b6 Y" v* X
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
1 h' [- O: C6 h) }' E
y: h6 n5 o @7 [ actionGroup.createActionForEach$message(list, agentSel);7 t& E$ t, F0 L
actionGroup.createActionTo$message(this, swarmSel);; l. d1 m2 {8 K6 o/ O( U; r! y
schedule.at$createAction(0, actionGroup);5 M2 t9 e" q% U( T; ~' Q4 a
schedule.at$createAction(1, actionGroup);
$ T( Q5 Q, u, D2 a O schedule.at$createAction(2, actionGroup);
6 c7 a$ w7 o% U. A2 B9 i. C$ F4 P0 {# v4 R2 R6 a
} catch (Exception e) {" l5 x5 c1 p) u8 f5 {$ N2 }
e.printStackTrace(System.err);& F1 @( B1 J* y+ N$ M V$ _
//System.out.println(e);
0 P: h1 f7 q. a$ }" e1 I) p System.exit(1);2 F9 y2 v0 T7 d% v+ w' t+ r4 H, T
}
- G3 z7 v( [, q( M3 f' b4 y
$ ~+ K; C8 f* a' I7 @: I
" ^0 W, T% U9 N }7 U' a4 [ i: v+ ^9 L3 I( b
2 {/ c5 Z {4 u+ b) g private void swarmSetp() {
* Y/ T# \( P5 U' |: |* ` y* F list.addLast(new Agent(Id));
6 i0 {1 g: K- v3 @2 n0 I Id++; t: _* S& j; h6 N+ ^ `
}
# d# Q1 U$ {- `/ {: V* R" P: R& w- m0 O
public Activity activateIn(Swarm context) {9 X& c* w$ e L( |" }
super.activateIn(context);& I- K+ G4 a; m" l
schedule.activateIn(this);
3 p' u. k* d) B" f6 t/ c) Y return getActivity();
$ B7 K& A* [6 t& L% ]$ E6 j1 t }' r$ T3 e7 p; r- n
) S( }4 x0 O7 K2 k
public static void main(String[] args) {2 |7 F6 q2 H1 i! X
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);% e; H: F) a+ ?$ S& e/ h
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
Z7 M$ k: \9 `4 j% V$ q swarms.buildObjects();
$ z/ \) q! D2 K% J: T0 C swarms.buildActions();
. S- ^9 _& w6 q1 G; c swarms.activateIn(null).run();
. u* i& ~1 r3 g! Q# P }5 U+ \2 k3 ~4 w, c* \; k- z
9 `6 a/ n4 a$ x- }9 ?5 z. O5 n} |
|