|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - }5 I" \# F* L8 b- Z
7 ^6 l0 T& p2 T, X本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
" x$ r0 q. x$ t8 S! g" {; {1 |以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( X, E# x- u, I2 m9 z
swarm.SignatureNotFoundException# O( c/ ^" q* Z& h
at swarm.Selector.<init>(Selector.java:76)
2 v: t/ _9 h# D/ Z at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 m/ h4 w% J9 A! R6 U6 z% G1 N# d# d4 J at ActionGroupDemo.main(ActionGroupDemo.java:67)
( m; b. I+ D5 I. _) o3 ~- x; ]3 Z& |, p* h3 w; a) |
9 \8 N+ O8 d" b8 q( G. Kimport swarm.objectbase.SwarmImpl;$ @' X2 q. n" {3 K, B
import swarm.objectbase.Swarm;
0 H0 A( X }9 e$ M. C. p% q! dimport swarm.activity.ScheduleImpl;6 q" Y8 J3 |% c+ p
import swarm.activity.Activity;
! j; K: B M2 W9 ]import swarm.activity.ActionGroupImpl;; I/ w5 m* Y1 k& L) f
import swarm.collections.ListImpl;
% B/ K( G3 W* Y% A7 _- V8 vimport swarm.defobj.Zone;
* L6 ~8 M0 q* D) j- B& h' oimport swarm.Globals;
$ F' g' q; J* s: l/ k2 v) l! jimport swarm.Selector;
, W9 \1 _* k( _$ f7 g {; [$ ~import swarm.activity.ActionGroup;
4 K" d5 b3 P: L; u9 tclass Agent {
8 k2 K) c* @' f+ A; }6 x- t, x8 M char id;
( S$ s# {* M- ^+ T, ?5 n
$ t; M: v& Z$ p+ o$ @( S Agent(char id) {/ Q$ y3 g4 A7 h$ C. `% s
this.id = id;* f* X* Q$ @1 c0 G7 x* Z* h
}
' U* g3 Y# Z/ t* y9 k7 `
9 T/ L7 w3 ?( V public void agentStep() {
8 D) w U0 s* y5 U- r System.out.println(id + ":" + Globals.env.getCurrentTime());" v W$ X7 i* c1 D C; o/ x* d
}$ F/ c1 ]. E! j0 x. ^9 ?$ R/ d
}
' V3 q& |5 F* L& w
5 |' q! i& C6 i/ u( k6 ^& X: Apublic class ActionGroupDemo extends SwarmImpl {' u. g/ q% j' N* w3 Q" y0 ~6 C8 W& \
ScheduleImpl schedule;( x$ Z' Y/ L& Q) U; `$ ?
ActionGroupImpl actionGroup;
" j* ?1 S+ j. c ListImpl list;
7 J! \ o8 ~+ M8 Q v, R% T char Id = 'a';
& {5 B7 K; }$ n$ q) B
7 z' `, S) l! E( r5 C ActionGroupDemo(Zone aZone) {
* S( K Z; |5 `! M | super(aZone);! c9 Z" t' r8 Q3 t m; ~# q
list = new ListImpl(aZone);& [% d5 K( b' z5 i
swarmSetp();
0 I2 ]# E8 o7 @' S. N8 ` actionGroup = new ActionGroupImpl(aZone);' N) [4 t7 n7 s1 D7 _
schedule = new ScheduleImpl(aZone);$ s1 s. P, I; p2 V
try {0 L: J& Y9 s4 j3 G# f4 \" z/ Z
Selector agentSel = new Selector(Agent.class, "agentStep", false);$ W N* S8 K8 E! r5 k4 r, t2 v
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 E3 {& z7 x0 Q
7 {3 ?% P4 J m actionGroup.createActionForEach$message(list, agentSel);
1 X U: W: E1 M( n. [/ r8 z5 I actionGroup.createActionTo$message(this, swarmSel);3 u# I& D) k: M
schedule.at$createAction(0, actionGroup);# h c# i! d, { s& Y
schedule.at$createAction(1, actionGroup);2 A0 \- W3 _* O% H6 j: z
schedule.at$createAction(2, actionGroup);
3 {! l V, _& r, w3 ~, u9 j! |% C' f7 p
} catch (Exception e) {
2 z' Y2 d! X9 n: G4 ?3 {6 G e.printStackTrace(System.err);8 N* z! N* b8 \8 j: ?
//System.out.println(e);; C" E K2 {4 c
System.exit(1);5 D1 m# v" c2 P1 h$ o
}
2 Q' P: B5 _4 Q3 _0 v$ l4 H0 \( ^, ~5 E0 T3 F, ^
( w/ T! |6 Q( O: v; \" h9 l$ I8 r
}
: X( i9 ^+ o T( D
3 b2 m8 f5 w+ A7 x, u0 } private void swarmSetp() { L! W8 c e$ U9 T
list.addLast(new Agent(Id));
3 q7 `( @+ W( ^' d6 W" L# \ Id++;4 c) q" e j' k
}# v: N7 N) n6 a1 F; P
( I3 J* V2 E+ y. k/ O& h
public Activity activateIn(Swarm context) {
4 x- I' I! I; y9 Y super.activateIn(context);
/ |; {. a# C: x2 C9 S$ H schedule.activateIn(this);: a/ } b( b4 X% y8 q' |
return getActivity();# G2 z6 Q2 h4 X
}0 ?; f- ]: N( B# D
. u* A1 h6 n( E! z& @+ T public static void main(String[] args) {
4 s$ @) o- I& m; d1 N Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. c" [8 A/ c& { Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( H# v' w8 t r% }8 H# W swarms.buildObjects();
6 \' W/ a* A) M1 o( n; b+ d# n+ y swarms.buildActions();
) g# f8 w8 `& O swarms.activateIn(null).run();2 H* J0 r% [- ~9 O: |* l. q! ], c
}
0 t8 [$ V1 {! t( k" o9 K
2 @) E p: H' D- X} |
|