|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
3 f1 y% P% `* q: ?" b/ X) E e5 c! \* D$ W. Q
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; F0 r, V" `+ j$ O; ~: _& y
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( @) m: ^* _% I' S2 {$ Jswarm.SignatureNotFoundException
4 H% j, h) q, e9 x at swarm.Selector.<init>(Selector.java:76)8 Q( J8 \( d+ Y6 V. e4 M$ g
at ActionGroupDemo.<init>(ActionGroupDemo.java:37). J" n6 G, ] B1 B
at ActionGroupDemo.main(ActionGroupDemo.java:67)
: m1 k2 Y6 m# t; g
7 a* ^: g" `! k$ e. }1 g: N! F- C' D$ q0 n ?* }
import swarm.objectbase.SwarmImpl;: }6 P- ?' |- s) q. y. I0 E
import swarm.objectbase.Swarm;* f3 O, `& Y) d3 ^$ M
import swarm.activity.ScheduleImpl;
2 Z: W/ j& Y5 }" Simport swarm.activity.Activity;5 q' x$ r8 {" U( Y q+ T
import swarm.activity.ActionGroupImpl;4 ]3 T7 }- l# \. O+ J& C
import swarm.collections.ListImpl;( }6 N; I" L8 [$ K" M
import swarm.defobj.Zone; 9 {& k( N9 d/ f: D6 g
import swarm.Globals;
/ A$ ]. t3 V, M" P0 oimport swarm.Selector;
) N2 g. ^2 r# J, X/ E; h& T0 ?0 nimport swarm.activity.ActionGroup; ; L9 ]) M4 Q) n! `. S
class Agent {
, s6 J) h6 a8 F/ V v char id;
0 U* ]4 F) @! _. z
: }* f6 @' P! o: M Agent(char id) {
; a9 _$ [: h6 @ P this.id = id;
5 K, Y7 v( a6 `+ m }
! |, l1 K7 Q' [7 d0 s0 O6 c
" _) t' }% ?* V; _( Z3 ~ public void agentStep() {
& w; x7 h# p! X' i) K System.out.println(id + ":" + Globals.env.getCurrentTime());# P& y! |" B2 p# H# b
}2 I+ |7 Y) e# \: j3 w2 `
}. a9 _3 ~) z9 ] R
* \: I9 a1 f0 X8 x* B" r5 gpublic class ActionGroupDemo extends SwarmImpl {
9 {! I/ d% Q- W+ B ScheduleImpl schedule;$ N# o, I0 T3 I0 |8 j
ActionGroupImpl actionGroup;0 {5 Q. J- I& I) S
ListImpl list; G; N6 {6 G( y M# V/ n
char Id = 'a';
3 l% Z$ e/ { O, U; J8 c$ g! e* A" s+ \' R- y: o$ s' ?
ActionGroupDemo(Zone aZone) {% r: r) X4 G7 x8 i* H
super(aZone);
2 r8 h0 @* M$ E, L3 k G( B list = new ListImpl(aZone);
I5 x5 v% H# ]* F S' h% ~5 o; S swarmSetp();
# g5 U5 O" J8 i+ B' I. \5 W actionGroup = new ActionGroupImpl(aZone);
4 @. R; i R0 m* a, k schedule = new ScheduleImpl(aZone);
! w# k4 l ?( P& B$ L try {* A& X$ u; o+ M0 \: U
Selector agentSel = new Selector(Agent.class, "agentStep", false);9 T0 P# y' o2 [$ \
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行9 u% |' ^. P/ b; W6 j/ n
5 ^! D5 t: h7 U9 c( B
actionGroup.createActionForEach$message(list, agentSel);( Z O+ N6 L S# }9 O, V
actionGroup.createActionTo$message(this, swarmSel);" l e6 t0 ^+ a" g
schedule.at$createAction(0, actionGroup);
" P3 V5 {0 p' a* B" {. F" T% A" I) D7 I schedule.at$createAction(1, actionGroup);
3 I* F* s" `" v: f, {0 s% h# v: | schedule.at$createAction(2, actionGroup);& l# Y9 Q0 F; j( _, W2 {1 h
8 S: K8 F6 x0 a2 n3 e& N" ]
} catch (Exception e) {$ ?" E4 o2 x2 {' j1 ?
e.printStackTrace(System.err);
& M( m: Q; h% j! X6 F& ~ //System.out.println(e);& }/ C: a7 S7 K, m
System.exit(1);- n( G; n/ g- Z5 M1 W5 f
}1 E1 i7 X! o' }& P2 m
: R" g5 j/ J1 X, u: F$ Z$ I2 }' A9 y
}
' J7 s( B* n( S, C0 S4 k" s+ C/ x3 t* N' W0 h( g! ?& X
private void swarmSetp() {/ r$ C5 s$ A, D4 j0 p
list.addLast(new Agent(Id));) G# p+ O% S' r7 V$ ]
Id++;* f5 P: x1 d4 _& S) C. ~+ w' ^9 I7 f
}9 g: Q, R' C. e0 T4 X$ s- L4 P$ L
9 T- v! o$ L' m& @5 d public Activity activateIn(Swarm context) {
* k' R# `+ C6 t& f+ h1 m; M% s2 x0 V super.activateIn(context);4 |; F1 D5 @1 _
schedule.activateIn(this);, ` ]4 X; A' M9 [$ g
return getActivity();
" s. x+ E) [" Z+ i6 p# I2 v }* \1 [/ n) m' J% z
% m4 C G& U9 g
public static void main(String[] args) {/ ]4 X& G; E- g, G+ k$ h
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ S: v" Z O) D0 A
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 T" m3 B" }7 Q- \$ s
swarms.buildObjects();
! y4 N1 a. k$ Z8 M swarms.buildActions();, U+ @$ P- {6 S0 X7 D* m5 q* k
swarms.activateIn(null).run();8 Y: O9 J' i# R* F! _) o
}
2 s: ^& z# {2 P2 x$ |
, ]+ x+ E) I/ F} |
|