|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 7 L/ o: u4 K" b: v7 `! M& t
* B2 ?- F' c/ u2 W' G1 ?+ U0 p
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, K$ @$ m+ N2 G8 U( K- m P* k以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' {0 X3 X- {( J2 g* ~4 E/ M- Xswarm.SignatureNotFoundException
- F' d* f1 a9 R/ q at swarm.Selector.<init>(Selector.java:76). H5 U) D( x" n& ^8 ~
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 L5 x6 S; x" a! I$ [: ^6 D at ActionGroupDemo.main(ActionGroupDemo.java:67)3 {: C) P$ f+ x6 {. ~( }
! n+ b! O2 W% V9 c0 F T
# H: p. r7 j {% L
import swarm.objectbase.SwarmImpl;, V* R9 m( `1 r9 I& l
import swarm.objectbase.Swarm;4 E6 X+ h- [! n; J1 Z4 a0 Z: h% f
import swarm.activity.ScheduleImpl;" c3 \$ f7 A( l, O! R$ b
import swarm.activity.Activity;, A. S$ e- S8 M" I$ @7 ]
import swarm.activity.ActionGroupImpl;8 z# r' F. D& k& z% h
import swarm.collections.ListImpl;
$ X1 o t% t( h7 W; e- Cimport swarm.defobj.Zone;
+ h! D0 `+ r1 I% b9 u/ gimport swarm.Globals;/ e [6 p! B7 t0 {" ~4 Z
import swarm.Selector;! n( Y1 ]7 L. O3 M5 Y# K* G
import swarm.activity.ActionGroup; 3 j* m+ K3 C: u" u$ C( @8 u8 m
class Agent {
6 u* |3 G; j* S1 H char id;
! S% E0 S) G& M3 c1 a% e7 f# ~7 W0 t. {$ l3 O+ G; e$ n
Agent(char id) {! M: N5 D' l( n5 s$ ~ `' f
this.id = id;/ P2 v: A6 Z3 v) @5 P( o4 a& E2 Z
}; U9 d$ F* B5 B# p) q
( \- h0 ?: o/ e. j. m. @ public void agentStep() {
/ J% V1 n. w1 U& k+ G0 q" _ System.out.println(id + ":" + Globals.env.getCurrentTime());' V3 x9 @; f* y/ a
}
. z& m! j1 t$ u! z \3 |& p}
* c' z J1 y$ ~* W; n( e9 p: e# k; M' g6 E; Q; u
public class ActionGroupDemo extends SwarmImpl {6 ]7 z$ I$ q1 B
ScheduleImpl schedule;
7 V% b+ r+ H3 D' c# }( E ActionGroupImpl actionGroup;
4 d; m) |7 z1 n! o+ u7 F; C ListImpl list;; g& I. t# {- L) v* V6 {, ^: N0 i
char Id = 'a';. `2 k. \ C6 k$ ^- B4 Y8 }% |7 H
9 J s; w$ E7 v9 z4 t
ActionGroupDemo(Zone aZone) {5 ]7 r8 r* f/ H% F- J: p
super(aZone);
M0 n/ f+ S: o8 O* @ list = new ListImpl(aZone);1 G$ ~ R' @: W* d9 c; n
swarmSetp();8 {. W" F1 x9 P H2 y+ b; F: W
actionGroup = new ActionGroupImpl(aZone);
! T0 J9 H' H; Z schedule = new ScheduleImpl(aZone);
/ y$ p P! v2 a2 T: C5 I: b try {+ P, e/ e$ m2 K# v6 D5 W
Selector agentSel = new Selector(Agent.class, "agentStep", false);6 }5 f7 S1 e- o9 T
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 I9 J0 x. b* X" b, ~
3 |$ I0 @; X$ {: p% R4 D6 g actionGroup.createActionForEach$message(list, agentSel);' w1 ]. t* A$ q2 ~; j x% ]% u
actionGroup.createActionTo$message(this, swarmSel);" g8 _9 j: `+ v0 n
schedule.at$createAction(0, actionGroup);' b. \# V# S4 s" d3 _% _
schedule.at$createAction(1, actionGroup);3 Q5 l5 ?) h- M+ X1 V4 I
schedule.at$createAction(2, actionGroup);* ~# \2 V# g) N3 P' d: V
+ W& w5 S' F% h/ ^+ ]( v% l/ h
} catch (Exception e) {9 ^0 D" ^& \8 h5 Q
e.printStackTrace(System.err);+ b2 K/ |' d. C: Z
//System.out.println(e);
6 _3 P4 i+ F5 _ System.exit(1);
' N9 d9 J0 n# c, k" a* w m }
( E. R8 C3 ?- B. c) V/ h% W2 B8 w: \7 Y; ]. |0 ?; H2 R9 A5 r- a, e
& _3 |5 G3 f u- F) a0 T
}6 K1 ^7 t5 E: `. }
a0 G, [* V9 s* i( ?1 \ private void swarmSetp() {
" B4 V0 S, V9 v1 S list.addLast(new Agent(Id));
/ s! @7 t- x$ R0 g/ | Id++;
4 o# W1 e* d! P) v4 b! u }7 G3 V2 x+ `$ M3 r' H* E8 o: c
& B \. r4 F0 V% ^6 b1 D; ^
public Activity activateIn(Swarm context) {% P2 C7 ^0 \) j4 u, z4 y
super.activateIn(context);" N* G. Z) X3 i, L# w. W
schedule.activateIn(this);
8 O* n2 s0 N b. m# X return getActivity();
1 T# C9 [5 m. L% f* ? }' i4 |$ `% c* l3 H1 }
3 [* I3 R d7 a: C g
public static void main(String[] args) {
[# I/ K# _- f Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ j" n% V e. d) g/ ~) l/ B( r- t
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( O T, z7 q5 V$ u: @# |
swarms.buildObjects();% P- c( b! z+ ^' ]) ^1 Z+ C
swarms.buildActions();
; B ~1 M$ c9 U$ t0 F o swarms.activateIn(null).run();
+ | i$ _1 h! G7 ^7 y c3 w7 L9 y4 H3 G7 C }! R+ j5 a( }& K1 G9 @+ \
% D& L0 f7 h8 M/ r
} |
|