|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ l, j9 D& f+ k# U7 R$ n& c
3 i6 f4 n. c( T- q' U5 M* x0 q3 w本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 |8 B! F- t/ x以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 w6 u" _8 Z9 Y D9 Y5 gswarm.SignatureNotFoundException
7 K$ y [0 ~! }9 Y at swarm.Selector.<init>(Selector.java:76)
$ k, o. d& M: m9 L/ s at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% A0 M" S8 j& l" Q5 m
at ActionGroupDemo.main(ActionGroupDemo.java:67)8 v2 N; [) B, G: e9 A
" X* L; ?' ?' [% Q# J
, e q7 G9 y9 h' b/ ~import swarm.objectbase.SwarmImpl;
9 A: o% U& I, a. z6 c: vimport swarm.objectbase.Swarm;
& L- |" p2 H- h4 ]) a I2 P/ i oimport swarm.activity.ScheduleImpl;
0 L" G: w6 ]# b. oimport swarm.activity.Activity;1 w, I( k) x0 V9 v
import swarm.activity.ActionGroupImpl;
7 i! \2 V, y' x5 S& Gimport swarm.collections.ListImpl;. a% ~, O, }1 p) U: ^
import swarm.defobj.Zone; : k# B7 C, G- D" A
import swarm.Globals;( ?+ q: Y) ?/ l2 R
import swarm.Selector;
" D9 E& A: P, ^6 h: qimport swarm.activity.ActionGroup;
& O/ ]4 D# G( Q7 p A6 F3 E! f' [class Agent {- U/ U9 R) A5 q; x
char id;
2 | q' g; F m; i7 I
4 N' t. H. d) } Agent(char id) {. r- f& `# x1 z- j( n' I
this.id = id;
; s! m: m5 F4 h1 N9 ~- s }) u; X' f" _, r* m; U6 v
. d, d0 b: {* T3 E) J public void agentStep() {
x2 ?0 b5 L" S( Y* A. }/ J% `8 ? System.out.println(id + ":" + Globals.env.getCurrentTime());& O# V& }! ] b t% l, ?
}6 r* X0 Q- ^" z
}. o+ G+ o4 j+ \- ^
2 n2 Y" l: C* Dpublic class ActionGroupDemo extends SwarmImpl {1 s. L; G- X' V3 W y' E
ScheduleImpl schedule;
. H/ A5 U; q# t ActionGroupImpl actionGroup;) b; n: r, { i' s, d9 C6 o/ e
ListImpl list;- |6 l" Y$ J, A
char Id = 'a';- S6 l K9 U" B \) \; A. |. l
! z) T5 ~! e6 l+ D# P ActionGroupDemo(Zone aZone) {
4 q" U$ A* g, y4 c super(aZone);/ Z: Z( A" t$ q' p o) b
list = new ListImpl(aZone);3 [# ~) \3 s% T: I$ M$ \
swarmSetp();8 o7 f9 N7 ~1 a% A
actionGroup = new ActionGroupImpl(aZone);. y- C9 ]+ Y& P- r+ ^4 ?+ P
schedule = new ScheduleImpl(aZone);! M( ^0 p0 f7 o+ V) r
try {
0 G g; k( D+ D% d% L$ h3 e Selector agentSel = new Selector(Agent.class, "agentStep", false);
/ Z; q/ I" B, ~9 b. I( A Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( x* E6 P4 f. U5 P( i! N0 d7 h: h
, k, b% u6 F5 h) Y! ?4 v: h8 ^ actionGroup.createActionForEach$message(list, agentSel);# l5 E! ?1 ~- d7 |8 v4 E2 a
actionGroup.createActionTo$message(this, swarmSel);
: [4 K; U0 U% v% Y, z/ Y A schedule.at$createAction(0, actionGroup);) v+ T9 p6 Q2 \0 N, Q8 c4 }% Q; M
schedule.at$createAction(1, actionGroup);" p+ a( w$ K: X: ?
schedule.at$createAction(2, actionGroup);
1 u8 t; }3 A% u' H2 l) z) F$ ]
! w- @7 M, I. i6 ` ^) B1 K } catch (Exception e) {
4 p' v% h" L! z, j e.printStackTrace(System.err);
# d+ t" A/ \, k. M8 \$ p2 x //System.out.println(e);* n- d* |$ y+ r5 O6 O; ~: o w8 z
System.exit(1);6 w( Y% a1 C. O5 C
}' c9 z3 Y3 _% e, G
' |* _7 H: X4 k! W& f G& O" ?( b! w* r( U H
}5 P5 ]# a8 h, T- D) |4 A2 o
1 \. V6 ?, W# V' A
private void swarmSetp() {$ B% m1 j% g, K- g- y
list.addLast(new Agent(Id));1 i1 ?9 M, D$ T4 }! A- L
Id++;
7 c5 B+ A& P. I( N) B& H3 c% U5 F x }/ `. ~: k7 q& f1 A: P! r# e
" C" E7 C3 k$ z) Y3 k
public Activity activateIn(Swarm context) {+ |/ ]- ^' O3 r3 ~ A5 m3 u
super.activateIn(context);3 C! K. f0 \1 x m' H
schedule.activateIn(this);
6 w3 [. M* {/ r$ A( H2 v Z return getActivity();6 X" P: C' G" ], N# P
}* Q( e& Z1 m2 L$ ?7 S- L2 D5 W
2 V4 I# k m& N4 q6 X public static void main(String[] args) {
. f* K2 E/ S* Q1 m Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);) |$ i( l( ?( B9 ^9 r2 K0 r2 {- }) c: [
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
2 ]. y B t* u swarms.buildObjects();
8 B1 m: o- @: k; `- j swarms.buildActions();
; E& p. C! g3 b: g swarms.activateIn(null).run();
/ Q# {; k. U9 Q1 t$ } }
+ _9 C& ]; A6 m7 O5 g! ~) }1 p6 K" c
} |
|