|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - [' x8 S; s: R9 ?3 {. {: f" i7 B
2 g/ [+ d7 Z& q本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
+ U/ @4 K5 C7 v& q; {以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激. D( h- H& `) R# o
swarm.SignatureNotFoundException
9 t6 X6 c' @% N at swarm.Selector.<init>(Selector.java:76)
$ o' R/ d6 c0 n! t0 y0 q at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& K) r! |, ?5 f1 n6 @8 l7 T2 l at ActionGroupDemo.main(ActionGroupDemo.java:67)
9 L/ T1 D" t2 V, x0 U. G) Z# M) x. e3 i
) D& \8 K9 [; \8 X1 i
import swarm.objectbase.SwarmImpl;# J/ q" L: N) j/ s7 y
import swarm.objectbase.Swarm;- V! C, s& Y8 t
import swarm.activity.ScheduleImpl;* T2 ^# T& M- X( h( l9 C3 t
import swarm.activity.Activity;
& }6 W* X9 C p9 B( m4 Gimport swarm.activity.ActionGroupImpl;
% g$ ~) F5 I. {/ ` Eimport swarm.collections.ListImpl;$ W# D; f+ S! j0 p8 e+ F2 ~, G
import swarm.defobj.Zone;
. m% b; Y% M+ `6 ximport swarm.Globals;1 y: G! i. E( ^3 v6 t
import swarm.Selector;
0 E: D& a" \! g* mimport swarm.activity.ActionGroup; 5 W W8 ]) a0 ]$ _
class Agent {
1 D4 K+ p5 U: Q% v char id;
5 t( ]" p: P% O9 N) u% }& O3 h. h% Z+ h% m( g" V. l6 |+ I% C
Agent(char id) {
- t+ x4 k% u; d) i; \& L this.id = id;6 J: S7 I7 u0 N3 c* |/ k$ [
}
( l6 y. i: S( O) E! g" S+ p
. W% f, g' c- ^ public void agentStep() {
, q9 l' j" Y4 W$ _! w3 F# m" i% L- O System.out.println(id + ":" + Globals.env.getCurrentTime());
: ^- V3 J' W/ |7 ^ }3 _- ]5 S# z4 h' Y1 H7 V
}4 D. E. j8 m5 {- v- ?0 B! L/ E, s3 @
. |" N! j& K# d8 i0 h1 d. ^public class ActionGroupDemo extends SwarmImpl {% |/ l' ]4 a. M/ Q* e- B
ScheduleImpl schedule;2 ?: `7 f- E7 I& ~) }; c9 n
ActionGroupImpl actionGroup;
2 Y# m+ |0 c4 \! n ListImpl list;# \2 l/ j% A! Y* H+ [ c
char Id = 'a';" N M/ x) A8 H5 @5 }
* _6 t% `2 N- B4 K% z ActionGroupDemo(Zone aZone) {
" o- q2 h4 |5 `' J% v super(aZone);
: ~& j) R4 \) H- I ? list = new ListImpl(aZone);' d2 M# z" r. f3 r. c& R, N# _
swarmSetp();
' I0 P+ J. L0 L6 u0 h: L! m actionGroup = new ActionGroupImpl(aZone);9 Y5 n: G8 @) g7 l# t2 W/ Y
schedule = new ScheduleImpl(aZone);5 N4 \: x# y4 n" u4 N E
try {
6 P. P, |/ p. W# ~ C Selector agentSel = new Selector(Agent.class, "agentStep", false);# x9 L! E# I- l' e* e2 \& ?
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行: T( Q# K( V' g2 `2 Y
' L; _9 d. c1 W6 Z
actionGroup.createActionForEach$message(list, agentSel);& y; N$ i% b: D) Z, y1 G& P
actionGroup.createActionTo$message(this, swarmSel);1 `7 t* d1 O$ m$ u% t2 s
schedule.at$createAction(0, actionGroup);
. y! R) Q. `) W4 S" s schedule.at$createAction(1, actionGroup);
1 E6 \7 ~ d- z schedule.at$createAction(2, actionGroup);" v* L0 U9 {9 v5 n b, N
; d) n1 G1 ~* Q. x0 T/ q } catch (Exception e) {5 M' R, j+ F: n# n0 i
e.printStackTrace(System.err);
( M7 S u. N( z" g" q6 U8 F //System.out.println(e);! K( D* T- j2 C) [( D
System.exit(1);
# x5 p0 G- q( l9 s+ x }
) I' r( t4 X5 \ B! k# e) |0 u. I6 d, o7 p# D3 D
3 f4 g% G+ c, g2 F- @, U" o; p }
% y. Z$ ~, M9 K* @* h! w5 q6 A. V1 |/ U8 l5 r: y
private void swarmSetp() {
& g7 y# Q3 O" ^ i2 d list.addLast(new Agent(Id));
l- C# x) K* `: R: Z: V8 { Id++;( o" ~ c4 U% O" s0 ~ i$ D
}
- G1 ~; \/ V- y8 I l
; m: }1 \& ~$ V/ f$ Q# K% m5 r3 v public Activity activateIn(Swarm context) {7 Q T4 R( y3 U2 d# j6 C
super.activateIn(context);7 V- z$ j0 Q8 d" c5 V' c- H
schedule.activateIn(this);
+ `5 Y2 w- T) F# o' T. z/ f return getActivity();' q+ A, m; G d+ g5 G7 {" D& B4 H" A
}7 p L% s, r- G+ ?, T" N- C
9 \: P: F3 b# f0 l0 M7 W
public static void main(String[] args) {
" t) x; \" I$ |$ ?3 B r; {) T+ y Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
: s7 A& S8 W1 D9 g1 D; G5 e: U Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
) {8 @4 J/ f. @/ [' V swarms.buildObjects();4 i5 N [! j$ N. D
swarms.buildActions();
# g6 |' b3 ~8 i& P9 z9 B swarms.activateIn(null).run();
* f) [2 `& X" ]+ Y/ q! c }% U1 l5 f7 E( N4 a& Y
e" l4 L; i0 B. T2 p0 r
} |
|