|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ u2 T1 L- j7 q- z- N3 [6 t
- M( n0 q6 j3 w9 T本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; Q3 g3 r( _! C8 `: T
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.4 [: ?, H2 y" W9 G$ E( T9 g M
swarm.SignatureNotFoundException4 Z6 F' {- ^ m9 c: e- Q
at swarm.Selector.<init>(Selector.java:76)8 `* g9 z% f+ Y1 G8 i! {: i2 }
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)3 R5 U" A" |6 W+ }
at ActionGroupDemo.main(ActionGroupDemo.java:67)0 J! E: I' g; i0 T& i
]7 `1 f0 Y# S* _1 D; r8 B3 E: J
% }, S% w* {9 Z2 q r8 ~( v
import swarm.objectbase.SwarmImpl;1 P( Y4 w& Q6 k8 p4 J M
import swarm.objectbase.Swarm;
- w# \, D+ L# n: ]import swarm.activity.ScheduleImpl;
4 }5 \- }2 h1 S3 D' bimport swarm.activity.Activity;1 j3 Z J+ y0 a1 ^& ~$ i6 O/ g+ x
import swarm.activity.ActionGroupImpl;
5 \1 h. [3 |) z# r8 I7 v, rimport swarm.collections.ListImpl;
5 k7 }" Z6 g7 |, v8 Fimport swarm.defobj.Zone;
8 B# U. |' d0 m8 Q' E% ]" Dimport swarm.Globals;
3 X d% K" c7 R/ |import swarm.Selector;
8 g, T! {, y9 t7 uimport swarm.activity.ActionGroup; / H- q m$ f' T( O0 S5 `/ `
class Agent {
0 X$ C( l9 i3 l" x, X char id;
g' c3 o. [. {/ v$ g3 v
) V: o3 U, K9 C h, P Agent(char id) { ~# j+ w9 b5 A
this.id = id;, l# c+ [3 }% g: U3 u+ U
}
/ w3 X) `2 V C7 t
: y. L' \. Z. k% n) `* g, l; K9 |* n public void agentStep() {
# I) B- d" S+ L% s9 B System.out.println(id + ":" + Globals.env.getCurrentTime());
' p+ D, s0 r( W' L+ Z' l }: L9 b0 u. i4 Y
}
) i+ t, ^1 W/ O; U5 M8 q
8 @% j& ^7 o4 Fpublic class ActionGroupDemo extends SwarmImpl {
. @. G; K0 e* g; m- } ScheduleImpl schedule;
1 }6 p* g9 {8 J1 Q, f6 X0 v ActionGroupImpl actionGroup;- A5 I6 |6 {( z3 x7 x5 r
ListImpl list;
( W, o8 A# U) n char Id = 'a';& X% O# N) h6 L/ ?
1 v5 A) C. N4 R9 N1 G2 \; D; c- w: p" F$ } ActionGroupDemo(Zone aZone) {( @% ~) T+ O5 U
super(aZone);
, t ?5 u9 O9 j" _; n list = new ListImpl(aZone);
# ~# _+ h3 l6 W/ `( q A* C swarmSetp();4 q8 W5 c1 N2 h; g4 J& X
actionGroup = new ActionGroupImpl(aZone);! W1 R/ d$ ]: j: b3 B7 N. V
schedule = new ScheduleImpl(aZone);5 J c7 @0 M7 I; g" o8 v) v
try {
( \) E" l* m7 U3 z* {( Q( v' o Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 L' {: @: N( d, ^' A" D; D Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
/ C" n6 z# p+ {: I) w 5 L; E& r6 x, u' q" [; r
actionGroup.createActionForEach$message(list, agentSel);1 ~1 y% Q, A. ~5 C& q* q! b
actionGroup.createActionTo$message(this, swarmSel);
: Q, t3 J$ }' W schedule.at$createAction(0, actionGroup);
4 Z1 ]* n& k# `2 Z+ k! S schedule.at$createAction(1, actionGroup);
2 {+ `* A( Q* u+ {5 h+ r schedule.at$createAction(2, actionGroup);
% a6 C5 _& l& E b" ?/ l! H* M" x$ k [$ m' {5 m8 b
} catch (Exception e) {& g* Y. q2 [. v
e.printStackTrace(System.err);
, m0 }: h) D" ] //System.out.println(e);0 `$ e/ K2 h' e. @# x) F
System.exit(1);
* M5 t c5 A* [# m- j7 t }; r& W5 Y, y% c ^( @
# `: N1 B+ B4 R! x/ N
! U. G8 O% _) ~5 z. i) _) w" a }
2 H8 a& {2 M8 q: T
0 [, m' ~# {' k, f+ L" H private void swarmSetp() {
- K4 ^. C* n; a6 y* J. {' D$ m; @& i, x list.addLast(new Agent(Id));- c* L4 L* h0 R' p
Id++;
# C0 v' L# b1 V& p3 R. d }
# q0 R; k$ |- B
) ?1 ^0 |' P8 C! r public Activity activateIn(Swarm context) {
" I+ ?! D6 _0 J) ~: P" k/ t super.activateIn(context); N, c+ L) A; q( o }7 M. g
schedule.activateIn(this);6 j3 v" |! \7 J
return getActivity();& _1 M* w4 X$ U
}& S V8 a8 c3 Z0 ~. ^
, N6 h4 V) A) Q* A/ ~
public static void main(String[] args) {
+ e; b4 ^" x& d1 @% U, N Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);5 h7 K3 ^) w- X4 y& p8 z# t$ }7 F
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);* Y2 Y0 I1 ~# c4 N
swarms.buildObjects();9 N( y: T7 m+ [8 M' W
swarms.buildActions();
4 B( x5 h" m) A swarms.activateIn(null).run();" q6 }* \ K8 z4 s' [6 l
}
3 h. Q4 D& S) H- B5 { R
+ r; K' D+ ]( o. f( ~. ]& |} |
|