|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 C6 [3 N5 l, K6 S; {* k T) F/ ~( X6 d7 o5 e
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
2 i5 T0 h- B2 y) z) s: u t以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 z4 ]' g. U3 Zswarm.SignatureNotFoundException
+ y1 c) u8 ?/ Z. ?& ^ at swarm.Selector.<init>(Selector.java:76)
6 W h, x# ^4 ]$ s: L$ } at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ S6 u8 c7 B6 } at ActionGroupDemo.main(ActionGroupDemo.java:67)! P( F5 n) {( K' n3 l0 d' Z' f
" z" e9 w! B7 m& P
4 ]; k: e1 u% Vimport swarm.objectbase.SwarmImpl;
& q3 R& Y& G. n$ N/ G3 ?& simport swarm.objectbase.Swarm;
! Z6 U1 o" l9 g. ]import swarm.activity.ScheduleImpl;% q0 e- q# t8 @
import swarm.activity.Activity;& x# w3 J! R% M% Z! P$ Y* }% K
import swarm.activity.ActionGroupImpl;2 S3 g3 a9 @: `9 ?
import swarm.collections.ListImpl;# [" H- I4 i- M, X) n5 w
import swarm.defobj.Zone;
. j: E5 \, M5 ^; k* x0 _/ qimport swarm.Globals;2 ~7 O( K. C D
import swarm.Selector;3 ]) w5 H+ R: |0 c6 D; i
import swarm.activity.ActionGroup; ; g2 D/ Q9 ?" e, n" A
class Agent {! l' r/ o4 U0 n$ X$ B% N* K: v
char id;4 n( D9 T# c) T/ O/ Q7 m
, p' z# {3 S' ]/ W, O% d& i# V Agent(char id) {
* W" P0 ?3 O% T4 V this.id = id;
+ N- d( U e5 r }
- l) t+ _. s0 B6 ]7 x1 ^. h" c6 u7 t* t" R
public void agentStep() {4 M' H r$ T1 s6 D' U9 X
System.out.println(id + ":" + Globals.env.getCurrentTime());
, W m0 [- W# p5 P: F }3 D; N2 @6 u3 T" a- A. t5 C
}, L6 f( k/ s- @/ X! Y2 C; k
* F: ~# Y9 I, @9 v! n; Q4 hpublic class ActionGroupDemo extends SwarmImpl {6 v: y: v6 Z2 T4 w
ScheduleImpl schedule;' e2 `( W3 R7 ~2 l) [) K0 G& s2 S
ActionGroupImpl actionGroup;
0 K1 q! Y3 U4 L: c+ T ListImpl list;& n: g, o5 T5 R. L7 x1 Q
char Id = 'a';
$ D5 t- F* l' Q; }$ p* b' _7 G* n
ActionGroupDemo(Zone aZone) {
- I/ S/ l" O5 e4 G0 D9 j: |( C& n super(aZone);" f; L4 P4 \' _# L6 ~' `
list = new ListImpl(aZone);
9 H3 v/ @) s/ q) F swarmSetp();
1 x9 t" U1 u' Z. F$ D actionGroup = new ActionGroupImpl(aZone);
3 Q' d8 Q4 V# b' Y, B schedule = new ScheduleImpl(aZone);
* e- v7 O- B4 x1 o7 D try {8 H \% o. G, Z4 \2 c
Selector agentSel = new Selector(Agent.class, "agentStep", false);, U7 A- R8 Z8 f k
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行4 y- z9 @5 g) w6 s3 K
( U" n, s6 t: ]) R actionGroup.createActionForEach$message(list, agentSel);3 R. J0 `# d, [+ l8 l# s+ A
actionGroup.createActionTo$message(this, swarmSel);2 C* z, n( [, L$ b" z4 `! |
schedule.at$createAction(0, actionGroup);
$ J: a u5 c1 c! E9 h" \1 w schedule.at$createAction(1, actionGroup);$ I: m, |+ w, m4 d
schedule.at$createAction(2, actionGroup);1 ]4 i! ?: }# Q- M0 H% T
& ]4 e( A8 @& P3 Q4 |9 u# n } catch (Exception e) {
' t" `( K1 @1 B8 s0 ~ r' U& o4 t# ~4 [. q e.printStackTrace(System.err);
1 Q/ A; K0 n( }- ]6 [4 Y //System.out.println(e);
! R9 `: x& I+ v1 ]* E System.exit(1);
& q$ }! i" z* `1 ^- i8 A9 M }4 y+ r. K. ?! D& U% v1 B! [
$ G$ n U0 l5 f9 M. x' v1 [2 v) S, k0 c. `, @5 z
}8 z4 [: L+ U, [9 C" F @
) i! H+ f# v" H0 \7 }
private void swarmSetp() {6 \1 E& x4 x% [( }, y" g
list.addLast(new Agent(Id));
4 A! M8 q3 D6 e) Z: n- G Id++;
# a- P5 I- |; N }
2 l* M. |* {0 u. G2 |% C: `% I) o' ^0 A
public Activity activateIn(Swarm context) {/ I M& s6 G9 D7 Q- l2 X1 B
super.activateIn(context);- U5 y3 l5 y) b. r J+ N( }
schedule.activateIn(this);
9 W. v# R4 a1 w) T) M' N- a" k return getActivity();' q: Q# F7 U, i4 L0 v( k
}9 s$ l" W q4 {5 z0 S1 }+ v& w
; Q9 n, r$ G- G; Y" V7 |
public static void main(String[] args) {4 ?3 X/ d2 l% Z( p1 z5 S2 z
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ h7 k l! K/ V8 A6 }# M9 l& z
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( W! v5 I% e& B7 j5 a* D0 B
swarms.buildObjects();7 y+ y" L8 m# w2 ^& W5 F
swarms.buildActions();3 g! P# J; u( `' G9 A, u1 o8 E
swarms.activateIn(null).run();4 r: n1 w8 R0 z
}6 n* U9 E: N2 Q% {
5 t$ Q5 |; B# ]$ Y, E& T7 O( @. H8 @} |
|