|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . p, @8 D& q4 `/ E* [# i/ m
" Y* d8 w e) ^6 b: K8 }
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( e; {1 K+ m3 _以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
3 e9 i. x" ^7 z& O1 v3 ~! yswarm.SignatureNotFoundException
+ E, K, p+ t8 M# C: ]1 K at swarm.Selector.<init>(Selector.java:76)
- Z6 j0 M- _3 Y3 R4 b at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. R6 s" x0 \# G7 e b/ z- ~ at ActionGroupDemo.main(ActionGroupDemo.java:67)
% E1 r- z) j; e
& A3 U( T$ } ^/ z5 {8 ^
U% p& X4 W A- M& D# zimport swarm.objectbase.SwarmImpl;- l$ c- e8 _! y6 @
import swarm.objectbase.Swarm;( Z- ^3 Q5 V% G9 ]& B& p
import swarm.activity.ScheduleImpl;: \5 a+ h- S) c0 K! b5 g- d
import swarm.activity.Activity;
* K6 u6 E5 S+ b4 L5 a0 Z7 g* A7 Uimport swarm.activity.ActionGroupImpl;7 D5 w# X N( f( H4 q
import swarm.collections.ListImpl;
0 ^9 H4 g1 S7 T& l# r5 Uimport swarm.defobj.Zone;
2 m1 S s2 I q( A! R; ~; dimport swarm.Globals;
0 }' `( h* e" t5 L1 s- l6 X" uimport swarm.Selector;9 W& ?6 \3 B7 Z
import swarm.activity.ActionGroup; 7 I, Z3 K2 a$ T8 p+ z0 M
class Agent {
4 B" W& B+ ~" D" T" h/ h' h char id;' g5 V0 {+ L9 n# N
3 i9 s5 Y3 I1 p2 p9 E0 N
Agent(char id) {1 u" c9 x- ]& Y
this.id = id;
4 a5 T5 O' G# v1 V; x+ r }
5 V$ m; p G, A5 b6 h9 Q
# b R- Y- W1 d: \ public void agentStep() {7 s+ \) c+ P/ h8 M; O9 w
System.out.println(id + ":" + Globals.env.getCurrentTime());* e/ Q6 P+ G- m/ P* {4 Z% @$ q! O4 Q6 Q
}% W1 Z5 _* d0 [ ?2 a$ I
}
; N" }' E5 z( _' N7 K/ q$ i7 U. V) K, s( O3 r
public class ActionGroupDemo extends SwarmImpl {3 N% h$ C6 w$ J$ S6 N7 Y2 t
ScheduleImpl schedule;
* F. A# @' r" E ActionGroupImpl actionGroup;
! g6 W3 Q- B# l5 w% l' R ListImpl list;5 w0 G% `& U) J: u+ c1 U3 }& x4 [: r
char Id = 'a';
- a+ c, d0 B4 }# X$ P& |4 ^' H$ B" l g) N
ActionGroupDemo(Zone aZone) {; d; R( Y1 M/ h* W) F! r2 c F
super(aZone);
5 q& {" I ^" U list = new ListImpl(aZone);2 d' {2 |+ L' k, v# G( `
swarmSetp();
+ J0 L" q1 V1 R actionGroup = new ActionGroupImpl(aZone);# `$ Q3 ~& R. [: ?
schedule = new ScheduleImpl(aZone);+ v9 f( P. h1 L
try {
) m F& ^, B! {3 ?+ l$ ~4 u: i( e Selector agentSel = new Selector(Agent.class, "agentStep", false);% L% X1 [+ o( b! ~ u/ Z0 b s
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 c2 e7 g: Y9 K% {5 L. j0 [ 8 a& }: X+ ~- Y
actionGroup.createActionForEach$message(list, agentSel);) [! i0 R5 R0 J4 A8 v/ W* ?( B: z
actionGroup.createActionTo$message(this, swarmSel);0 g0 `. g: Z8 B0 w
schedule.at$createAction(0, actionGroup);
4 D- M7 t) B# e8 c0 I schedule.at$createAction(1, actionGroup);
; u+ e: a; @) M! e a schedule.at$createAction(2, actionGroup);
- P! f1 ?- {. B3 t+ }- p3 |9 U. f4 I0 t5 ~
} catch (Exception e) {
2 [' ?9 W8 _% v* B' d5 e. M2 t e.printStackTrace(System.err);0 n: H' `0 a X) I2 O8 X. r- s
//System.out.println(e);% [& V- s. C! [/ C
System.exit(1);
9 \9 n/ s0 S- l! c/ r3 R# |# ]# N }5 ]7 F% w* [* I3 @$ U. G
3 y# i. d; F% w, A9 v; ^8 ^
1 p3 @! e0 q( F# G
}8 ^# g, E5 J& R
; r2 I: p; i9 f; Q7 b0 o# S* M
private void swarmSetp() {( e1 q( e- X! ?
list.addLast(new Agent(Id));8 o. E1 f/ y3 V
Id++;7 f! \+ c% B* j4 I0 C% j6 {
}8 K0 |) G6 A1 ]# z, `
" O7 L4 ~% g( w' K { public Activity activateIn(Swarm context) {9 O! E' `9 Y+ a6 V5 l8 B }, Y4 {
super.activateIn(context);: E$ l4 @" c- d7 R6 \
schedule.activateIn(this);. C" p" ]$ q5 X9 v. T- H3 M2 e
return getActivity();
. d* y2 O: ]( J+ e" \: O a$ } }4 |9 i; Q6 c! ^& Q' c6 n3 E
- C6 M$ W" D; D
public static void main(String[] args) {: \8 U& s. o/ h1 H
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
S- G7 ]' S z! |) ~6 ] Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; `- U7 O' D% h+ {! u* D3 j, \& b2 q/ _
swarms.buildObjects();2 R4 a$ k9 `7 }8 h& {6 E8 u
swarms.buildActions();' r0 f6 D2 G+ v4 ~7 C9 `
swarms.activateIn(null).run();- o z# N) Z% r6 n( }7 E$ x
}6 J7 i6 S' Z& s$ k U
: x1 M: J# F& i0 a3 M} |
|