|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 W) S3 d8 f& n% j
, |7 v) {0 d5 K, H4 M+ v, `" Z- J m本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 p5 ]0 }. z" j9 p, `
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; D' @! i" \" b' D& c6 ^3 W Mswarm.SignatureNotFoundException
1 @% }+ l/ F& |* R at swarm.Selector.<init>(Selector.java:76); x4 z& [9 _0 z4 Y! A0 i# V
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 O) O0 S# j# T* b# a# \ v
at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 [& \2 ]) Z6 y; b# j; K
2 [" {+ E/ a/ J: i9 W o% Y* R3 K: {& m1 I7 C2 h8 @
import swarm.objectbase.SwarmImpl;* k- u9 D$ O$ D+ ~, u) V7 T
import swarm.objectbase.Swarm;2 F4 \6 l* F* r0 \3 U/ p
import swarm.activity.ScheduleImpl;. |* T9 B- w: Q; x
import swarm.activity.Activity;
7 g* P1 z* H5 Z$ R. H3 _import swarm.activity.ActionGroupImpl;! x8 E& j. i/ g- G% H
import swarm.collections.ListImpl;9 g. M ^1 r4 n. T. I
import swarm.defobj.Zone;
5 Y5 ^9 g& B+ a. _, T2 H6 |import swarm.Globals;! J# a u* P& [6 B. [! Y2 f
import swarm.Selector;& g# V/ z; T g' [- H# H0 b8 n) B- ^
import swarm.activity.ActionGroup;
* h6 S9 F: u/ @* [class Agent {, K4 y* I ]! z. i" F( H' U
char id;! _' _. W7 x0 ^% q2 k
/ C' J1 C) I$ C' K: K. d Agent(char id) {/ p x& R9 Z6 v$ m: P- ^" D6 P. @
this.id = id;
/ I8 M$ Q- L9 z4 M }2 v( Y, B! ~- z- v$ }7 E& q
% Q E- x1 @: x1 w
public void agentStep() {
7 K9 M* ?" z" Z. b- `+ s. O+ E System.out.println(id + ":" + Globals.env.getCurrentTime());, q. ^ S: C9 U' v; K* {
}
/ @; H# D* D! A$ @}
) F) k* e3 @' a8 {- |1 ]& F
: \- `* A; v2 `$ Jpublic class ActionGroupDemo extends SwarmImpl {8 a5 ~4 ~5 `$ P: v, _8 l
ScheduleImpl schedule;4 D) C" m$ x% Z7 C3 G
ActionGroupImpl actionGroup;/ B% B9 Z6 M2 M+ Y5 \
ListImpl list;2 @" X9 c+ }: B% f
char Id = 'a';
: }# }; ~+ }! p8 I! Z
* U# w# o* G. e3 }. O; v, N4 c/ \' ?( y ActionGroupDemo(Zone aZone) {3 t' k) G. q7 a# k) Y5 X2 v
super(aZone);
6 Q. L) c4 L0 S9 V0 r list = new ListImpl(aZone);# Q: W4 ?. l$ }" x: r3 d" i' @
swarmSetp();
2 j4 G# k) B; K) \ actionGroup = new ActionGroupImpl(aZone);
7 l3 B, r& S/ [: W schedule = new ScheduleImpl(aZone);# E2 U" m( R5 ~% k
try {5 [2 q4 g5 |' D1 t4 _2 _& e
Selector agentSel = new Selector(Agent.class, "agentStep", false);6 d( o% D7 ^2 `1 Z
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& u2 m; g- R" u6 X1 A* B$ a: ?
5 H( k* Z/ \+ U2 e! _9 k7 P/ B actionGroup.createActionForEach$message(list, agentSel);
! Q4 A r7 n' d R actionGroup.createActionTo$message(this, swarmSel);) ]& d5 j" e/ j6 [! z9 T
schedule.at$createAction(0, actionGroup);
4 X* x6 A: ~: a$ l C6 K: X schedule.at$createAction(1, actionGroup);
) a- E4 z/ g$ ^( M; Z6 [ schedule.at$createAction(2, actionGroup);
; d2 }8 ]+ N% }0 d
! _2 f" m5 `. c9 _ } catch (Exception e) {
3 x* z/ ~* |2 Y+ ]/ Q e.printStackTrace(System.err);
: c/ a* Y! P5 A0 _ {) F/ \% B //System.out.println(e);
! I/ _+ D; z9 f5 f/ q( E System.exit(1);
& [) I V+ M$ b+ D& s8 `! U } o" m( \2 j+ `; Z5 b
4 ~! o! u& T0 j: q- R" y
7 p8 j' y- d z. E6 R. X }8 b" E+ w( E% y# A
4 }0 L. S/ X% I: k
private void swarmSetp() {3 v. I/ W9 \/ G, i
list.addLast(new Agent(Id));2 c: \' q( Z- F
Id++;, G8 ]. V2 i' c
}
* V8 v9 ^# e; I" F
1 i$ A* l* Z' I" O/ H( O0 T: \ public Activity activateIn(Swarm context) {( t) m" a7 z( ?/ a/ v
super.activateIn(context);
& ]' @/ K* o, W) m2 M schedule.activateIn(this);* I8 K% c& n o) [1 E H: f
return getActivity();
7 {- o. A+ w( O- l) y8 C) B }
- B# T. }1 i( Q: z2 b. ?2 @5 i8 K) s2 f/ H7 ?- L
public static void main(String[] args) {, a6 w. {- X. ?
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 T" {. ~8 y8 |9 `* T Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 C, p) r g4 t, Y* D" r4 K, f
swarms.buildObjects();
- d) X$ g4 _+ W4 ^4 E/ Y9 N9 j- E swarms.buildActions();
c1 d0 w9 @/ n; H8 Q swarms.activateIn(null).run();
1 k2 g) z" ~5 I" U; y" | }2 Z5 W) b, ^9 O% P, Q) [
3 y: L( C G+ c% L} |
|