|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ T/ R' ~0 z+ ~- e" a2 e, {6 B2 I3 `
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- I; d+ F E$ Y1 r X, l以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# D! i/ k \; `1 `1 nswarm.SignatureNotFoundException
( f* T6 `! m6 M0 M% ]4 S" Q at swarm.Selector.<init>(Selector.java:76): c) A8 R& _/ P& h: {4 a; n# e
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)( y6 A) s) L* D: D9 I' M( O
at ActionGroupDemo.main(ActionGroupDemo.java:67)
6 d+ J3 H4 q ^- P) u3 S5 F% [, p0 N
6 E7 Z: Y0 b* ]4 G1 himport swarm.objectbase.SwarmImpl;
5 l( w: y$ C6 |3 }; Dimport swarm.objectbase.Swarm;3 m _- F$ [. V* E0 d. h
import swarm.activity.ScheduleImpl;8 Z: u* v3 m) n# p* d7 w
import swarm.activity.Activity;
% o9 N2 l. X; L0 rimport swarm.activity.ActionGroupImpl;* S2 Z3 G3 Y4 [- S2 i& m Z
import swarm.collections.ListImpl;
$ F2 }! l6 r. n! `9 G1 J$ a3 pimport swarm.defobj.Zone;
9 X5 R& O9 A2 Y; Pimport swarm.Globals;
7 ~; f8 o7 @( w0 M9 X" Kimport swarm.Selector;0 P' F# t5 H2 @5 |1 B
import swarm.activity.ActionGroup; # Y- G3 \3 B) {
class Agent {
3 N3 N8 }0 S. i3 \4 i) ~% F, P char id;3 u$ W7 G. U% I# _! X2 s
# q4 z6 h4 }3 `& e' | Agent(char id) {
- n* V$ \+ N- ?" p; g2 y( i7 O4 r this.id = id; v; e! R: M# I% A" B# o
}, b- `+ Q) P# G; ~% {& a
+ B2 C; Y9 R8 p( f7 @% C4 {- V
public void agentStep() {/ c+ v. \: q: Y: p/ @
System.out.println(id + ":" + Globals.env.getCurrentTime());% a: ? E1 F! K( N# r L
}
! W+ O; N2 w+ ?3 \# D6 t5 s. c2 A- L}' ]: s9 I9 d! x" i; j
$ t0 ^) H1 Z9 \0 K9 Q9 d+ g/ {
public class ActionGroupDemo extends SwarmImpl {# J6 c) U) g! B0 X# @
ScheduleImpl schedule;8 e) U6 c" d' l3 N4 |9 Y$ Z) e
ActionGroupImpl actionGroup;; O; d8 D6 p; ~& d- Z3 {: {
ListImpl list;/ F1 P' V* t5 E( ?- I
char Id = 'a';* H- [' R! i$ R6 j. V' R
3 r$ ~4 e$ o) o" X+ k; m ActionGroupDemo(Zone aZone) {
; V- N8 J6 ~4 K: b# l& ^ super(aZone);
% ~% b2 [1 O: t! ?3 z: l } list = new ListImpl(aZone);
# ~" m- C7 b/ y( p; S" D4 K- V1 K# B swarmSetp();8 K* s! ? P6 u' `
actionGroup = new ActionGroupImpl(aZone);
: e3 D- [3 K4 ]- Y+ i: T schedule = new ScheduleImpl(aZone);
8 Y) k/ M- Q7 X/ ] try {# h5 J6 w, Y+ L' B& ?6 t Q. F
Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 `9 M9 Y( ~3 N7 w" f5 U# L m Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( q; h* C) M4 u) l2 k" s3 T " v( [9 ]' M v
actionGroup.createActionForEach$message(list, agentSel);
6 i. H( Q1 l- _# d6 G2 r actionGroup.createActionTo$message(this, swarmSel);! G2 I$ D @- C; r( [! ^/ D0 j; G2 W
schedule.at$createAction(0, actionGroup);
5 f4 J0 u J. Q7 ~5 P& U1 @3 | schedule.at$createAction(1, actionGroup);7 k" |4 E7 K9 \! S: [: B n
schedule.at$createAction(2, actionGroup);" {, I4 i- r C* ^, M
* ^$ b, v( O5 i } catch (Exception e) {
$ m% _% X6 i2 n) l' x e.printStackTrace(System.err);; W! i, f. e. _8 n
//System.out.println(e);
* \ Q# u# C5 T! [! F System.exit(1);- h$ q n2 C+ T' C- F6 ^ n2 e5 o
}
( s; Q) A* n% E
4 Y2 k! W0 _7 t" n5 {$ C) P+ ?9 ?' i$ X2 Y8 d0 `) s
}
+ _# r$ |% Q7 p) c# t3 r/ \+ E
$ D) n6 _8 Y1 S0 I private void swarmSetp() {
; S8 H: k% Q, k4 z" r list.addLast(new Agent(Id));
3 d" d/ p( O- e Id++;# f- s) b4 o! b5 ^
}
( P7 Y% e- j; B) ?% c/ `$ T" ^8 U: ]" o' d9 a. n4 w" G0 U
public Activity activateIn(Swarm context) {+ t) ~2 k) K# O& @1 L4 ?9 \- |/ A
super.activateIn(context);$ s' e: Q# R1 n! r. Y( T
schedule.activateIn(this);
1 x0 w5 H L$ A9 E return getActivity();
. [9 N- `+ l; I* |. W }7 L$ |% I+ l" ?: [& q5 \( X
1 q5 _( L7 ?7 w2 Z r
public static void main(String[] args) {% ]0 x }, ]1 N6 i! ]
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' d, o7 M, c2 c) e3 B
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);- d# N9 y! u6 o1 s4 Z% G9 J
swarms.buildObjects();4 C6 e; @' q* r0 Y- Q, U/ u
swarms.buildActions();
1 \+ Q- @: W- L% p$ ?: o swarms.activateIn(null).run();
1 o9 p2 \) Z) B: P1 y& T" j }( ]+ S) c3 Z% j, z( L
0 M8 N/ W& G* e
} |
|