|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 9 F; D8 u) Q6 K- f3 `
- g5 B; Z3 g' A6 Z' z/ |5 _4 T本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; e" J; i% O ^% Z O: o7 A
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
3 f) T9 P" }8 }0 P+ o3 R4 ~* U( t9 nswarm.SignatureNotFoundException" p5 s2 _ j7 y( h
at swarm.Selector.<init>(Selector.java:76)
3 @- F' f" O! S* L( ^+ x at ActionGroupDemo.<init>(ActionGroupDemo.java:37); r' g7 z0 |* v" U. H _
at ActionGroupDemo.main(ActionGroupDemo.java:67): |8 N6 P+ w( e; H# v% W' E
$ D5 A; v1 [% O1 i' H' X) U/ P8 i4 c% b# H( ~' Y% O
import swarm.objectbase.SwarmImpl;# Z2 F# w ]" I
import swarm.objectbase.Swarm;9 ?0 v( r! s9 E! ]) h/ U
import swarm.activity.ScheduleImpl;
) s) @- P7 J/ @' z2 }import swarm.activity.Activity;
9 h9 ~( z/ u, `# c1 M& ]8 }import swarm.activity.ActionGroupImpl;
( I7 T D. R; S' }+ U6 ^: Nimport swarm.collections.ListImpl;% P. r6 B/ o* H# s; f% k
import swarm.defobj.Zone;
# r* B0 l3 n( v T4 Oimport swarm.Globals;0 r; Z7 Y2 W P( J' l) K) b
import swarm.Selector;6 \6 J; i! a$ B& S
import swarm.activity.ActionGroup; ) d7 L; o$ n. {8 z: @- N! G+ r- j
class Agent {
' W7 p9 y6 w2 q( q# E: g char id;
: E' b Z' S) R& d1 h# A
# j6 G% V7 D$ j0 o( V5 A Agent(char id) {( t5 O/ k' o6 m3 R3 W+ d$ [! {
this.id = id;) F" ~: q; ?3 F: Z3 `2 v
}- V+ u" b' ?# C% N# {
7 n, w, l# X% \" O( ]+ l' T
public void agentStep() {( Z5 E0 A8 d# S$ c# y, i( h \& B
System.out.println(id + ":" + Globals.env.getCurrentTime());
, ?! K+ a% @1 G7 k. U2 H: k0 p }
: s- Y/ Q1 L0 q& j' H t0 J' T: f}
, a! s, W% O; T; Q6 _ ]0 i* n/ C4 z0 |! j( g4 J
public class ActionGroupDemo extends SwarmImpl {
/ U& |& j4 B' k% \. R. @8 ` ScheduleImpl schedule;1 P: W' r& X# q; f* @7 D
ActionGroupImpl actionGroup;
9 `& X0 K* Y4 | z- B0 x ListImpl list;
6 B# s: ]0 b9 {' e. D' r/ v- d char Id = 'a';
: x% h0 t8 I; {8 Z8 p/ E7 [3 k8 \' ?' E* J# g( f8 D
ActionGroupDemo(Zone aZone) {0 A! P' \8 K: f3 K9 ]4 ~; [
super(aZone);$ w8 q, K: L. j X- p. S5 A
list = new ListImpl(aZone);
( [- N/ A& W: L9 f3 ?4 T swarmSetp();+ H2 G0 \- V& J% e1 ?0 d( [5 t
actionGroup = new ActionGroupImpl(aZone);
5 c9 M( e- l X: q6 z( J& a# m schedule = new ScheduleImpl(aZone);/ }: o+ g2 w! o2 E( S8 r
try {
: h/ ^9 e) N2 T# N* L- N Selector agentSel = new Selector(Agent.class, "agentStep", false);6 X$ a- F/ D" B u# F% F3 @8 }
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
- n v! O7 Q, \/ Q+ `/ T- F' W$ ^
3 z z1 | e/ l) ~ actionGroup.createActionForEach$message(list, agentSel);
% h3 D r" D' m: O actionGroup.createActionTo$message(this, swarmSel);
+ k+ v. K: D: I* M \6 _ schedule.at$createAction(0, actionGroup);
3 R! B5 \! F2 { schedule.at$createAction(1, actionGroup);
: w! l" Y$ Y3 g. j schedule.at$createAction(2, actionGroup);+ l' g* D7 ]* \& T& ~5 P
6 I- c) s, ?- _ J1 O. { } catch (Exception e) {
9 m: x0 X- d# a1 Z1 L e.printStackTrace(System.err);
! ?: r' G2 f) j& l //System.out.println(e);& ?' j1 m" _1 W/ s& R
System.exit(1);* j# c. _, u" L8 u; m" E# i/ M: N6 v
}
" t+ V% h2 e) K$ z
, k- Y* D5 [7 {7 E7 k: U! e" A( [& x$ u0 I) ?
}$ e# y) f6 V1 F
! V( I$ G/ \" n private void swarmSetp() {
* ?* t; O- a5 H% ?6 J list.addLast(new Agent(Id));7 |7 L( Z: ]8 C0 J
Id++;
- T0 l& F$ M0 F5 V. o- Z+ u2 |" J }
. H0 L8 E4 ^* c& Z: s3 X
6 s6 R7 K: z9 ]* T1 N/ E public Activity activateIn(Swarm context) {
3 `) y% E' _ S4 M7 m! S, J super.activateIn(context);
( K% P: r. H; @+ r; F: q schedule.activateIn(this);
% X6 T# p! c/ i: Z( M1 ^# Y return getActivity();0 h& o$ g8 X5 ?% ~
}
2 N0 Q! F! `: {% t4 l5 @, x- m! A: k5 z. X8 M0 p4 X
public static void main(String[] args) {
8 l" x |/ R8 J: u* f Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 t9 C& K' C! S' ~
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 n9 E+ \4 ]$ b
swarms.buildObjects();: P0 G: K% b% f; p4 m
swarms.buildActions();, _3 V/ p% S: d7 I6 Q; U
swarms.activateIn(null).run();3 X1 g' E2 D; b
}
( n8 F! O3 ~1 L4 `" \2 g8 L' b7 w+ X
} |
|