|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
~) L, W3 G, s) U$ ?
( i% e, L. m2 H本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
; f2 ~1 f& y% I2 J* X7 S3 }以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.* N) S5 b [; |
swarm.SignatureNotFoundException
! _% [5 [' ]( v. d at swarm.Selector.<init>(Selector.java:76)
8 T% P' B! {: l" ?0 I at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
, N6 f8 v. A% s1 g) W3 q at ActionGroupDemo.main(ActionGroupDemo.java:67)4 |9 L* M0 m8 W5 H) L) ~
" z: W% w; D0 T O1 y
) ?' I# E9 W( T6 j: r. t2 rimport swarm.objectbase.SwarmImpl;
4 W2 x) P5 Z* W+ h" r* rimport swarm.objectbase.Swarm;; b4 }* J# |9 V! ~. Y/ h
import swarm.activity.ScheduleImpl;
$ p* }1 W- N$ ]import swarm.activity.Activity;! b2 t" Z: |2 X& z
import swarm.activity.ActionGroupImpl;. m- K: c& W' ?! m3 d T* H
import swarm.collections.ListImpl;6 l) F$ b. J* i. X
import swarm.defobj.Zone; $ a+ l2 A+ m2 @
import swarm.Globals;/ B+ c- X7 ~! ]! f8 Y
import swarm.Selector;
X- |7 ^" o7 B& Z1 mimport swarm.activity.ActionGroup;
1 I: N$ b. N+ l$ W. g. y# ~class Agent {
9 ]& U Z: ?7 ^$ S2 [; W) g$ ~ char id;
: \" j( \7 y, G3 D) o) M L) E& C5 p8 s2 `, r2 d
Agent(char id) {
% B- m3 P; \7 `) b+ t/ B& l: q" Q, D( G' f this.id = id;. k J$ J" F4 x) {$ M0 ` N
}: ~& B2 v I& D2 {1 @0 k
( B& C5 ~+ @5 Y2 q public void agentStep() {- h# }( I: O6 W5 r0 F" \$ n$ U
System.out.println(id + ":" + Globals.env.getCurrentTime());
6 w2 L; u% j5 d+ C. x2 ` }
# N Z/ H( q" G( s! s$ O c}$ S+ K9 T4 K0 Z: J0 O
5 A! O8 p$ F; t
public class ActionGroupDemo extends SwarmImpl {
% J" m! {( x: `3 y' P1 Z4 h' _" h7 j ScheduleImpl schedule;7 I7 R, P/ v7 s% X
ActionGroupImpl actionGroup;
2 k/ T! m; c. Y' t% s1 } ListImpl list;* i# P y7 {1 a
char Id = 'a';
( |# F) {% }+ h$ Y
5 t# s* O4 Q9 y ActionGroupDemo(Zone aZone) {! ]3 ?* Q9 F- X: @9 e
super(aZone);( Q$ c0 R A9 d$ A
list = new ListImpl(aZone);
9 D" V% d* e+ L1 D3 p swarmSetp();
* o& \* V2 Q. b7 Q* O2 \* G actionGroup = new ActionGroupImpl(aZone);
2 K: [7 H5 f$ a schedule = new ScheduleImpl(aZone);
q3 @5 i% H, d# W9 \/ W try {* }( s, y; T# e0 ]
Selector agentSel = new Selector(Agent.class, "agentStep", false);
' X b8 I' C; t3 ~. M8 {2 U Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行, d9 d! t. }2 w2 \& E$ c
' z) d E" b# i: | B) p D1 o0 N. i actionGroup.createActionForEach$message(list, agentSel);
: n6 w9 j# F- P# H actionGroup.createActionTo$message(this, swarmSel);: V5 p9 y8 k; S" g. m' i$ q! T# X
schedule.at$createAction(0, actionGroup);
, S3 P5 V$ n; V7 r) w( e schedule.at$createAction(1, actionGroup);. l2 o, T$ b4 _$ A
schedule.at$createAction(2, actionGroup);
9 U- J) b, }7 z0 d! Z0 ^
, O }% G, H1 b! l R7 E8 D } catch (Exception e) {5 g1 D/ D" i2 _' R
e.printStackTrace(System.err);6 z+ o5 w- D2 w. {9 W
//System.out.println(e);/ m9 B* k. j1 C. @ D! Q0 h
System.exit(1);8 b: H6 _* ^9 V. V
}$ _9 ^8 k H" X, z2 `
9 Z' l0 ]4 B3 W* r% ]5 o, P- o
: @2 ^ j4 @+ `+ c6 v }
4 Q( b m5 E; c/ P6 X7 L/ r+ r
; B ?# u2 N( [3 I* h4 ` private void swarmSetp() {( q4 F5 L, h$ o' G, l
list.addLast(new Agent(Id));
/ u1 A7 p- N2 k, m$ U4 V: @) w Id++;0 Z/ m( F9 K; F
}& `; |7 ^$ z0 m' x+ }# n) \
( [! s3 X5 W1 h! X% e6 {" h" Z( S public Activity activateIn(Swarm context) {
: Z6 B' ]8 x7 W4 t super.activateIn(context);
5 m# X; x+ R7 G ~+ {! \5 v schedule.activateIn(this);4 w; |: z( T" n3 g. U& Q
return getActivity();0 A) h( n/ d" j7 C* ?: U$ Z- z& C
}
6 P* e3 l4 A: m# D! e4 w: e l6 o. D# ? x6 M
public static void main(String[] args) {
4 t l. e+ }8 H Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 u2 ~' D* _# F _2 l
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 h' s$ e6 t. s5 ?6 _ `3 T
swarms.buildObjects();4 }4 i0 |+ ]+ K! m/ A; H, c
swarms.buildActions();
2 P! E- I0 a3 E+ J0 S( e: X# F swarms.activateIn(null).run(); H/ c; S* i1 A$ |$ Z, q* ]6 S
}' L; y, d2 g( V* {
( @: R3 {5 r% M, b& S3 T Z
} |
|