|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! {" w9 @. O' n5 _$ ?4 m. F# q. U2 d+ t+ U# R
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ m& K+ d, i. P3 E% c B/ P
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ v& L! @) K+ {! p
swarm.SignatureNotFoundException3 z$ o* D! l X/ a
at swarm.Selector.<init>(Selector.java:76)# |6 M/ j7 r0 M, v! I8 K/ W
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)$ E; j7 T; e' a0 E/ o
at ActionGroupDemo.main(ActionGroupDemo.java:67)
: }8 Z, M2 j9 G8 L! F9 [ L/ O/ \5 J& H; \
8 ^. m: ?6 C6 a) E/ e' H8 z0 ^
import swarm.objectbase.SwarmImpl;
; w; u! Z8 }7 Q B0 T% m9 Eimport swarm.objectbase.Swarm;9 w$ L2 u3 e7 o9 X9 E, W
import swarm.activity.ScheduleImpl;
0 E6 R& s9 t1 ? s, v# Uimport swarm.activity.Activity;
0 N/ A J/ Z% [! o2 E) C" \/ Vimport swarm.activity.ActionGroupImpl;
- n/ y/ Y' ^: r2 l5 d7 K) nimport swarm.collections.ListImpl;
) V0 o8 \; U4 G+ |, b8 Dimport swarm.defobj.Zone; / ?; c% q/ D6 J8 K6 W& v
import swarm.Globals;
4 z3 r( |8 m! J& x' {% E# _import swarm.Selector;
H5 h; m6 L& m5 eimport swarm.activity.ActionGroup;
2 }+ M9 t, o" o T- ^& o# U& Dclass Agent {$ S8 v" r! g; s- Z) D1 U
char id;3 M% `1 w- y5 \/ b
; o: W8 _. Y; F& ^4 C$ O
Agent(char id) {3 o3 p' A0 L, G, l1 ^
this.id = id;
& _' n; r' I3 f( W+ g8 T* R' B }
3 p# [8 E2 q) a( L9 B- T( g
[. `, F2 E( t4 V public void agentStep() {
, c, a; y7 S" R$ P! G System.out.println(id + ":" + Globals.env.getCurrentTime());
0 M @4 `* \1 f( K0 e3 s1 F9 N }
. ]8 f% N3 q0 o2 q _}+ G- L0 W5 l. [0 x: [# z: Z* n& n# }
: B4 \0 _. [7 s( Apublic class ActionGroupDemo extends SwarmImpl {& ?$ ^6 d3 f, P! ~/ m7 |5 u9 `; A
ScheduleImpl schedule;
5 }. j3 J4 f, y; V ActionGroupImpl actionGroup;9 s# R; x' G3 j- a. G2 g
ListImpl list;3 X6 o( c) \% o. z: u" B1 b
char Id = 'a';$ c: i7 a- U+ R1 ]; j
. L# B" y+ B: v% h8 P) b3 U ActionGroupDemo(Zone aZone) {
! W# C4 ~7 Y8 w! p& `. Z5 F super(aZone);& c7 c/ T) l! S: n
list = new ListImpl(aZone);4 F1 S2 M' ]9 j0 Q
swarmSetp();
* T9 X( H0 Z3 y actionGroup = new ActionGroupImpl(aZone);% G K, n1 d! J9 I% `. ?0 J
schedule = new ScheduleImpl(aZone);
4 J: R7 h4 E- a try {
, m. H2 ?, ~8 ?( ^; r# O Selector agentSel = new Selector(Agent.class, "agentStep", false);5 r {4 e+ g V( t( L. I
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
$ N4 n! }4 x9 v9 v% D7 N7 \
* N$ f" W( o# ^% P actionGroup.createActionForEach$message(list, agentSel);
, j) ~; L/ |( O) v: M0 f actionGroup.createActionTo$message(this, swarmSel);& E; I+ E6 H0 p7 C m
schedule.at$createAction(0, actionGroup);/ w* J" k5 A d! O6 _
schedule.at$createAction(1, actionGroup);
% `& _) Y3 {# H schedule.at$createAction(2, actionGroup);
# S8 f9 m9 S$ H) Z: ~0 g: Q
) _& z4 T9 C6 A( }0 u4 n* E } catch (Exception e) {1 C3 x; p8 j D5 m, I
e.printStackTrace(System.err);
" |# ~* p; X0 h4 Q. D //System.out.println(e);
- y% N x; Z/ [, ? K System.exit(1);0 C. y+ a" D3 X! a$ E& _3 _2 F: g
}% s# s8 ~" u: I' k
( Y- N; c' O/ K# ]! M3 V C$ M* l
}9 s1 N$ z4 R3 L% u$ Z: ^" G
& C! W2 J: b& m
private void swarmSetp() {
& @" t: t8 }' y( {5 n5 G list.addLast(new Agent(Id));, J! H k9 s, N
Id++;
7 m( y% b2 w3 P, w+ Q5 U }- R. v8 x% {9 e3 C7 v! U
/ }! x! o1 o0 Q( I& f1 y
public Activity activateIn(Swarm context) {; H) k1 ~7 `8 d6 T6 h' t% k
super.activateIn(context);
6 N4 M) {$ t6 U5 G- r3 J8 a schedule.activateIn(this);
9 l' S1 V' h; Q# N return getActivity();
6 d$ r7 _' l; a9 V; g# J3 V( ` }0 S: h" u; d- N7 T `+ ?5 r
( a" y2 o" I1 s# W" y/ h: C% l public static void main(String[] args) {5 S: g& Z) a, W% w5 B
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);: z. t% N& ~% t0 `5 x9 f+ y
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
& \& F' s9 e* }/ c swarms.buildObjects();0 @; F8 Y: E8 \% J1 j- ~ E
swarms.buildActions();0 ]4 l$ \# U0 v: O7 y
swarms.activateIn(null).run();3 j8 z. n. U% z; j! b% v7 u- w
}( L8 J; {6 I. v; i! L0 K9 J1 b* o
: [' U" p. B" O; D} |
|