|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # l- M2 ?9 p; I( P" R
: T' Q' U, P2 Z* l# @. F本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, p4 Z% n+ v$ W6 F$ r以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ O V) s. [. h
swarm.SignatureNotFoundException
' a- Y2 F, h2 w1 a5 ~ at swarm.Selector.<init>(Selector.java:76)
) C; K- d* p& a A% M' o/ o at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 O$ V& z. i L6 b3 A at ActionGroupDemo.main(ActionGroupDemo.java:67), r; \" v# t/ U* Y/ Q
/ O! |6 @& n$ @0 `$ p. e7 e5 {. L. |7 r. L
import swarm.objectbase.SwarmImpl;
- Y1 I3 E0 v9 [; d) H+ W( e$ i/ Jimport swarm.objectbase.Swarm;8 |9 o" T, q1 t* X; j6 Y
import swarm.activity.ScheduleImpl;
6 @- V$ ^6 O. L' P e# X timport swarm.activity.Activity;
5 K8 S/ r$ ?; o5 s8 r/ u1 Mimport swarm.activity.ActionGroupImpl;
; n! b) e% f3 ^import swarm.collections.ListImpl;& `( H6 v0 F* D, A
import swarm.defobj.Zone;
7 m+ C9 c& x$ L% `/ fimport swarm.Globals;
4 g; o4 f/ q( \/ e @- K0 @import swarm.Selector;5 L, S4 l. ` ]- ?
import swarm.activity.ActionGroup; 5 m* I( a# Z7 P
class Agent {
* k: [! s6 {8 P/ q% D2 ?$ h; X char id;
8 j0 H) e, r) |/ e, y. v) p: F- }! o
Agent(char id) {
' h: ?" m P( ?' l. v4 G' V* V6 q this.id = id;+ S3 f7 ?* H0 i* n
}
" P5 J! d; M. P; f
0 T8 g" P0 [: a5 Q7 o" { public void agentStep() {
( U8 Z7 B3 |) { y4 R% q8 D+ Y0 R System.out.println(id + ":" + Globals.env.getCurrentTime());
* C. x( n! L. W: A0 F; x8 ]" v/ r# U# n }
8 K' r% f/ ~: \/ g2 L8 s' P}& u" ~3 f4 u; |7 x! K9 L
3 q- x' o6 n3 Z8 o# Z, t2 r- _3 l
public class ActionGroupDemo extends SwarmImpl {7 k; I' k4 \" d- q4 W: ^# `$ j
ScheduleImpl schedule;# q- m, {9 Z7 j
ActionGroupImpl actionGroup;
7 k# B1 O" z4 L" Q+ V+ a1 S ListImpl list;1 k7 F& t2 S# S& T3 F7 ?
char Id = 'a';7 L1 R9 g- ^: P+ I
0 B2 ^6 Y: l4 `) H) A+ b* ] ActionGroupDemo(Zone aZone) {
+ E4 x" I* v& _( L+ o' S super(aZone);
' B+ x! X/ e, q, D# r& X# k t4 T$ ? list = new ListImpl(aZone);
. w/ L* F8 J9 H/ `" t8 z' e swarmSetp();
: j. k3 A. ~, y% _1 l u actionGroup = new ActionGroupImpl(aZone);
6 [. F( m, A, ~' E8 b! ~4 a schedule = new ScheduleImpl(aZone);
' L! d( r+ @( o7 v( |* o, T try {
* T1 S& Y/ @% J$ s7 c Selector agentSel = new Selector(Agent.class, "agentStep", false);
" d; Y O, u& O2 L! F( J Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行: E2 Y2 v* `9 K% A* f
6 N0 h1 d2 u5 N% A E0 Y8 }: G" | actionGroup.createActionForEach$message(list, agentSel);% y( f, u9 Y1 Y9 D0 Z$ j* Z
actionGroup.createActionTo$message(this, swarmSel);
, H( I8 a) Z' }/ y" U. f schedule.at$createAction(0, actionGroup);8 r1 C; D* V( N1 k3 O2 ^! q1 j
schedule.at$createAction(1, actionGroup);
5 S8 M: R0 S7 K8 w1 c$ i schedule.at$createAction(2, actionGroup);1 r6 J: K: l# t; ` P
: j& n R9 l% y
} catch (Exception e) {
: z9 x* T t* N; z& f6 z2 W R e.printStackTrace(System.err);
/ C; g' b! E: ]. M/ ?7 m) @5 v //System.out.println(e);! P( G2 y: w3 u2 u* {; n
System.exit(1);
3 i3 v- _0 C8 T0 h9 } }. |1 r5 p+ d, b
u/ d( C+ X; l" V1 B
" Y5 Z, |7 G& s3 v5 X7 D3 w }
1 q2 _: r' R) \- s
9 a b1 v0 V! x: u private void swarmSetp() {
9 s* Q* Z6 l* n: z( J list.addLast(new Agent(Id));& k. L( Q+ e2 b0 K/ c! ?$ H
Id++;
% W$ h, Z) ^) K8 S& p }& i$ r( e% f3 a! A5 n6 G
5 F7 e I- z, G9 \0 f2 \: [
public Activity activateIn(Swarm context) {
+ d$ M. e0 ?% Y# y1 j super.activateIn(context);. V* J0 ^7 M1 Z4 `1 p2 d6 y
schedule.activateIn(this);- m! V3 q$ x% S
return getActivity();& _" S' ]8 {0 [% @+ P( m
}$ ]5 o' |) R. H. Q- e. N
' d8 b7 A c' U5 v public static void main(String[] args) {6 _3 g& k7 W% z/ ~
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! c4 z. l T0 y+ ?. Z Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);! i$ U5 q0 r( c% ^
swarms.buildObjects();8 v- L4 J. j, D+ b, ~+ ] r
swarms.buildActions();/ o0 C4 M. b6 V0 m' M3 c
swarms.activateIn(null).run();
# A+ p! q) r' {2 {8 V5 F, } }: o# u9 \) w1 @1 R3 r+ W: |
% e2 E+ I2 m! l} |
|