|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 I5 {6 R! |. A0 ] ? u4 l( i( H- Y- |
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21 }6 Z8 |6 u1 E& L0 i. p, o3 M/ [
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; F1 N" S6 c4 |3 iswarm.SignatureNotFoundException
8 L3 U* j1 d0 Z( c5 t; z3 X4 A at swarm.Selector.<init>(Selector.java:76)7 Y j8 M7 @" \/ _& v; Q x
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
4 n: M) ~1 c, ? X at ActionGroupDemo.main(ActionGroupDemo.java:67)* ^) V; `; E/ x) T* d. [
( [4 c. m& O2 T; A2 p r
# Z1 ?3 Y& b9 ?" Y% }9 r) @% G1 Timport swarm.objectbase.SwarmImpl;
/ M& T U7 [- v9 H6 fimport swarm.objectbase.Swarm;/ w- V% g" |3 l$ \
import swarm.activity.ScheduleImpl;
) R2 N" d9 q& ^' v3 ]& X' G/ x' pimport swarm.activity.Activity;
/ {5 y& v8 J' [7 D0 D' w& fimport swarm.activity.ActionGroupImpl;
4 V! ]) n3 o" M1 r4 Vimport swarm.collections.ListImpl;/ E7 t# G* Y# I5 s) C/ G
import swarm.defobj.Zone; 9 N, s% J8 ` P9 a; s
import swarm.Globals;$ L' V; `0 e8 f; R/ n& J& j
import swarm.Selector;
3 T( t+ ^1 m! S5 E2 oimport swarm.activity.ActionGroup; |$ Y, v2 c$ T0 C0 v. {
class Agent {
: t0 I" b, b* Y) r char id;
- Z4 F1 c/ U7 ]0 |) w
9 x. t/ r2 |/ K6 ? Agent(char id) {
9 }0 E) K! a" G) D this.id = id;% v( q; M# `6 q" F
}
) k& f" N: M Y! [0 [ {
+ r% H6 c; V9 c9 `* S m- F$ q public void agentStep() {
6 C. z5 t9 e& y" |; {% S System.out.println(id + ":" + Globals.env.getCurrentTime());
1 }# W1 J4 ^" F8 \ }* K A! i. R c& ?, B" U
}& [4 b/ ?! y3 H
6 H7 Y- ]9 [7 C' X; ^public class ActionGroupDemo extends SwarmImpl {
$ ^2 @ J" Q; N8 I ScheduleImpl schedule;
5 s' ^4 y' `% N ActionGroupImpl actionGroup;+ r% E. ]+ O& R
ListImpl list;
8 m2 y4 R- r! }! a char Id = 'a';
: z" C4 c- O* G* v% b& ~6 r( g+ e' K
# f8 E( e" }! I9 | ActionGroupDemo(Zone aZone) {% C: Q1 {7 m$ y- G; a3 o
super(aZone);+ |& R: `% E9 t
list = new ListImpl(aZone);' E. T* m; _" o7 x
swarmSetp();
5 h7 N) W- Y- g, Y3 ?6 m actionGroup = new ActionGroupImpl(aZone);
6 t) }9 |0 _& D$ z$ {% y schedule = new ScheduleImpl(aZone);
4 W+ [$ w7 @" u0 U try {
' u% Q ^" ]% z. v5 \) P Selector agentSel = new Selector(Agent.class, "agentStep", false);" e3 {" @7 _1 A* f6 e3 G
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行9 C$ @7 K& a& @/ U" s& \3 z! U
* T6 B& z: v( L6 W, f$ Q. s
actionGroup.createActionForEach$message(list, agentSel);. w! ?. v; N1 M8 {/ U- \
actionGroup.createActionTo$message(this, swarmSel);
2 }: g2 \. T7 j( f/ M0 ] schedule.at$createAction(0, actionGroup);, j0 H7 c& a, T7 B
schedule.at$createAction(1, actionGroup);! S* m3 ]; O* l( x- c; g O* q% H
schedule.at$createAction(2, actionGroup);
. Z5 f1 h. W$ j- ~4 L' E/ H2 t
; b0 a! F$ P/ ?' T7 u } catch (Exception e) {
. f8 F7 G4 L) A8 }; u, u$ E: | e.printStackTrace(System.err);8 J {4 W9 k( n
//System.out.println(e);
- w) i7 a% X. Y: @- D System.exit(1); c# m4 k4 [. d3 Z
}# p. Y ^; E2 b l8 f7 j9 i
( g8 @$ V$ C+ K3 |& m
8 n$ M" s. X" S
}7 k8 L6 N9 d( R) s0 L; f
- L; h& f8 B: p. u2 t private void swarmSetp() {
0 H; P0 k+ j- @ list.addLast(new Agent(Id));
( Y9 \, F, V. Z3 z1 T* y8 s) q Id++;
# d( L; T4 Q3 p1 K }
% F) H8 ]/ P7 u! Z- [- `
- c4 ]! t! W. X8 z public Activity activateIn(Swarm context) {) s+ m3 n* B; n& e1 @: O
super.activateIn(context);
( F8 `6 I. P+ e3 v" e schedule.activateIn(this);2 e/ Y) ^4 C& W5 E9 _5 j3 n
return getActivity();- s. N7 _9 I0 I0 w
}
, M" A0 m3 l6 f
9 T# W5 ^: ]5 S3 Q' l public static void main(String[] args) {
1 t) E/ H' j1 {" G9 J, o% k Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
( F' u# v( r% z' q Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ v1 k5 L" x ~7 l! o
swarms.buildObjects();
9 i0 B9 v* q, P1 }% [ swarms.buildActions();
" O# n3 H8 x$ E* Y/ D: P7 b( @" x6 k swarms.activateIn(null).run();' D0 m! i8 \ n) y8 `% y$ s
}+ l9 k. l V1 k: \
4 L3 A7 v. t1 v2 M1 J3 b9 S; S} |
|