|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
+ }) n) u' o7 ^3 w1 P: v) `7 e! _" L9 A
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ d) X9 O$ W3 Q5 o0 j+ @$ i
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, a ?. v8 P/ F+ Lswarm.SignatureNotFoundException6 ?5 a9 d* m8 Y, O3 G3 U
at swarm.Selector.<init>(Selector.java:76)/ T" E% a2 R6 }' W/ Q
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
, h$ R; ?( f! m at ActionGroupDemo.main(ActionGroupDemo.java:67)5 J) u1 H/ i6 o( A0 H
- \" |& O& q4 m
$ d/ Y) T! Z. L" }/ Q- _# Rimport swarm.objectbase.SwarmImpl;
* s2 X- C Z% x4 F5 mimport swarm.objectbase.Swarm;
; i" y! v. ^. Y! ximport swarm.activity.ScheduleImpl;0 e. L+ U9 c n7 \) y0 _
import swarm.activity.Activity;$ R, E! u. y( c" U4 s8 N; W0 v
import swarm.activity.ActionGroupImpl;
) _& j# {9 A/ W0 vimport swarm.collections.ListImpl;
0 s A$ e! d. pimport swarm.defobj.Zone; * C9 L) G" S' V7 {% [) H0 e
import swarm.Globals;
) K9 z, k1 ]$ a. G- V9 W; B8 }import swarm.Selector;+ C9 x# k( G. J s H
import swarm.activity.ActionGroup; ) \2 g( c5 w) t4 ~' O
class Agent {) n3 i/ L2 D; t! y% U- I3 J
char id;
2 B% l( ^6 U0 p+ T8 y0 \/ a, g
" L- H7 F- M& r5 n Agent(char id) {
" s( o, W, U$ }' w) M this.id = id;
4 p) G7 _( j/ i9 ? }
$ O8 N& A, p- _$ W3 @. c# Z
6 H* w0 d, ^4 k& y public void agentStep() {
2 u3 t, e. ~9 t$ @. S* s System.out.println(id + ":" + Globals.env.getCurrentTime());, D$ @, U. C6 m
}- ^2 K" F8 c3 v7 k# C
}3 o2 ]0 U& o$ H% f
x) X$ o+ p8 @7 Q8 j% Upublic class ActionGroupDemo extends SwarmImpl {8 b! b9 o& V" |2 k/ ?
ScheduleImpl schedule;
% v& f6 P% a! D9 l6 ?" I ActionGroupImpl actionGroup;
M; y7 j( x6 N, z7 |' k+ \ ListImpl list;
, k$ r, J! \& F5 u) X char Id = 'a';' f5 M; O6 @; H! P; y1 d" ~
" v8 Q( p5 Z: ^ ActionGroupDemo(Zone aZone) {
& N7 D1 `3 h* U k6 n super(aZone);0 t' w" \( f9 l, c
list = new ListImpl(aZone);
0 {! O) x' J5 p9 \. _( c/ J swarmSetp();, P4 r; _" P& y( V4 j
actionGroup = new ActionGroupImpl(aZone);
6 K0 q# ^$ W, B g schedule = new ScheduleImpl(aZone);
' `* T9 T# U: }; C& D7 V try {
6 U5 D/ L! b( b, ^ Selector agentSel = new Selector(Agent.class, "agentStep", false);& G. v( @( e9 J, L
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行4 T/ }, }8 ^2 O3 e
$ o R1 h, {5 _- ~2 o actionGroup.createActionForEach$message(list, agentSel);
! b+ Z, c2 ~0 G5 v actionGroup.createActionTo$message(this, swarmSel);- G+ U" Y, _% P! B
schedule.at$createAction(0, actionGroup);
/ L5 N2 ^( U5 k9 l) ? schedule.at$createAction(1, actionGroup);$ ~5 K7 H4 [$ \% I- \& P+ f
schedule.at$createAction(2, actionGroup);
$ A! G: j8 V+ S) t4 C3 C& v1 f9 i7 V5 J! y# H. T% x
} catch (Exception e) {, p ]: B, ?: h3 ^& Z1 X, |
e.printStackTrace(System.err);) o9 B0 H; t3 [) _% M p3 J7 y7 o
//System.out.println(e);5 O5 ^2 r- [# R+ L# t8 A
System.exit(1);5 E$ @( U6 z4 {4 U; T
}
% |7 A8 b4 B8 a/ z( V( `+ S4 Y
, `/ ~/ _* h& D9 u" }: {" Y; Q# A( X$ @4 }& N
}* k6 w7 K+ M# t V+ Q/ N
% T$ x6 \4 w4 b; d
private void swarmSetp() {) @" s$ G+ W3 q5 ^# `) B* h0 f1 z
list.addLast(new Agent(Id));
. w# n6 H! K9 F4 m6 v Id++;( @* Q7 J3 A) T" l
}
+ U9 ~9 ~% r7 `+ d- r2 p- H9 c
* l7 S; m9 ~+ O7 C7 L+ f" @- Z public Activity activateIn(Swarm context) {) ]% j* o$ Z$ q1 j/ \) y- D% e! H: r
super.activateIn(context);- s* k. z4 `- h- O; l
schedule.activateIn(this);
# a9 Q' Z, n7 w, _% w return getActivity();- M" ~1 e i0 j0 B2 K+ v" `
}2 ^# A7 f; e2 C( {6 V5 y6 {
5 y% x! |5 ?, Y9 v, \
public static void main(String[] args) {
" D5 D; c. b' P$ d4 |; ~( p5 a Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. X; [$ S0 d: n& e. R
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; D3 X9 K* G' ~6 e3 A0 E/ I
swarms.buildObjects();, B& x i0 H* j6 W& G; u/ r l3 K* b
swarms.buildActions();
3 Z1 G+ J5 N, x& h5 r swarms.activateIn(null).run();; J/ X$ y) w6 [
}) a0 Y0 f) G/ ?8 C
. \- ^% l* h p8 U2 ?} |
|