|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 j. b8 c, m- H7 ^
2 _2 R2 F7 X2 Z3 g" x本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; A1 d7 o/ g1 I, o: i) A
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.% K6 U1 ]& g! {
swarm.SignatureNotFoundException
% D! `9 g6 |' X% l$ d }" g1 e at swarm.Selector.<init>(Selector.java:76)/ e8 C9 a7 I. w
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" s2 A- d1 F0 O8 ~ E at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 ~$ Q' Q! [6 ?3 ]+ P
( }+ A1 ^3 Z2 G) D5 k- Z, C' t5 L, E7 V+ ~
import swarm.objectbase.SwarmImpl;
1 P5 E" s- B, \( R9 Q0 mimport swarm.objectbase.Swarm;
! d2 g! W1 g' y! Vimport swarm.activity.ScheduleImpl;
$ J# q. X1 Z8 d% N9 V4 h5 [import swarm.activity.Activity;( l/ O G& v' e3 [* x% R
import swarm.activity.ActionGroupImpl;
% s5 D6 x0 T$ r1 O# I7 a' Cimport swarm.collections.ListImpl;2 Y/ r8 _' ^! e( D$ s3 N; p
import swarm.defobj.Zone; ( B5 d' L1 B1 K" K" ] Q
import swarm.Globals;. W! g4 x' F6 r2 n7 Q0 j0 E0 e- E
import swarm.Selector;. p# \( o+ N" j3 ^
import swarm.activity.ActionGroup;
3 C- k, V8 P1 P% O, w$ _class Agent {
* ^( j4 Y8 a3 m; o C char id;' ~* ~2 |9 ?0 s0 ^2 R0 r/ `# i
4 B C/ `; d# @3 O4 d" d
Agent(char id) {
, `7 |5 `- m @ this.id = id;
# q I& \; m9 Y6 N0 G! _. H }
3 Q9 C t C8 J7 ?+ L7 ~; s
- I; f8 t {4 M) W- e* O- a9 C. i4 k public void agentStep() {, p3 A7 s4 l/ ?( i$ V* `
System.out.println(id + ":" + Globals.env.getCurrentTime());/ l$ H# q( E# F
}7 F2 J; V4 X. ^' Q4 g" F# T: m
}/ f$ g1 d1 j# c" }- i
$ l8 S& p' e) K1 v; u
public class ActionGroupDemo extends SwarmImpl {
9 e* o8 r4 h! E% b7 }, ` ScheduleImpl schedule;& ^1 p+ V; o( c% `
ActionGroupImpl actionGroup;
/ U: K' U. _2 D) N5 G9 j& W ListImpl list;$ j8 s( r8 l, T Y
char Id = 'a';! A$ _' _% z6 G$ O4 F6 S' n
" C/ |1 Q: f: {* |/ _) X
ActionGroupDemo(Zone aZone) {, S$ F0 ~ Q( k c- Y1 _1 f( l; g( p% _
super(aZone);3 v" l( Y( j3 _4 ~7 V6 J! _
list = new ListImpl(aZone);3 s6 Q+ v; _( d4 Y2 a2 [1 v
swarmSetp();
: i& b' r; y6 U2 \+ J' a: |* I actionGroup = new ActionGroupImpl(aZone);
' Z, a# r) m V' L# f0 D schedule = new ScheduleImpl(aZone);
: {8 G/ b( h! s- [& n. s try {4 A& r# G5 q* G% o5 N7 @+ L
Selector agentSel = new Selector(Agent.class, "agentStep", false);8 |, q4 _7 `- \6 N+ w8 Q9 U
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* O1 o& i! M) X3 q
6 F: v" {' J3 C1 E* _* N& x actionGroup.createActionForEach$message(list, agentSel);
+ y4 Y7 v% N# |' F0 a- E actionGroup.createActionTo$message(this, swarmSel);
/ f% G ] c; Z9 ~# @. z$ s6 S schedule.at$createAction(0, actionGroup);
m4 a" p' @& D4 b8 \6 y schedule.at$createAction(1, actionGroup);
5 {: q3 O4 u" `# s4 v" U schedule.at$createAction(2, actionGroup);) U6 {4 F7 F4 b" |1 {9 H {
" f4 `7 O7 g2 B9 R7 ~8 V, K/ i) X } catch (Exception e) {" C4 K2 I. e' ]6 f/ Y" W
e.printStackTrace(System.err);' i, I5 T$ Z2 v, n
//System.out.println(e);
* s! M+ i: w0 k* @ System.exit(1);& O, Y! W1 ]. s
}# r0 S5 S! y' X' }! M
Y' \4 J- N" K. H* E. D9 g8 W
8 R) N4 S* S& d8 u
}6 P' Y- B# b, y- r
- a# l" Q+ M" I5 a6 I1 ^ private void swarmSetp() {8 Y' I2 S9 |) f8 Y, r& i3 }1 k
list.addLast(new Agent(Id));
7 ~# q# a9 k, ^ Id++;
$ c7 n3 A+ M& S, r3 j8 P }
& Y. B& b- X# h: p/ V
, S. t; l( w+ h3 s2 S public Activity activateIn(Swarm context) { n) f# Y3 j, w0 _2 v2 j
super.activateIn(context);
* L: P+ h% k4 H7 A9 G8 _; V. f0 M schedule.activateIn(this);
0 ?/ O+ g0 [; \6 x& D+ { return getActivity();( K( J8 [+ c+ a7 a2 L# D8 _
}- l7 u/ @9 j% z- L0 W6 C2 [
# f0 Q( ]1 y6 f2 v) h! j; B' q1 V public static void main(String[] args) {9 G8 C/ q+ w, u& B
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
0 w, e# N; B8 z5 n, R$ q Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
! }# T; h0 d. ^9 ^1 [; b swarms.buildObjects();
+ ^( }; K" `& J. O: g& d! p0 N swarms.buildActions();
- |: q. G( L* L3 n0 D* V swarms.activateIn(null).run();
* L' ~# c) m" r% `+ g3 N }) b4 H* \$ q' K* x8 `) G
! N% a. K4 r$ g" l! S, K! [6 }1 G% `} |
|