|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 L0 m' ~- ~; l6 q& x& a% O! P4 T5 l& o5 B
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
0 X( `# F+ {$ n; a' \以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激." l# [, w% t0 r$ U/ C) O
swarm.SignatureNotFoundException
' }5 @& u; J' f [1 E. Y) O at swarm.Selector.<init>(Selector.java:76)
/ m, e2 i) L% w! D( D ]( X at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. V& G' k! J4 x at ActionGroupDemo.main(ActionGroupDemo.java:67)7 [9 x& g! K7 ~8 \; Z
( e& @! d* v2 w) j! e
( ~1 o/ R' F: D5 D( x
import swarm.objectbase.SwarmImpl;
7 G! @) K i3 ?, t$ [$ r5 Gimport swarm.objectbase.Swarm;# p. J1 D7 A$ m" I- G4 n4 O
import swarm.activity.ScheduleImpl;% z+ p O ^& W& `3 t4 s! ~' S( a9 M
import swarm.activity.Activity;: c! w) `( Z8 e
import swarm.activity.ActionGroupImpl;( f( V% v; c5 g7 V
import swarm.collections.ListImpl;
4 [! C; ]# k3 I8 g8 a5 Z5 M: ]import swarm.defobj.Zone;
u0 q$ W, i: [) ^( N$ C3 j: i3 W; I" zimport swarm.Globals;
/ p; U' F; v- L3 p0 U5 t$ Eimport swarm.Selector;
$ q* U% H% D7 u3 Y2 ^1 m! Eimport swarm.activity.ActionGroup;
4 H/ k X# c8 r3 p/ \class Agent {* e) o6 V) f4 u8 J9 _, k- R
char id;5 m& p3 a' N8 `* j# ^9 x+ W; F
, b& h1 }. E$ m
Agent(char id) {
- l F( ^6 p5 C/ z this.id = id;
) ^ T6 D+ }: J& A0 R }3 [' T+ z! L) q8 A1 U, ]7 \7 ~
( j0 i# Y4 t/ p5 u3 Q5 G public void agentStep() {6 K1 M R8 c" Q# B
System.out.println(id + ":" + Globals.env.getCurrentTime());& a' y4 W% B' W" M% Q# ]# E
}+ X" A4 y+ z2 L! x. M" h: r; j
}. z& `4 X# w& \9 W' N
4 r& t K* J" \2 [4 q `4 Opublic class ActionGroupDemo extends SwarmImpl {, v B, f0 g2 b4 L) o U5 F8 x
ScheduleImpl schedule;
2 W2 w& K# s. _ K ActionGroupImpl actionGroup;# m% s- Y) X2 M1 T& K
ListImpl list;( _! A5 N/ Q2 s L7 d3 B
char Id = 'a';/ R" [' F4 q4 W
' K, ^6 ?+ G# v6 J( t& P2 t& R7 h ActionGroupDemo(Zone aZone) {( _$ {( L5 f6 K* M
super(aZone);
/ J! E$ X$ T" y Q$ T+ Y list = new ListImpl(aZone);) ]% E! j( y5 r
swarmSetp();# N2 ^) L* ? D4 _0 F% E
actionGroup = new ActionGroupImpl(aZone);
: Y5 I: g# J' t schedule = new ScheduleImpl(aZone);
3 N/ f ^ n( I/ @& T, S8 Q. P try {
4 K8 W$ Z& f, ^9 T Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 p. c4 R; Z% F Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ g6 C' P$ G# Y l6 C7 m
. y8 i3 S n% \) ]! t0 K, x actionGroup.createActionForEach$message(list, agentSel);
, |, b* j9 E6 P- q actionGroup.createActionTo$message(this, swarmSel);
8 R( J, A6 i) R4 m9 s6 ]7 I6 [. K; ` schedule.at$createAction(0, actionGroup);, S- M4 z6 k* a' r8 m, Y2 G$ o
schedule.at$createAction(1, actionGroup);
4 P: e0 l) s, L schedule.at$createAction(2, actionGroup);0 c) c. A0 Z" T' Q3 `2 `
4 z6 `9 b: Y4 D7 q } catch (Exception e) {0 k/ D$ A V( H
e.printStackTrace(System.err);
& G: w9 r1 _# e- Y) g. G; r //System.out.println(e);
$ Y3 S! N5 Z- e% o' {5 U& _ System.exit(1);
; n* @' B; J6 b/ L }/ M& e) I2 L8 T5 j" _8 i( o
1 S: K, u6 W6 v; F5 y) f: p# ^8 }( D
}2 P+ e2 {, |. M# N) U2 z. |
( L; }6 O+ v* b8 q" e
private void swarmSetp() {. E9 J# c( q! G% [2 ?
list.addLast(new Agent(Id));
: ^2 ^, k8 o2 l2 V H- G0 }% C6 b Id++;% f7 G0 n1 a8 y. ], P* X3 o9 n
}) D2 n7 M6 A# x) E u9 i2 R# H
5 e+ P/ Q7 T' J$ L% D# B5 F public Activity activateIn(Swarm context) {5 P1 P. a5 ^) C* d9 h, Y0 J2 v
super.activateIn(context);
, m6 B0 H8 c9 n i- X- _ a schedule.activateIn(this);
/ x' ~7 g6 f4 D) R$ P" f! s8 Q return getActivity();
; N. H# c6 V% O7 ~1 w: ~ }- h4 }- D4 `* h# b/ [' r3 q- t
7 A* D4 B& V" X4 I0 M2 z
public static void main(String[] args) {' p9 k$ U2 a! A% r2 p
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args); @" ` j: }0 W t4 w
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);& J! n0 F, W: w* K8 l2 O
swarms.buildObjects();+ `! \3 ]* i q# B( N
swarms.buildActions();& r, G. \- K/ F5 {, A) D0 m/ C& E. K
swarms.activateIn(null).run();
- U0 d' x4 A4 z }
. F) h+ |# G) v. L# o( J1 v! W+ I( _5 g( {/ N6 Y: k
} |
|