|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
# i+ b" x+ k0 A, H8 ^! n4 b5 a9 @- L+ v; A
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 b4 x; ?- I- J0 k以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.- W9 i/ g5 D% T- z
swarm.SignatureNotFoundException, ?& c% l1 [5 g4 y" E
at swarm.Selector.<init>(Selector.java:76)
2 _" { Y" Y0 t9 }: n* O; T% M7 i- W$ M at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
, E6 {; K* @; d! ^' L f7 ~, R$ T& V at ActionGroupDemo.main(ActionGroupDemo.java:67)
. B. |% T: A- k1 l9 o- M$ N. z( `* Z1 l; H2 |3 b0 x$ E# q5 _
1 J# s2 C) e, E g( w. v0 v
import swarm.objectbase.SwarmImpl;& ]; X8 h# b6 Y
import swarm.objectbase.Swarm;3 }2 D# h6 @* ^3 a- p8 H# p4 V
import swarm.activity.ScheduleImpl;: Z, f* @- u7 u6 r+ R# y8 n
import swarm.activity.Activity;- ~' T. o/ {" ]/ `$ j; u t7 Y
import swarm.activity.ActionGroupImpl;
2 z3 @, U0 @" R( f) [import swarm.collections.ListImpl;
! p' h0 c7 Z; D6 Q* Bimport swarm.defobj.Zone;
; ?) }1 R' Q. f+ F' _% z7 Gimport swarm.Globals; B# ?0 j* z+ C/ _$ ^% D% v
import swarm.Selector;
\* G5 ~6 q. I! @4 d$ D/ uimport swarm.activity.ActionGroup; 5 n) F' B1 h) l& j" l- F% D3 n
class Agent {+ ^9 Y5 K, n% \- x( G' @9 [" v
char id;6 } p9 Q2 [/ u
; F# q9 f' v; N+ m6 Q
Agent(char id) {% B: G! c1 x$ g
this.id = id;
9 P% F, k3 `. o$ i# p; { }
9 g* q0 @7 m H6 U5 ~0 I
5 o C# R; P' b9 U& ? public void agentStep() {; j- E; p. }# t: Z% Z' l
System.out.println(id + ":" + Globals.env.getCurrentTime());
9 Q( `& w; e2 `5 r }) [# S C6 U: u
}! T6 L; J/ O+ q/ t, J: l0 C: y
6 L* F' V& \8 }, P3 K& z& Dpublic class ActionGroupDemo extends SwarmImpl {
, q' p1 m, ~, U; G l ScheduleImpl schedule;. c; }( i/ m* \5 e
ActionGroupImpl actionGroup;, A& A' O2 q% e- {
ListImpl list;" E9 X; H) y- h# H9 S
char Id = 'a';: u( [- p- h, A) t- _+ F
9 ]+ \- W4 k# W; t! A) z
ActionGroupDemo(Zone aZone) {
& G5 ]( u$ a! [4 V, o0 {: u( A: N super(aZone);! R3 {! s/ h2 G2 m3 G$ Q* w
list = new ListImpl(aZone);/ |& R( i% {; e9 F
swarmSetp();
4 P9 C& c2 f) Q+ r3 V A actionGroup = new ActionGroupImpl(aZone);/ }' f5 }3 S d: n% ]+ {$ N+ V4 N
schedule = new ScheduleImpl(aZone);0 ~; y4 B, P5 w9 R) ~4 i
try {
. v' r/ j, Y: n5 b$ m5 }. }: z1 A Selector agentSel = new Selector(Agent.class, "agentStep", false);: C; `9 ?+ y: [: p0 C0 S6 S
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* o* L$ c E" ?+ k9 k5 Y! }$ W3 p ' Q% B* w/ O+ P: _, N ]
actionGroup.createActionForEach$message(list, agentSel);
5 S$ G& M2 U, \; J5 i" W actionGroup.createActionTo$message(this, swarmSel);& D3 @* @3 d$ W$ J L K( C8 ^ o
schedule.at$createAction(0, actionGroup);5 j9 N/ C/ J! Y+ ]7 n$ Z
schedule.at$createAction(1, actionGroup);9 E/ E# z) }& U% K1 Q) j
schedule.at$createAction(2, actionGroup);
# R: o7 G# p- _5 r
2 N; T0 j( J( e( \! ?& O o- w# i } catch (Exception e) {/ D% ~( n1 c7 i% @* e1 [
e.printStackTrace(System.err);
/ ]0 w* @' U' C% Y5 n# w //System.out.println(e);
k! v7 w- T6 G p# o8 _ System.exit(1);
) u& o8 w* A! s0 m }
% d8 |, R7 d# c' n' J. H
$ }5 o6 t% ?9 _, H* Q, g# d; x8 j; E
}: b) `- d( s# T) c
! C; s) F% Q7 h/ j# L# V3 y3 h
private void swarmSetp() {2 h% n/ Z) ~. G9 u, Q2 J3 G
list.addLast(new Agent(Id));
9 p% f. B6 I. W4 A% R @$ w6 l Id++;
1 \3 Z9 v1 C7 `! K; b# @$ M }
6 E o" }% q/ T& O4 K- g) k1 Y& W9 c$ o& u. a
public Activity activateIn(Swarm context) {
) X, {9 y( e6 J( s2 c super.activateIn(context);* Q, g+ K0 Z7 q/ q& |0 Y8 n
schedule.activateIn(this);3 ~$ u5 m2 k: c5 J' X8 a
return getActivity();
$ e( }4 o8 a0 g8 Z" N& ` }
) r% t1 r6 P9 q9 s- `2 P- `- s1 B) v# C* ?1 H! ~: G% _
public static void main(String[] args) {
8 K- O! _, T& B0 s Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ X5 K7 [( y8 E5 C# D* D/ o5 b( |: j
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; `2 \6 y+ O$ q1 \ swarms.buildObjects();
- z) d% V( F3 e I8 W& R swarms.buildActions();
' t6 a, B) B3 ~ T" }- F6 Y swarms.activateIn(null).run();7 f) I, s6 x% W/ z' s# j
}2 n6 B/ e. Y! S6 ]0 B; H/ C6 L4 x
4 y4 K; W, `/ T+ k$ C M- R
} |
|