|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
" f, o- b( x' e. q, x5 z- R3 ]- @) ^8 C& {$ Q7 b
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
0 H+ e2 K& S5 d以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& S7 w3 o+ E2 ^, Xswarm.SignatureNotFoundException
5 `( Q- y* j5 o) x7 J) H at swarm.Selector.<init>(Selector.java:76)$ [9 V: ~6 d0 O: q" v
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# L E. z/ U1 u9 i/ i8 D
at ActionGroupDemo.main(ActionGroupDemo.java:67)
1 c( G7 D: X+ M$ w6 j& k2 e: G3 I, I3 V
2 i$ C, Q8 W/ r. P8 }$ E% `
import swarm.objectbase.SwarmImpl;
1 |. f# \/ L4 [6 [$ Q' Rimport swarm.objectbase.Swarm;$ r! ^5 d9 }! b1 C
import swarm.activity.ScheduleImpl;2 ^ \' }3 w r8 B- M
import swarm.activity.Activity; @. E( Y' d P" N* b
import swarm.activity.ActionGroupImpl;: P- ?! W; Z/ A) P2 N6 L; W8 m2 Z
import swarm.collections.ListImpl;+ r7 _9 f5 B8 n5 e$ q* a5 c
import swarm.defobj.Zone;
9 z3 B5 J1 ?7 o/ S8 ]import swarm.Globals;
0 Q+ b0 ]0 {0 z. }0 G7 pimport swarm.Selector;
7 ^- g, G& u8 \# V% Uimport swarm.activity.ActionGroup;
3 n! x! N9 ]1 S: |7 z: y9 Iclass Agent {( d9 ^- C; F" m
char id;3 B: P6 e' F. V/ b4 O8 Y# C
3 s3 Y& }: j7 I& ?. f% b/ O Agent(char id) {
. X2 f0 x7 b' \& `% V/ C this.id = id;
. J. [0 b7 B0 E& m5 \) R: e z }
. p% n9 l$ U& F
1 Q7 Q9 v% k# P' N" n% k3 X+ | public void agentStep() {% o5 c/ w3 i# N0 Y, @; B
System.out.println(id + ":" + Globals.env.getCurrentTime());
4 W3 k% p; t/ v. H }0 O% }2 i, V/ i
}- W) ]5 h- P; j7 _
$ P5 C8 @5 K/ R% G( p5 Qpublic class ActionGroupDemo extends SwarmImpl {
% a' j% C3 K4 c5 K1 q ScheduleImpl schedule;* H9 P5 N! q. {
ActionGroupImpl actionGroup;
4 l4 i' s- |" `1 s# k1 j# H* q6 w, @ ListImpl list;! Q/ f0 K* M% x, H3 n4 ~6 D& i
char Id = 'a';
, z" _" r- t a3 Y0 Z$ P. T
& ]) i* u& J3 F7 S S ActionGroupDemo(Zone aZone) {
8 a$ b. a6 ^. f) H/ ?) J3 C' z super(aZone);
z* c# ?8 n* v, E list = new ListImpl(aZone);
8 F) C$ a6 m6 c8 [) G; F, } swarmSetp();, Y: [% k8 ~3 H
actionGroup = new ActionGroupImpl(aZone);
0 Q; l& t0 l! k( F0 f6 [5 e schedule = new ScheduleImpl(aZone);" ~& `. C; J* D; N ?3 V$ `
try {& v5 `8 {. A0 D6 j8 X& C2 v
Selector agentSel = new Selector(Agent.class, "agentStep", false);
; f) c* E$ }; A7 d! O9 i- w% ?( t Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& x5 v5 r5 E( V5 x
- N# _& T/ W2 H actionGroup.createActionForEach$message(list, agentSel);* x1 Z+ U5 l& e3 h( _' e' G
actionGroup.createActionTo$message(this, swarmSel);
: x4 x/ z" v$ Y9 p, u, j$ T/ P schedule.at$createAction(0, actionGroup);
# j. w9 X4 i6 {/ p9 X schedule.at$createAction(1, actionGroup);$ W8 u, x2 ~9 Z$ ^
schedule.at$createAction(2, actionGroup);
) Z8 C/ Y1 v- Y0 L7 ?: a: ~; K6 p- y
} catch (Exception e) {, t* S/ A, L) y9 r# L
e.printStackTrace(System.err);
0 l" e: ~. Z# f6 T. R //System.out.println(e);
7 j+ B6 d' a6 M7 p System.exit(1);
& M3 c. E$ ~+ r+ e4 f }) T% u$ a, m5 M" |
2 M7 [) y5 z4 M, K q8 K q' g
& H6 g4 [; v Q3 X& @: i
}
' p6 ~) j$ M- y" n0 x" t7 X3 A* k3 D8 F9 f/ Y
private void swarmSetp() {- O3 C: o9 p5 E2 a% N8 c! L( b
list.addLast(new Agent(Id));
3 S' b/ B: S( E. a, o' o: z Id++;- f, [3 I. B/ E1 N. ~1 }( _% X
}
% P3 f* u3 j8 s/ i; @
* H* A* m/ v4 K3 G7 Z( ` public Activity activateIn(Swarm context) {- `- E: p8 y% {0 k# |: v/ n
super.activateIn(context);, `* d* j* K- V5 T0 {
schedule.activateIn(this);! `% e; A, I* X( O* ^
return getActivity();; Y, j0 `( B- h7 `
}
4 Q7 G" \1 o) q% C/ `5 V; W5 {+ u6 `
9 I' k! a9 n# ? public static void main(String[] args) {* e$ _; P/ u; r5 p! `; I
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 I& R$ \6 A, G5 p y
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
. a6 a3 L6 b) Q# O. i6 H* D swarms.buildObjects();
- Z2 v% Y5 `( F; O swarms.buildActions();
; P$ w9 y1 r$ @( V9 S swarms.activateIn(null).run();
: Q8 N1 v8 ]" g& J7 ` }
5 j/ I2 C% K; U$ r. m4 {8 p+ q) Q; p8 J) R& H0 r
} |
|