|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
2 k% ?/ h/ {, G! A; m+ [9 S* M' z
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21% d- p; s1 d9 z0 `) I
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 Z& q8 ?% Q! G* ^/ kswarm.SignatureNotFoundException
1 i$ y# R+ I/ b- Y% T s at swarm.Selector.<init>(Selector.java:76)% G2 I r& O$ U- q3 G. [) [+ R
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ ]$ a. V* `$ ?- s% M: n; Q at ActionGroupDemo.main(ActionGroupDemo.java:67)
6 V2 x" p4 g. p# N' o3 L
3 C% s! m2 A$ }1 s
/ }/ ?$ u& b1 o3 @) L# _0 z0 rimport swarm.objectbase.SwarmImpl;
% r4 k3 w6 g5 x9 r5 C6 x: Kimport swarm.objectbase.Swarm;( O B; \! `8 j: h
import swarm.activity.ScheduleImpl;3 n z5 n# T6 I; Z
import swarm.activity.Activity;5 e1 F+ L. q5 k3 Q
import swarm.activity.ActionGroupImpl;% l5 }. d9 z% h' C/ T5 b- p
import swarm.collections.ListImpl;
1 e$ U0 {. e4 E) v; s% C* dimport swarm.defobj.Zone; : Z- d: Q- F* Q$ y' w
import swarm.Globals;" Y+ ^& e5 O. G- Q
import swarm.Selector;3 {) r# \4 i+ X$ F; v# c) q
import swarm.activity.ActionGroup; , a$ f4 u% r: |' ?( J5 \
class Agent {# r! y! ^5 A4 k2 S0 v+ w6 T5 N
char id;
9 R: C6 @( |/ Q& N- X0 b5 V; A
. t. Z8 f( d0 p' C% e Agent(char id) {; U) M9 o( W, y1 [4 Q6 j, ]
this.id = id;
6 A4 |+ {$ T3 g }, N& c2 S. l5 `! y1 o6 v: A
) s7 k* z5 w% r" `9 J: L9 d
public void agentStep() {( @# g j8 `& L3 Y; E
System.out.println(id + ":" + Globals.env.getCurrentTime());
7 C1 E2 J0 i4 ~- g+ C5 X7 b }8 G3 ?7 g* g0 ~' d( V- W$ U
}
% j, m: H% ~; n( H
8 G$ M$ u6 X( ^) B9 }8 Kpublic class ActionGroupDemo extends SwarmImpl {& w4 s" i+ }' ~0 E" `
ScheduleImpl schedule;5 T1 _+ Y+ C) M
ActionGroupImpl actionGroup;
* h/ [6 [! h3 |. x" Q0 U+ @* D7 P ListImpl list;
* `- Z1 Q Y, [4 p0 z char Id = 'a';4 |9 U; a/ W. ]* ^" P
4 Y6 ~# S+ G2 n* d ActionGroupDemo(Zone aZone) {, x0 o0 n s( C; w, _0 \8 H
super(aZone);. C+ V; [/ w! P- @+ R0 E: S
list = new ListImpl(aZone);
. ~5 _6 ]0 n1 b) k0 ]) G7 q swarmSetp();
/ a0 B5 A0 X- {; w4 H+ y& }& M0 M r actionGroup = new ActionGroupImpl(aZone);
2 B1 y) j( H' p; Y schedule = new ScheduleImpl(aZone);5 `) [1 \) g$ m
try {
! l9 B2 Z' @0 s8 y/ \( F Selector agentSel = new Selector(Agent.class, "agentStep", false);7 Q0 n. `. D* Y+ ] V7 O4 ? J' S
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ r2 \' [& q" C
; Z E( L) s6 p/ i7 ?3 Y$ ~
actionGroup.createActionForEach$message(list, agentSel);8 W& s% Y9 c- F; U( z1 x" F1 p
actionGroup.createActionTo$message(this, swarmSel);
8 x9 u. a# w; }5 G schedule.at$createAction(0, actionGroup);
3 g1 f5 T, m. l. r1 x; m s" V schedule.at$createAction(1, actionGroup);
- r5 t3 z5 {9 V3 D- v schedule.at$createAction(2, actionGroup);
- b+ K) o4 a3 V: O0 y
; e& j- t- C1 {0 g# o' B! K } catch (Exception e) {
: q# |% @$ ~9 A0 m e.printStackTrace(System.err);
' a' q |9 ?! I3 |5 u" I2 ~: P! ` //System.out.println(e); r8 H9 P% x2 B w9 Z( ?
System.exit(1);. M' O# l! S. M/ v; v
}" h; l9 Q4 l5 D4 q. I) M& S% I
% B, G1 W) W4 v k7 Y
7 \5 [6 R0 k* S: z }2 h! z& c5 h6 E& v* ^+ ~* W3 q
' @3 a5 k' S1 c. x0 s' X
private void swarmSetp() {( o4 Z/ f$ e# g' u& f' I
list.addLast(new Agent(Id));
2 w9 T( B* \; ~; \0 O" ^5 m: K Id++;
" X; @9 f; o b8 f% |7 M% K }9 q; b5 b4 G6 E* H( a
; W) H+ ~; \% s: H public Activity activateIn(Swarm context) {
5 x" z& Q5 Z- u super.activateIn(context);
& r, }; q7 y: c: H* n8 B4 h4 D schedule.activateIn(this);
5 V' L* H* Y/ b( y return getActivity();
% n5 K9 ?6 g' t$ r" _6 F }
; ^0 y2 r) \# Y- P% S- b- ?9 [* e
, G4 [6 W5 D. ?5 q public static void main(String[] args) {4 g: C' v, `" }% v# A/ E
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
- @1 `) Y1 Y: N Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 _# a0 \+ w9 F/ ^ U. x+ }3 q
swarms.buildObjects();, v m# `. }- o l
swarms.buildActions();7 I$ I7 R. G/ L
swarms.activateIn(null).run();9 y k2 N4 K4 g. I4 E) W
}
3 x+ r1 y. L+ s5 H6 X) }( s
. _/ H/ I- Q% r1 V} |
|