|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
" z9 h, X! x5 j+ @8 A# p8 O- l! D" j3 v- j4 Q8 D# W( V
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
" X! e- A5 x9 W* W8 m7 K2 S以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., Q; f5 F9 \: j* c3 j) p1 O
swarm.SignatureNotFoundException2 x; n2 |5 x3 S) N
at swarm.Selector.<init>(Selector.java:76)
( p8 A8 |9 a. Z. Q& Q, y at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 _- Y# U; ^2 N& @ at ActionGroupDemo.main(ActionGroupDemo.java:67)
' r0 e# J7 Z$ x& P9 N; G* K9 j
& Q3 n) `$ T" {; U- r4 |% Z
9 f9 d- Y1 ]5 H# L' a) Q" R, Y: Rimport swarm.objectbase.SwarmImpl;
9 C6 y4 D& G$ ~. A% r9 X7 Iimport swarm.objectbase.Swarm;
' o! F1 D3 A2 [0 m7 [/ n5 n$ R( eimport swarm.activity.ScheduleImpl;
* e; L6 ^ a5 H( V3 C1 qimport swarm.activity.Activity;" S: m$ b8 x! b8 ^# }! j
import swarm.activity.ActionGroupImpl;
' P' N$ i1 t1 _7 ]; ?import swarm.collections.ListImpl;
) N8 Z/ [/ N4 R- `4 M6 B# d5 U/ uimport swarm.defobj.Zone; % K% e) J g5 P/ _: t
import swarm.Globals;& U! O2 S4 E# M; L# g: ~" H1 ~
import swarm.Selector;
* i+ s# A6 ]% |% wimport swarm.activity.ActionGroup;
6 v$ \1 j) X) Gclass Agent {
( d' u' P0 L1 _, u7 J& W6 P char id;
& L0 ]9 N7 l! J6 |) u2 l" @" @
( x! N1 Z: l9 B+ S" m Agent(char id) {
" z6 F: D1 p( x" h0 H3 V X* g, C# { this.id = id;3 R( X6 y6 {3 z
}
+ \; _* e4 x/ q* e3 L) }8 j5 Z2 g. K9 A7 c
public void agentStep() {' T7 c6 l% a1 H1 ~
System.out.println(id + ":" + Globals.env.getCurrentTime());, o4 ]' L6 ~+ Z' g8 u
}7 g" r) J! ^& O" W1 B
}
8 ?2 }8 S! x$ \' H
8 j3 c8 i$ _$ h8 s f$ apublic class ActionGroupDemo extends SwarmImpl {
+ q% _8 J4 j/ s) i ScheduleImpl schedule;
! }; ^4 {( l: [$ R- P( i& ~* ` ActionGroupImpl actionGroup;
1 S; l! X8 ~2 a. {) u ListImpl list;' h X2 r+ D g3 s
char Id = 'a';' b' B6 Y" e; Z2 x: x$ m- N# m
' S9 r5 o- ~6 M3 C' R# d* b, w ActionGroupDemo(Zone aZone) {0 W) g5 j F2 d1 R2 a) C
super(aZone);9 @, t: a! x O8 N; X! `9 c
list = new ListImpl(aZone);
2 Z. q: Y/ ]& g5 n4 u1 J2 I swarmSetp();
6 C' B9 H, \- i actionGroup = new ActionGroupImpl(aZone);
6 k5 ?& e5 E B9 ^: u schedule = new ScheduleImpl(aZone);( W( o9 H0 {" L3 g/ ~+ G
try {
- I- { d8 C# N- c" F8 { Selector agentSel = new Selector(Agent.class, "agentStep", false);
! A% g( x8 G I. {/ C5 Q; q Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行' n7 J8 Q5 ~! T- d
' x- P: @5 H" R actionGroup.createActionForEach$message(list, agentSel);
9 y% `, G& J) s1 |( ~& K: q' K actionGroup.createActionTo$message(this, swarmSel);
2 f5 n1 B& n! A: J% [5 o' | schedule.at$createAction(0, actionGroup);
5 M: ]7 z" v- Z2 w schedule.at$createAction(1, actionGroup);% |' e' l4 ?( a) Q
schedule.at$createAction(2, actionGroup);
9 C M) |$ C' V( ~! d; O2 h9 p/ \9 w$ u4 `3 o3 R* y' c
} catch (Exception e) {+ {3 }; ]+ I# C+ w
e.printStackTrace(System.err);
) n* e& x( k* Y- _+ g //System.out.println(e);
! p. z/ k" I9 b* F& X! i4 o* D System.exit(1);
. i* A; F/ @5 S" S4 C4 h }( Q! q" J' c, F! `. ^
1 N: h- ~; \, Z+ o9 U9 {
! j. v2 W, _$ D4 s7 | }$ ^1 @" t* `3 L7 t* v9 B3 _& J2 w9 p
9 @) H6 j8 o; E: r3 b$ w private void swarmSetp() {
9 U" N* t) T& [5 P1 n8 i1 w- e* w list.addLast(new Agent(Id));
& ^! ]& I2 O- G& _: O! g6 j K Id++;, q5 M5 X/ f3 A+ k: r
}# ~% t) I3 {/ H
, r3 c ]8 u- W& v+ X6 w
public Activity activateIn(Swarm context) {
+ I: S6 l# a. q- @; Y$ T super.activateIn(context);5 t e; V O4 Z5 g# R* W6 x
schedule.activateIn(this);
7 A }6 {4 T8 ^5 ~ return getActivity();5 @( C* ?0 Q' F! r- ^, y
}
5 ?& N( Y4 Z) x4 h
5 O( f+ m b' v, R public static void main(String[] args) {5 X! w$ U5 A7 g, T$ M3 H3 M r! z: ~
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args); f& P) k8 ^/ p$ y
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 e4 o- c; `5 b swarms.buildObjects();
; e5 t+ x' u! {& [, { swarms.buildActions();% }5 d$ M6 Y8 D) a7 e& S
swarms.activateIn(null).run();1 R5 U2 p% i5 N
}, `0 q; R, w/ {
1 y4 ?6 l/ a4 f# d9 d5 a1 d
} |
|