|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 % [# O* L( z: E' E# j
7 j: ?" _% R: B本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 m9 }- D* D4 h: o1 Y
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
f1 m" D2 E. zswarm.SignatureNotFoundException
" s/ l" r4 C5 { at swarm.Selector.<init>(Selector.java:76); O' | I+ B) S. J& c
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)$ H8 i9 o$ w) l1 ]& @
at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 S6 c) g9 b- f+ q- q0 X/ R7 V. Q! _: j8 {# X
0 R$ @+ H) U, ?6 p8 J) Mimport swarm.objectbase.SwarmImpl;: e6 m* _. t+ E3 W3 z
import swarm.objectbase.Swarm;
3 T9 {$ D5 L; B+ Oimport swarm.activity.ScheduleImpl;
8 M! A' F& d1 Y' }: j0 c' H: v) n; Simport swarm.activity.Activity;
3 x( A0 D7 k9 Q5 `$ Simport swarm.activity.ActionGroupImpl;
; r8 O* C/ j+ K7 d( {" f3 c3 Yimport swarm.collections.ListImpl;
/ i7 {0 L: a+ h9 }# `. ]: q$ T+ Wimport swarm.defobj.Zone;
' H+ X; q7 V( I' y( ^ c( iimport swarm.Globals;
) i2 d2 P. E# Rimport swarm.Selector;
! ^$ g9 E. n3 c. Z* aimport swarm.activity.ActionGroup; 6 A$ J3 ^; F( {# v
class Agent {
6 S9 w0 d6 f! K) ]7 V char id;+ ?& X( E+ T+ \, j
/ m# N% D: ~" v a: P" H
Agent(char id) {
1 ]0 L D0 Y5 G# b0 U& A this.id = id;; p/ k' ^; w) O/ }" D- {6 I7 w" ]
}/ P1 K/ v* T' Z2 A6 v
9 Z" z0 o* C4 Y5 q! r
public void agentStep() {& T+ }3 y2 I4 @( [
System.out.println(id + ":" + Globals.env.getCurrentTime());- T$ F1 Z5 @9 @6 o K
}5 P' Q" I6 v8 `. Q
}0 n' c' e, M! }# } D6 D
- g' b! h2 _1 g, x: Kpublic class ActionGroupDemo extends SwarmImpl {
; b$ e# o V. H: V. ?: ~( F+ b ScheduleImpl schedule;- {# Y4 Q$ E0 n3 a7 Z- k$ ?. |
ActionGroupImpl actionGroup;
0 z) Y& x& _; }2 k- a& L) I8 `" j ListImpl list;
( |& R& m2 t7 I; [/ s3 Q$ y char Id = 'a';
" x6 Y* |0 h2 m) d8 ~# \; l5 V3 e+ B1 M3 X
ActionGroupDemo(Zone aZone) {9 B% o1 W! R7 n$ Q# B
super(aZone);
x7 k( f5 t! c2 \+ _# l$ h list = new ListImpl(aZone);, H( _; ]0 K8 r" A9 n* _, q6 Q
swarmSetp();
3 k& k! S( \. S2 x8 ` actionGroup = new ActionGroupImpl(aZone);
4 ?- \2 y( r; h6 `6 b4 ]1 X schedule = new ScheduleImpl(aZone);
. S8 N4 b1 r' x$ A0 G* ^2 L% [ try {
. X- \! x0 M+ g3 v; U: q F Selector agentSel = new Selector(Agent.class, "agentStep", false);
; O* i* [% J" {: I/ s' V9 Q" O Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行: ?- B3 e/ }+ V
. {0 h; m9 V0 }* S( l6 y
actionGroup.createActionForEach$message(list, agentSel);/ x* t+ r; w/ f# g& D' k* t
actionGroup.createActionTo$message(this, swarmSel);
% b' T4 G/ J2 m7 X. z% w schedule.at$createAction(0, actionGroup);
9 g1 ?. q/ e/ A5 @) } schedule.at$createAction(1, actionGroup);' L: K6 B- y/ ?2 F) u
schedule.at$createAction(2, actionGroup);
- M1 l$ R6 P! z* j H; T. w
) @6 u" L; ?2 C( q3 H$ G! o } catch (Exception e) {
& z D' Y' O5 _- p e.printStackTrace(System.err);
0 t2 E8 @2 B5 p //System.out.println(e);
5 `: A! S- x" |. D1 A, a2 a System.exit(1);# J" S5 U* {. q7 S
}% m8 U) u, w+ F5 Y: C. C0 K l
/ F$ e" F0 j2 c; A; \& O: X3 t
3 {! ~9 c8 j8 L# ^: B: @. h6 ^
}: j5 L) U4 B, _1 I' z+ o' n5 k
( o$ ]- ^) \, a private void swarmSetp() {
# R1 v0 F0 s5 q! ^& w- a list.addLast(new Agent(Id));, Z5 A' h; u; N0 v5 r3 g
Id++;
6 v7 n% J! D( i8 s# y, i }3 G+ e, x) x4 N2 l
n) @6 @+ ]/ r public Activity activateIn(Swarm context) {4 f. r% _ H( I x5 ~
super.activateIn(context);
( z) U% u! z/ C: `+ ^/ @6 R schedule.activateIn(this);0 Z. v. ?, X+ J* l1 W
return getActivity();. T( D" u. v8 K& M. V6 D
}- X9 C: |$ |1 g6 k' c
' R( Q5 G. {6 ]6 Q( s public static void main(String[] args) {: ^+ x Q2 \8 \% [! l; e
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! b/ n+ f+ Y' O: n1 [- |6 ] Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
# F/ t: g' P& l! h swarms.buildObjects();
8 ]- B0 n8 {9 A2 O5 M( G swarms.buildActions();2 Q/ H+ r- k' c! W* V+ C
swarms.activateIn(null).run();
) h' K9 s" T+ y7 q }
, ^+ u3 w- ]6 H0 j( X5 Z- O$ }3 c7 K: s$ f8 s! G: `
} |
|