|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 8 n7 _8 `" p1 [6 \8 W( s3 S" Q7 ?2 ~
: V5 S/ P5 u: n7 |3 l本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 O! N$ t$ d* Y( k! J3 X, P' H以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 Q! R& r/ {$ [( S" V i
swarm.SignatureNotFoundException
0 P' A6 T" \% n" y# i# b at swarm.Selector.<init>(Selector.java:76)0 T* {% z) i$ Z. Z0 I
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 n' a6 t7 z0 C) Z& e* }8 e at ActionGroupDemo.main(ActionGroupDemo.java:67)" |2 u h) ?3 O* @* }& t) R
1 X) v/ e! P3 a v6 j9 x+ c- x: s! T( U7 b8 [9 m! g0 a" I
import swarm.objectbase.SwarmImpl;8 Y4 B3 X" B% ^" I- g
import swarm.objectbase.Swarm;
) Q* _9 J9 d& L3 \, Wimport swarm.activity.ScheduleImpl;0 C9 {4 u4 O, ]% B6 ^& w
import swarm.activity.Activity;
! V# _7 r! Y; b! u$ Uimport swarm.activity.ActionGroupImpl;
6 g T+ N+ `8 l( U( Yimport swarm.collections.ListImpl;4 E4 z- d9 M/ X
import swarm.defobj.Zone; 7 F; B6 R1 q: M6 |! H8 a& j
import swarm.Globals;& }. _) L8 w2 s& D. D
import swarm.Selector;
, `4 n8 O. y2 @/ `1 ^) ?import swarm.activity.ActionGroup;
7 Z7 {) I- O, ~class Agent {" _8 W6 f% l6 h) O
char id;
# s% R! M' ?$ a5 D* j; ]& z; E! l. K$ i- q( H5 u" u, T
Agent(char id) {% D) O) b' E1 a/ T9 i, s
this.id = id;5 Y+ G+ q! m" }' A6 l6 z5 a
}
$ d! I0 D+ x& K3 p! G
9 F, G; a: n2 i8 d/ J public void agentStep() {
, a+ V0 f- A, f" y System.out.println(id + ":" + Globals.env.getCurrentTime());
% @" P7 T, |; m7 @$ y4 a% g }% N' c4 M! H" E5 i% r0 ~/ q
}: }! O/ y/ y. o* V+ z
5 T' _# V1 l: n/ S. }( ipublic class ActionGroupDemo extends SwarmImpl {3 Z& k+ t- {. e, p1 A+ z9 {
ScheduleImpl schedule;/ N0 H) k+ g- O* U9 f
ActionGroupImpl actionGroup;: Q1 N, G( |/ Y" Z
ListImpl list;
7 c$ ^$ B) J j# { char Id = 'a';
$ n8 E, g) w1 F4 h
3 z3 n6 u5 ~# o4 {# M" W6 q4 l ActionGroupDemo(Zone aZone) {
5 K, K0 \/ {# w0 h, Z0 R super(aZone);. N1 _' Z: Z! Y8 l6 G5 F
list = new ListImpl(aZone);
3 A8 N# b9 I% t6 B ` swarmSetp();) C- V7 [0 D- P" | C- a. @* J7 `' y
actionGroup = new ActionGroupImpl(aZone);
; D2 f; _2 e* m0 d. F schedule = new ScheduleImpl(aZone);
( ]- b {+ f3 M4 g+ n1 I1 [ try {
0 H5 `7 H- ~$ u! v- z2 s" z Selector agentSel = new Selector(Agent.class, "agentStep", false);8 b4 `9 r* E( K, J" Z
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
/ {, w0 c! a: Q' B * I) V4 L" @; [# W3 y
actionGroup.createActionForEach$message(list, agentSel);
4 I. \$ \- Q( e actionGroup.createActionTo$message(this, swarmSel);
0 O. x( ?6 X- D1 G( @( T schedule.at$createAction(0, actionGroup);0 D& W' r( Y' n3 f8 ^7 }
schedule.at$createAction(1, actionGroup);
& L. [' v( @4 Y, s" P: O/ X schedule.at$createAction(2, actionGroup);
- G* I# n6 |. z: r3 B
% z/ d8 T4 ? S1 Q: T- N } catch (Exception e) {
0 U7 m: [9 a3 E e.printStackTrace(System.err);
7 M! C; ?& t" W+ k //System.out.println(e);
" u3 e! P" J* X# h! J4 O8 p/ _ System.exit(1);0 c. M7 V9 `+ Q6 t% a
}
5 B) r# b% w$ W5 w6 g- w6 j/ |, S6 f. s6 J8 K9 u& \
$ B5 s* {1 |3 m
}' V6 i3 O7 Z% X, N$ B3 s
" \8 N+ K$ H" [$ q+ | private void swarmSetp() {
/ g- J& c! m$ }1 @. _5 W list.addLast(new Agent(Id));9 m9 h4 @' w) A c2 c' t% \
Id++;7 H$ t* M m3 z- J
}
3 Y1 [, I' q/ L
3 [+ Z2 r' J% G/ ]1 j1 b public Activity activateIn(Swarm context) {$ u; G$ a7 S3 Z3 W$ B' V- P( b
super.activateIn(context);+ P; L& k! u; w0 j
schedule.activateIn(this);7 c7 v0 A L6 y2 T- T2 p; Q; ?6 q
return getActivity();
1 o( B9 R* \7 g+ I& I3 l/ `5 b& h( S2 A }+ z5 x! |* R1 M6 |3 Y
0 g5 T4 _) d9 c M public static void main(String[] args) {
$ b. g, G4 p* k r, d1 S* G Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 X6 H- P; l( O* ^$ {' h Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
3 {9 G# Z8 g8 M1 n x, I7 \* i9 |. J swarms.buildObjects(); V% l5 @; v' V. f7 H9 h6 M* n
swarms.buildActions();, B3 @0 E& L7 f8 }" c4 U
swarms.activateIn(null).run();* z6 Q% |. R' I& Q( ^) u
}. R- V* v- o1 b
1 x: |4 Y7 @1 O5 y* s) i! K7 v
} |
|