|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 $ ]& C' r4 e1 \" F7 X8 Z. m
7 n" p$ z2 ?+ f+ w) h本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. ~' ^4 h; o3 ^" _( E以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.% k) q6 ?3 r/ G6 {9 N! H
swarm.SignatureNotFoundException
3 b3 Y/ H' k7 O4 }/ E3 {3 ~ at swarm.Selector.<init>(Selector.java:76)2 ]; Y% o" f \5 Y
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
9 e9 p N* \$ n/ }9 d- l( T at ActionGroupDemo.main(ActionGroupDemo.java:67)
, T& ~3 X O4 [# j
, V% @' o" ]: e5 I) e3 Q: l# R: z/ k6 Q
import swarm.objectbase.SwarmImpl;2 ~0 M3 c3 s; N# o, y" u
import swarm.objectbase.Swarm;) @! d- \2 t3 J# M' R8 Y+ g( Y
import swarm.activity.ScheduleImpl; J2 K! C. ~$ w8 Q0 F6 O
import swarm.activity.Activity;
0 q5 |1 A4 |: _9 I) q. b. limport swarm.activity.ActionGroupImpl; v$ F8 }: ~* o
import swarm.collections.ListImpl;' ? a# @' B5 c
import swarm.defobj.Zone;
; Z8 y7 J5 R" n$ Fimport swarm.Globals;
6 y/ S9 o# z6 vimport swarm.Selector;
4 t. [/ P# e$ h% ximport swarm.activity.ActionGroup; # ]% q5 G s8 H* @% D7 v# j
class Agent {
6 j- O5 E2 S. I1 |4 \" E, j6 g) P char id;/ ?0 D$ g" A/ j+ m, L$ F
3 m' T0 a) T6 C r6 \/ {; D Agent(char id) {* d4 F Z( P% U: v& q
this.id = id;, U% q" p' X! y: Q
}
' Q7 H; v) w; Y6 J7 S, X, C; c) ?" Z- q8 C
public void agentStep() {
7 t9 W4 D* v: I; U1 u% R System.out.println(id + ":" + Globals.env.getCurrentTime());" q3 u7 P) V F" t6 w1 @
}
0 i' V* l3 Z" e/ P! Z}
0 L i+ R; C) {( ^$ Y/ W' K2 k: u8 I7 u2 k0 ^. e
public class ActionGroupDemo extends SwarmImpl {
2 I* C) m3 U# J; a2 Q ScheduleImpl schedule;, Q4 \5 L9 ?4 v; |! ^% K1 o$ J" ?, d: U
ActionGroupImpl actionGroup;; b) R7 e3 z5 [* F5 P
ListImpl list;
" x4 v6 b- e( y2 g9 n char Id = 'a';
. h L, |, P# ?6 m n7 f/ ~# A7 ]( V! O
ActionGroupDemo(Zone aZone) {
- n. |* [. V! z- {7 d super(aZone);
$ j' ^5 a+ J" H @& n2 \9 k4 Z list = new ListImpl(aZone);
3 P+ ]* p- R( _+ Y$ Y2 J swarmSetp();
$ ~" n1 a9 [! z# a actionGroup = new ActionGroupImpl(aZone);9 `4 P2 b4 u: f# e" f$ m2 V
schedule = new ScheduleImpl(aZone);" y) g9 \( Y# i+ c, h2 i9 q! \
try {
( J' \' }& O4 Z$ S Selector agentSel = new Selector(Agent.class, "agentStep", false);4 j$ n2 y2 c& i3 m* P* v. d
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 ~, k* |, i* [4 Y0 ~% I
4 Y% s4 B+ |0 T8 w0 k+ ~# y$ k actionGroup.createActionForEach$message(list, agentSel);
+ E1 N& X3 Y4 Z actionGroup.createActionTo$message(this, swarmSel);
, i# c% e; `# q schedule.at$createAction(0, actionGroup);
; u9 r8 y3 `: c7 C schedule.at$createAction(1, actionGroup);4 P& Q; f9 H2 i3 M
schedule.at$createAction(2, actionGroup);
# |7 a7 A" t+ Y5 Y1 E) o! X( K* J$ J* U$ C
} catch (Exception e) {
# I. V& h ]1 _" |9 {9 k e.printStackTrace(System.err);
% P* b1 o! w9 J4 p //System.out.println(e);/ _ A9 W3 t' [, V% Q# F& b: l
System.exit(1);# f7 D% k5 @! X3 v! W0 f2 W
}
- `3 x4 X: }0 D& H! t! C3 M
4 A. {$ U; |/ F
1 \; R& X4 { K" Y3 O' g2 g# R }1 M; X" i+ i) i# _
6 }$ i! Q" [! L f q private void swarmSetp() {
7 L+ [) h0 ]/ K& l5 q list.addLast(new Agent(Id));* B! q1 [1 b& [ N" _. j: D
Id++;
H* R! Z ?6 M- T1 j }
# Z# I# E2 ^& \& A* P
; u3 C+ n+ w, q. `7 z! v3 }9 A public Activity activateIn(Swarm context) {/ {" G& C3 |% w; D/ H" v2 L
super.activateIn(context);! c) g V% k+ H3 `# i. k+ ^5 q
schedule.activateIn(this);
5 B: b% a; B4 I$ \7 O# M return getActivity();/ X: v; }- }) z
}
9 B% O$ S \1 j0 V# K }2 E
5 B; m2 f |4 G/ \8 C, o: G$ \ public static void main(String[] args) {
* \. t' q/ R6 H+ q5 I Q7 \- ]1 _ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);; ]6 v# P7 [6 S/ H
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
) K) u/ b* F" i8 h swarms.buildObjects();5 O6 j7 ?/ }6 \0 B, n/ p# p% H
swarms.buildActions();: `! f3 L) `* Z" m- ^7 S+ s1 t
swarms.activateIn(null).run();
* C; g _ g% q0 V }; H4 i( ^2 ?* U9 \0 Z J! O
; `+ B P+ z/ G# M+ ]* L# z5 |} |
|