|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
; s: X- ]9 ?8 \1 D8 I5 ~
6 H% B7 w& ^9 X" {: g本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- V: | Y' ?& `+ P" I以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( {; y: M- v" N1 l. J _: G' o/ `
swarm.SignatureNotFoundException2 T. t6 {: S3 Q/ p/ l2 Y% j
at swarm.Selector.<init>(Selector.java:76), s7 x% ]( `, |' `* C) o- o* ?
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- L& V9 N/ o+ A7 P+ a at ActionGroupDemo.main(ActionGroupDemo.java:67)
/ a2 B- Z. N$ o: e) d; }) z( ]+ ^6 v$ i3 d' Z
$ s+ h0 H! H, m5 b2 t- d$ B/ ^+ e
import swarm.objectbase.SwarmImpl; d: W% B- y2 m; O# q* H
import swarm.objectbase.Swarm;3 H; x2 U+ V, S7 U7 ~
import swarm.activity.ScheduleImpl;
! f+ H& U: }7 U ~5 Simport swarm.activity.Activity;
1 A8 m& |6 O9 y$ ^! U1 Qimport swarm.activity.ActionGroupImpl;2 H1 T! }, l4 _. x
import swarm.collections.ListImpl;
; ` l3 a+ `3 M+ dimport swarm.defobj.Zone;
9 A0 \% s; Y, b6 T5 M" H. Cimport swarm.Globals;
$ q2 q" Z0 O \" zimport swarm.Selector;( S7 w$ y" ~# D* Z8 q
import swarm.activity.ActionGroup;
: Z, F4 q. H( s- i3 k( ]: oclass Agent {( ^; A* }7 y" M* ^8 @! O* q, p- Z
char id;
6 D6 b' n Y: T: u- h( ~
1 n' k0 `$ u: h- s9 c9 f! q' @ Agent(char id) {0 u4 }+ n! ?4 @4 R
this.id = id;
, r9 W) z _0 g }$ ^, V# ^5 x3 _$ x
: v& b* t8 V! d/ F$ W9 `. A8 V) C
public void agentStep() {* G/ j2 A, ^9 `, i
System.out.println(id + ":" + Globals.env.getCurrentTime());3 |+ m- [5 M: C$ C+ q5 x( z- h
}
* a+ I8 _% P$ l2 ?; j* l" K}1 r$ D j/ K1 M( A9 `8 a
8 \( J" K; Q! Z; mpublic class ActionGroupDemo extends SwarmImpl {
0 F# m+ V' E6 I. N2 A ScheduleImpl schedule;& ?9 x$ f# U6 C5 g( u; l; T1 i2 W
ActionGroupImpl actionGroup;& D0 _& l6 w* k+ _5 t
ListImpl list;1 }7 X! Q7 {: [, ~
char Id = 'a';6 [ p E' v: E( b1 N2 j
' T# h' g8 w1 a% W k) ?0 {; S% K6 u
ActionGroupDemo(Zone aZone) {8 x! T; N4 j% `6 ?- c
super(aZone);$ |! a3 O+ C4 \
list = new ListImpl(aZone);
& O9 F8 ?) y; O0 a swarmSetp();4 e: @/ k2 U: w' j% @
actionGroup = new ActionGroupImpl(aZone); u( ^2 m/ s5 H# {
schedule = new ScheduleImpl(aZone);
# Q$ B# n7 L9 p. _( { try {
+ ]3 G- r1 P* o! w3 Y Selector agentSel = new Selector(Agent.class, "agentStep", false);
: |7 G" S8 w2 G Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" T% ~" X5 c5 n$ L
1 h& }* b) s ]+ |0 j* U' a actionGroup.createActionForEach$message(list, agentSel);
8 v( |+ V# }6 f \# ~/ O( Q actionGroup.createActionTo$message(this, swarmSel);
$ U; ~7 w( b5 E# ~7 C& _7 m schedule.at$createAction(0, actionGroup);# B( b& N4 c% c9 Y( w# z
schedule.at$createAction(1, actionGroup);4 L1 e" l }# a1 O8 O) H
schedule.at$createAction(2, actionGroup);7 i/ U' m5 n5 A9 Q2 G- q* A# s
& n' h( |8 S/ O7 i8 ?5 w2 ?
} catch (Exception e) {4 X1 v* b' g5 X4 q3 H- M. T% N8 I
e.printStackTrace(System.err);" f! b* z+ l% g; a% w* g
//System.out.println(e);7 I q4 }7 h, y& y! m& c* M" G
System.exit(1);# C/ ]. S9 B# ^5 W8 i) k# G5 f# H
}
* Z5 H5 f2 P, [! p, @! S9 @! f, d) P3 J
7 |- E( M* \9 v }
D9 }* w! K4 S8 n- @) f' o& P" ?1 o3 x$ E
private void swarmSetp() {
$ j/ b9 |# }5 q list.addLast(new Agent(Id));
; O( Y: a [- c4 B0 I8 R- L Id++;2 w) f! H+ O6 s/ L
}
) M* k B/ K) H* F# O/ E# i1 D3 f; d
6 n% q- [5 ]& b5 v% s- _/ e& r public Activity activateIn(Swarm context) {0 ^, d4 T8 u1 H8 _, o3 T8 \# G( d
super.activateIn(context);9 V& a/ E8 Q1 Q* L# i4 X, g
schedule.activateIn(this);
+ N" Y! j9 y: E% d4 V- s# C return getActivity();
' p) G& u6 a, ] }
5 W1 b% E- q) w- N) d- ?$ O* h
% d9 d8 D! k7 n2 A public static void main(String[] args) {
( x1 h$ D6 ^# K& w$ W% a$ N- X Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( [1 b0 t" l& D# g
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 l4 g% v/ J; @1 f! K swarms.buildObjects();
. r1 C9 j+ B9 U# m$ b' h% U6 b swarms.buildActions();1 e- _/ Z( w" M2 R3 ]$ [- ~
swarms.activateIn(null).run();
! y) C4 M/ J! C3 ]: j+ L( B+ S }7 E/ t/ [5 s- W/ p6 H
; V4 K1 |, r1 K$ q' ?} |
|