|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
) J& V3 \% B& z+ w
) g7 W9 I1 S* r# X本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# h: q5 E" S/ o7 V8 z/ h8 l" `+ z
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激. g% h& k/ ?# M4 Y* _6 P3 o
swarm.SignatureNotFoundException" o2 r3 S. ]/ g6 `9 P- w* q& q, `
at swarm.Selector.<init>(Selector.java:76)
( i1 ~; R1 h+ q H at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
$ Z) {0 O& C" { at ActionGroupDemo.main(ActionGroupDemo.java:67)
) W1 }/ W, g- o. A" A7 t( t/ ~4 X0 Y# z3 t2 {: s6 u0 A2 `
- x( y$ ^" [5 z5 oimport swarm.objectbase.SwarmImpl;9 u" R" U; Z( E
import swarm.objectbase.Swarm;! ~2 \' p3 b7 `% f& m$ m
import swarm.activity.ScheduleImpl;
5 C* g! q; T; H! [/ mimport swarm.activity.Activity;
4 h, R3 ?& \% Mimport swarm.activity.ActionGroupImpl;
% I1 a6 u2 \: X+ Timport swarm.collections.ListImpl;* R- Y, w& [6 S! e/ U8 C0 q/ Z& p" @
import swarm.defobj.Zone; 0 r+ w4 L6 L5 V9 |$ W8 P
import swarm.Globals;9 }& F$ N# R2 x" ]9 Y- N, @
import swarm.Selector;$ V& A, ]; \) w' R) u- f4 ~6 @
import swarm.activity.ActionGroup;
2 D% Z) S. J( \; G: yclass Agent {
$ L: x4 i' Q" b3 g/ h5 X5 e char id;+ U9 X6 N* B7 p3 ^3 t
8 v _! L. w, ^
Agent(char id) {7 x3 k- R% b7 C1 b2 B
this.id = id;
) A1 s% y# e7 N5 x& H; _ }% c4 Z7 t" A2 m3 {3 N2 v
8 Y8 O3 b2 |* i, }. l/ L- @ public void agentStep() {9 P* [, P4 p) x- d: E
System.out.println(id + ":" + Globals.env.getCurrentTime());" g" v. @* T& v( D" l
}
2 K! y6 L3 `& {/ U ~ ?/ F$ Y}
" R0 _4 A* B. X& c P; Y
5 {& ?) U% T+ [, qpublic class ActionGroupDemo extends SwarmImpl {$ S8 _6 K+ x' _$ Z
ScheduleImpl schedule;0 i) c l( w+ T8 V) _
ActionGroupImpl actionGroup;$ X" K! i; }/ o& B/ S
ListImpl list;' q' H2 S3 E4 b
char Id = 'a';- _ Y, X, F3 L$ [( W: B$ l
4 l1 d4 f: F0 S N6 a
ActionGroupDemo(Zone aZone) {" h" v' Q9 Z* E9 ]# I
super(aZone);
: {7 c1 n. H6 _0 O a) |6 z i) [ list = new ListImpl(aZone);" s" U0 J1 e! u R
swarmSetp();
2 X- o2 g! g, |5 E& w actionGroup = new ActionGroupImpl(aZone);
+ M( b4 ?( r8 P schedule = new ScheduleImpl(aZone);3 I( T% J4 x) u8 [) m( w
try {
3 ]5 E8 X* N J3 o d5 @7 M) h Selector agentSel = new Selector(Agent.class, "agentStep", false);
6 [6 x3 {$ s1 _6 y Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( a+ o: r& B% N# V; X- }, i
7 h+ w% D2 C( j3 J' f/ g4 q actionGroup.createActionForEach$message(list, agentSel);+ [3 }) J" l, j5 r; d
actionGroup.createActionTo$message(this, swarmSel);
8 N" j" i- I a7 [1 m schedule.at$createAction(0, actionGroup);
/ W% V( o* w# l5 c/ z schedule.at$createAction(1, actionGroup);1 b* o/ X9 ~! g: X m. {& @# N
schedule.at$createAction(2, actionGroup);& T/ i. @# N2 N, `
! L6 b0 u( p, S H5 [0 y/ x2 V# ^ } catch (Exception e) {
8 F2 Y! p0 r# \- _0 h e.printStackTrace(System.err);
/ _* o# I$ e" {$ @, q" q //System.out.println(e);6 n I/ c2 G( b, Q
System.exit(1);
, j# t6 V9 n& y9 t& Z' r }/ V, C: A; {) U
, M( ^6 ]3 s4 A- X( h" ^2 P
& D; J- v+ z% z
}( D! I. n( A# D) \! b8 |' q1 y
5 J: m. o9 m# Z2 l$ D
private void swarmSetp() {1 P% T. o4 ~8 i
list.addLast(new Agent(Id));8 h/ D; E( z' i: |* C
Id++;
5 b+ I( [* H J# e( C( L }0 `8 S+ R& J1 Y! J/ l
$ }9 _" ?; e( P M' f! f3 @
public Activity activateIn(Swarm context) {% M3 d& h4 L) m6 n9 k
super.activateIn(context);5 W9 s' e9 h9 T" ]8 H6 ^, c. a7 C5 R
schedule.activateIn(this);' O( G9 j' |% F+ g! y" [9 N2 Z' r; S
return getActivity();! F. Q: O& t9 C. [, y- u7 D7 ]& o
}1 O( ]5 X' p1 w6 ^( g2 u/ @
8 N4 t# h/ L% ?+ D3 j public static void main(String[] args) {
2 {7 N1 H7 p2 S9 W2 @& j* Z, C: b Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 i1 e( z) H6 _& j
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 X* f( Q1 y9 F) y+ j
swarms.buildObjects();
' n+ M+ T# k0 {) ]4 J; U( l swarms.buildActions();- n; o8 h. ~2 }; t3 ~7 e) o
swarms.activateIn(null).run();; {5 }0 o1 A; Q' ~% a* Q
}
$ L! j$ W0 t# E( \% l1 L( F) L% E3 o- X( S+ V$ A A( ] c' _
} |
|