|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 / N( d9 A( J: f7 s) |$ l+ g
9 M) K3 }- J. }本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21% {# [9 `( }# g: Z) k3 _' t
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
n6 ]7 {# E R; Y; s9 p2 nswarm.SignatureNotFoundException! U1 B- J. L3 g" G
at swarm.Selector.<init>(Selector.java:76)
% b2 x4 M N0 b; v* \ W at ActionGroupDemo.<init>(ActionGroupDemo.java:37)2 r- v- j2 f1 x" J6 n
at ActionGroupDemo.main(ActionGroupDemo.java:67)
$ ] \2 _6 d" [1 V" ?/ s' t* K6 I. E: H# k6 D& c
) j1 {2 E% K% R! i& ~" F7 wimport swarm.objectbase.SwarmImpl;' h5 [" u8 {9 J
import swarm.objectbase.Swarm;7 E% l3 Q/ E+ |
import swarm.activity.ScheduleImpl;5 x8 r( h9 g+ B8 l; N b8 M
import swarm.activity.Activity;
' O8 |2 [' t8 y+ w4 J) \import swarm.activity.ActionGroupImpl;
% N0 E8 X9 j! M8 E1 Dimport swarm.collections.ListImpl;
* R( u4 C, k- g* f" c: ~4 C/ Yimport swarm.defobj.Zone;
/ U+ a% i; w* z& E8 ~4 ]import swarm.Globals;
1 s, {) ?% c/ T* p6 P2 Zimport swarm.Selector;% P. |$ o9 e5 U* ~
import swarm.activity.ActionGroup;
# E7 ?: L9 o& k+ ]class Agent {
# h9 ?+ I6 ?: q4 P, e/ u char id;
* Z& j4 A1 w' b H# V+ d
( T1 M0 s K; ^; p Agent(char id) {" j4 k6 M+ L K5 ~6 [8 `% f
this.id = id;+ ?9 G, t s# d- L
}# O& k0 Z, ^$ S+ R( Y
. u( j( p- J2 g; r' Q! S# e public void agentStep() {
( U) u0 ]. X, Y; J3 G( m System.out.println(id + ":" + Globals.env.getCurrentTime());
6 c2 R' C8 _* z1 p+ H6 C% V( | }1 p l1 ^* H0 n' k" |9 F* K! u
}4 e( U9 O+ F9 Y- K9 G) g$ A
$ @1 u# p( P3 U7 j( ]& h$ i' x' cpublic class ActionGroupDemo extends SwarmImpl {' y* M; t; H3 e- v$ L
ScheduleImpl schedule;
: \7 Y, S) n4 y9 H& B* v( H ActionGroupImpl actionGroup;5 H/ `9 j& m) s8 l
ListImpl list;$ c$ Z @0 p4 ~
char Id = 'a';
! o" U( ~1 j" o* S/ c$ C+ v3 i9 g ^+ P5 |* _7 k
ActionGroupDemo(Zone aZone) {9 J3 V7 x6 ]9 Q/ w r0 ^- g/ o) s
super(aZone);7 v, R" t {: X: [0 b" n) }
list = new ListImpl(aZone);( g. L6 P* M" n) y
swarmSetp();
3 O% y3 Y v F7 g" T- ]; N X actionGroup = new ActionGroupImpl(aZone);& s7 }: M, D1 p# [
schedule = new ScheduleImpl(aZone);1 r' G7 [2 {" d
try {) y6 a' v9 O: w/ ~
Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 J1 \/ W( Q% J8 i m Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行$ Z: j% j! X- f. D* K" o, s* w% M7 _
" Z, n# h) y- H' T$ E& v; m
actionGroup.createActionForEach$message(list, agentSel);
2 B# f9 r, o6 g. K: L- \ actionGroup.createActionTo$message(this, swarmSel);- P5 w$ k6 a: x0 y' z/ r7 ]
schedule.at$createAction(0, actionGroup);4 t0 Y- Z" s. M9 R- U% _: P
schedule.at$createAction(1, actionGroup);
& {' o% \* F4 r; G$ P& \7 u" I schedule.at$createAction(2, actionGroup);
% }1 P: {# ^% ]) v7 |0 K
4 l6 W" K9 V% E z } catch (Exception e) {9 q# K+ h% o5 l
e.printStackTrace(System.err);
, T* D1 n# ~9 l& D3 n& W. A //System.out.println(e);' d) ~; P7 R4 R, L/ d/ a
System.exit(1);9 `3 C, j4 @$ `. `& _6 W# D/ v/ V
} K1 U1 }! I$ ]1 {/ Q
6 m) _2 b+ G4 E7 c% Z% Q
: K9 j! |8 a: [/ v* y/ ]- q# V$ ? }. o, o; q8 p( j
r0 A7 h7 v" z4 _1 ~# l2 k
private void swarmSetp() {! ?; C8 f/ P* _. M8 A! d
list.addLast(new Agent(Id));- a! L" N1 G5 E+ t a# n' _
Id++;
3 B& {; _2 e& d5 Y }* C! U! }/ c5 a+ `: ]
+ q1 `/ v% F% s public Activity activateIn(Swarm context) {7 I3 X J* g0 r. M' `) G! ~
super.activateIn(context);
6 L. T; @1 `6 l1 s1 M* @ schedule.activateIn(this);& G4 J: Q1 Q- T$ A% x2 \- M9 }" X7 K
return getActivity();/ Y: q0 d0 L/ Q2 @
}# B; h# Z9 n3 ^
* P& t% k. }! _1 m/ ]% q public static void main(String[] args) {8 f6 ^1 r" j- ]' g
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
- f7 M" `/ \ e! ]% n0 X2 D Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
M* c" P$ `* w8 S' m M0 h. v swarms.buildObjects();
5 |* r- i, K- P: h) r swarms.buildActions();$ X8 D1 }/ x# f, F+ C5 @4 i
swarms.activateIn(null).run();
% `' O9 L. ?* ~ }
+ q- c1 m. M8 t
9 C y- X. R8 L& X, M5 R9 v} |
|