|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. _' S" b6 l. t* P
$ I& ]& t# r9 B: S# y本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21' Z3 i% {% }( H5 A5 E4 v2 K
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
M( R$ t3 V' u8 H4 zswarm.SignatureNotFoundException# S- u7 {- m1 x; e
at swarm.Selector.<init>(Selector.java:76)1 \4 a! u" v7 T$ h
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% g: [1 B$ y/ T
at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 J3 m& I* I: [/ r
1 I M3 e1 s$ |$ h7 U: i
& K( n. j* w* m3 y8 ?: N6 h3 Pimport swarm.objectbase.SwarmImpl;
8 x( I% R- f- H; [- pimport swarm.objectbase.Swarm;
0 h- B& i2 \: s$ n1 |- Aimport swarm.activity.ScheduleImpl;. ?. ^3 S1 R& d6 Z
import swarm.activity.Activity;* ^; H5 y. e8 M1 B
import swarm.activity.ActionGroupImpl;1 n6 ~: g/ ?+ ?- m' @; y* e
import swarm.collections.ListImpl;$ L; s0 g+ o- T" q1 Y8 `% o( v7 C" z
import swarm.defobj.Zone;
. \9 P/ H% P2 p$ U; s1 E2 W* vimport swarm.Globals;/ g) U. A+ A3 R C
import swarm.Selector;
" P* p3 H7 _+ d Y( R: Aimport swarm.activity.ActionGroup;
! z: I- `2 c( d; `8 E# A) Bclass Agent {5 [' K) m) S& R! _6 }; j
char id;
) r8 J. \8 j1 f+ _5 a
) u" j# d& T! a- ?0 [) i Agent(char id) {
; }& b: O: F% F+ g/ E/ k4 e this.id = id;: ^4 e) I: q/ f+ T0 e8 c
}9 R- a3 X$ G6 p d3 T8 g8 n
& m% k( `4 F$ M% B
public void agentStep() {8 p6 G1 @. a" L5 Y1 _2 e
System.out.println(id + ":" + Globals.env.getCurrentTime());* Q6 W5 m. T2 o/ Z$ m( c3 C
}0 T0 b: N2 E1 }2 Q
}
* ?/ k% ~& y8 K8 M
) ]" F h3 E; Z- \. N# W/ b+ lpublic class ActionGroupDemo extends SwarmImpl {
! w5 N& l/ h7 g& ~ ScheduleImpl schedule;3 y* {- x- Q/ X# e. w
ActionGroupImpl actionGroup;
: |3 F3 S$ j* b) r) L; d3 C ListImpl list;; C, c' g R0 j5 M* m" A
char Id = 'a';
6 @ l; o0 d* m: _- X5 q- L ~
) x7 I3 n4 z7 u" a, J ActionGroupDemo(Zone aZone) {
x) O d0 U) u: P) o. z: I- {. R super(aZone);
5 { @& ^; p+ f! H7 m, [/ u9 O list = new ListImpl(aZone);
# f* c) I" a9 t9 k) x, A' ] swarmSetp();/ W4 z7 n9 S% V' K
actionGroup = new ActionGroupImpl(aZone);
8 u8 @2 |5 L" y7 ~) ^1 t3 Q schedule = new ScheduleImpl(aZone);
5 Z& W8 r0 t" p, i( T try {
' [" F8 f* A" s2 S' ? Selector agentSel = new Selector(Agent.class, "agentStep", false);0 g" T2 M7 L6 O7 d
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
% j [7 Z& x+ \1 x: Y! R4 T. {2 N 1 O& e3 x: n( b# q9 A
actionGroup.createActionForEach$message(list, agentSel);
; l9 a, v. v8 p actionGroup.createActionTo$message(this, swarmSel);& S5 d5 Y( X, l* s
schedule.at$createAction(0, actionGroup);
) {. I, k7 M' {: _, E& x' f9 ~ schedule.at$createAction(1, actionGroup);- |1 \0 K& Y! J$ t
schedule.at$createAction(2, actionGroup);
% w- z, u5 [, O" k" Q. Q0 R, e$ f H# i" E8 k. l/ s
} catch (Exception e) {3 u& m+ S/ G# R" A! Z& i
e.printStackTrace(System.err);7 i! l% q% R; s9 s% e/ e* L1 y1 H
//System.out.println(e);
3 M+ O+ D$ y- w System.exit(1);
0 ]$ l. ]% K, h. W+ R& O" l- ] }! r3 _ l7 V' a" F& U; W2 W' T
( N5 D5 s% J# ?3 G
|7 I0 e3 k6 E, c4 M }
7 \6 }$ \# @9 p0 ~
# K$ y% ]( T2 p* ?. l private void swarmSetp() {4 E1 b7 J6 O( f4 n
list.addLast(new Agent(Id));
- A/ h2 [. V$ K8 L5 w/ p( X4 q Id++;
5 f) k1 T4 q2 d+ Z }2 D$ }% O6 g; r# n6 m+ }. ?4 ]6 M! K& u
: Y/ N% V& e. }0 o/ F public Activity activateIn(Swarm context) {, j3 v% C G7 D# }: Z6 Q9 W, z
super.activateIn(context);
! G! w4 p8 X- ?) Y+ P schedule.activateIn(this);
4 Q& K9 [( ]/ d8 q& u- X# b! A return getActivity();
( Q8 O3 { v6 d+ {+ N" f }
0 ^' _' {' M4 k+ k1 o2 f, \/ P _0 R/ i, @6 S
public static void main(String[] args) {
/ f( w- H# N8 p. f" `5 P Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ a/ b1 o. ]2 p: U6 h- l
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 D; P, B1 O3 F3 G1 N8 ~
swarms.buildObjects();! I: [. W6 ~* C, t- g' k
swarms.buildActions();1 k$ q/ R# s# g1 Z. R, K1 h
swarms.activateIn(null).run();
# J& Y$ j d, v3 }+ U5 B+ { }
! }4 B4 [3 |4 q3 f* z
# i9 _3 ^% V; R- l! t} |
|