|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ( O, ^4 o {$ y( M4 i
# f# N- m; X* {( a: [& }本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update213 S) b3 B, y7 a5 g, u/ D+ R
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 k( s0 y- M# c( r' z
swarm.SignatureNotFoundException( d$ {( h' X) ~/ v+ J
at swarm.Selector.<init>(Selector.java:76)
: d: H# x* _3 T! [ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
: j6 `! O& a' V# {7 N at ActionGroupDemo.main(ActionGroupDemo.java:67)
% W0 ? E* X3 O# K1 v+ |8 J* U6 \% g
( `5 \; j! w& O
$ O6 D6 P4 m6 }3 u8 ~ n$ o" p, j7 Mimport swarm.objectbase.SwarmImpl;
; g$ `; O- h9 N! H# [' simport swarm.objectbase.Swarm;
# V+ P( |9 x- b3 |import swarm.activity.ScheduleImpl;
- f& q2 d# j, u* m, }# ?* ?import swarm.activity.Activity;
9 B( Q6 l y! d( e' ~8 Zimport swarm.activity.ActionGroupImpl;- S! z R/ ?( U' F# S
import swarm.collections.ListImpl;5 |7 K; A/ o. ?+ c/ L* R
import swarm.defobj.Zone;
7 b; M$ ^! o1 s3 Jimport swarm.Globals;
" s4 ~& K1 P8 H! O6 Cimport swarm.Selector;, Q0 \& l* \: N$ p: |- X- N7 l
import swarm.activity.ActionGroup;
" `" W# q' E, `5 O; ?6 lclass Agent {
: f' g5 N' a' R1 r+ E6 O char id;
! H( E7 f6 @+ M M; Z0 t, t! f# W1 C
6 E( { L2 W* A- I Agent(char id) {
" k8 }* ~1 ?6 K: O3 @ this.id = id;# Q$ g. k, a# n0 k: m( _
}
/ m3 S& W2 U' D) P" Z: V0 l% s& d9 {2 a% A0 M+ ?6 A
public void agentStep() {& u& c* l& @% s; g
System.out.println(id + ":" + Globals.env.getCurrentTime());
( w% c5 F7 u/ e* M: q7 v }
# A/ C* @. u% _6 g}
3 J% k9 w" A) D a: v0 b, y3 q2 Q1 f$ W1 P3 E1 J
public class ActionGroupDemo extends SwarmImpl {
" ~$ ^2 L0 f" G. g5 o; y: ]- S) Z, b ScheduleImpl schedule;) s& k0 e) t& K% X1 p$ B3 Y
ActionGroupImpl actionGroup;$ a8 e+ ~, a8 w" [) c
ListImpl list;! t! I0 z* A- G8 G: ^) j
char Id = 'a';
r/ G& H# F! C
: F* `, c1 J( i8 k ActionGroupDemo(Zone aZone) {: U z) U2 _ L& M2 P5 `8 _
super(aZone);
{9 f2 s* i* a) M2 q list = new ListImpl(aZone);
8 a2 X" c4 |5 N" K3 y swarmSetp();9 M1 _; [/ d: q) c
actionGroup = new ActionGroupImpl(aZone);
) U& {/ l. a! G- Q' O schedule = new ScheduleImpl(aZone);) z9 k" |! N& s7 w
try {! D+ E6 ~( ^! g
Selector agentSel = new Selector(Agent.class, "agentStep", false);
- z) v1 C0 b- c2 e Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- G8 U" R/ Y* L/ U& w: H+ ^
0 o* Q' w4 _) d& M" b5 I actionGroup.createActionForEach$message(list, agentSel);* u2 H b* @( J1 q+ a" h
actionGroup.createActionTo$message(this, swarmSel);
5 R0 @! r8 |' ^; H# I4 V7 q# u. R0 p$ Z schedule.at$createAction(0, actionGroup);% f4 G( _4 u/ F4 f d6 d
schedule.at$createAction(1, actionGroup);
& d' A- m; V$ S+ h2 O* {! n: S schedule.at$createAction(2, actionGroup); {( ]/ t5 [* E) z$ R: L; P5 R
" { v$ ?; T0 \! n4 \ X
} catch (Exception e) {/ |4 l1 f* R4 s" H
e.printStackTrace(System.err);
7 }1 x3 J# y+ `2 ^' E3 h //System.out.println(e);! m; }6 x3 P5 ]1 n* h9 g1 @0 H/ y. R
System.exit(1);* ]& M6 ^8 c- p' a [2 _
}
: p1 n, v6 U" a. R* [; I
! d8 p8 a/ r9 g1 P
G5 C. a% B1 ]. I6 y: l; f; D \ }
- b9 k w" l, G/ V- I8 q6 a
- x% g4 A9 o4 s7 G7 r {# H private void swarmSetp() {
& t. q. u- {2 N' h$ o- h; ^ list.addLast(new Agent(Id));) Y1 a8 W- H- ?
Id++;8 t. c8 R3 F* r4 z& a" o; s9 |
}3 S" W1 n o v$ M% _8 Q5 y
. W3 s# O7 Q$ W# ~- D" e
public Activity activateIn(Swarm context) {
! G* N; k& {7 R+ n- J* M) G4 l' M super.activateIn(context);
q3 ]4 a: d, d/ j5 | schedule.activateIn(this);4 Z! k1 ?; j7 b) W& F, [
return getActivity();0 d S8 K; D. ^
}, L! E. N. A3 Z5 E+ p, u. o7 ]
7 U# d5 O' j% u% f3 h) ^+ D
public static void main(String[] args) {
. A# h: f7 o7 V Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
3 G8 a! s _4 n1 w) T Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);1 _2 S3 e, S- |# O6 g6 U1 q, y Z# C
swarms.buildObjects();
& q- P9 s4 ~$ |' l- ^/ | swarms.buildActions();& P6 ?4 _ V8 c4 N, O# o) c2 \
swarms.activateIn(null).run();' [1 X, t8 M- |+ x) ]; d
}: v' [4 a% |1 z0 U5 Q+ p6 ?, v
6 O" E( l2 }0 z/ c: J9 i
} |
|