|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 x- I, ?8 ^0 C9 @* u& V
9 m1 \$ K- \& u4 ]9 Q/ I! Z7 N n* l本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 \$ W# t7 \5 |# @ s& L' E以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 c2 ]8 u2 m$ J* {5 {8 G Bswarm.SignatureNotFoundException
4 X) C2 A# E; G9 ~0 u: V9 W7 y9 s at swarm.Selector.<init>(Selector.java:76)) H- D; A4 x3 |. F0 N
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* u0 @" ~2 P" f8 n6 |
at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 t# W- E2 Q8 k; V" q$ B
2 _. V9 ^& u( M* F) Z( h6 A$ ?4 C& N- ~8 G
! D) n9 ~8 m, a0 O, `+ L/ x, ?import swarm.objectbase.SwarmImpl;2 l0 |( G/ q# l4 f' C3 ?4 y/ ]: _: Z; |
import swarm.objectbase.Swarm;
{* W; Q& a# Q# @& {import swarm.activity.ScheduleImpl;8 P# T/ [# i6 ?+ F+ ^4 g) O" w
import swarm.activity.Activity;& K/ V( H) H1 T) Z
import swarm.activity.ActionGroupImpl;
0 Q9 l( J2 P' C7 p+ n1 uimport swarm.collections.ListImpl;. V/ B: x* `& r3 h; ^2 t& `! n5 K* `
import swarm.defobj.Zone;
" o. }9 N9 M! k' _5 @import swarm.Globals;. a a( A9 ~. H, c
import swarm.Selector;
7 W1 J- N7 n% i0 yimport swarm.activity.ActionGroup;
& q0 P/ X" N. l1 Iclass Agent {
& m! M) ^/ d8 ]0 a% g/ C& U7 \ char id;1 F9 s, |$ Q5 x" O
: Y4 C, w$ j6 e2 }. e) @ Agent(char id) {
8 x+ F' G! e1 i2 Q0 l* N. H0 d$ T this.id = id;
9 C1 t9 n, s0 u: a& e }' f& G, u5 Q: P/ S- V
! b$ L6 g2 f! p! X, E public void agentStep() {8 S: U/ a# z7 U0 f0 J9 W/ @
System.out.println(id + ":" + Globals.env.getCurrentTime());( Y! |" P+ a) X3 H; {! {5 `
}
: k3 r& P. e% ^# G}! e; Y7 [6 | w: x8 R* D2 x
* w% \! B1 _1 ^7 |+ I
public class ActionGroupDemo extends SwarmImpl {% b8 ?) Q7 S: j: p. ^
ScheduleImpl schedule;. n6 F- J' O- |6 ^* T0 [5 A; `+ f3 g
ActionGroupImpl actionGroup;9 H( `+ I1 ^3 }2 n# `9 }+ ~
ListImpl list;4 L, F# R/ \( |" ]3 E+ y, z
char Id = 'a';; F1 J, W: q$ m% x
1 E/ E, r# K7 E' w& U
ActionGroupDemo(Zone aZone) {
9 t: o J5 S4 T7 q' K super(aZone);
u/ U! I4 I3 l; H, @: T. O list = new ListImpl(aZone);
: ~8 Z6 i: s; W8 s2 [3 x8 R swarmSetp();
1 \& H& q" Y" G% } actionGroup = new ActionGroupImpl(aZone);
8 U7 _' _1 v) v! _+ r4 d% X& d% j schedule = new ScheduleImpl(aZone);
O6 \8 g+ @+ [9 B try {' \9 w8 \8 O0 c# H6 M
Selector agentSel = new Selector(Agent.class, "agentStep", false);
3 Q2 [/ k( O5 W N Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; l; H5 Q/ `/ R0 }) m
' N# g" y9 u6 X# K actionGroup.createActionForEach$message(list, agentSel);" F+ G, \& V6 E" r
actionGroup.createActionTo$message(this, swarmSel);/ A, ?- m! T- S9 F/ X( v
schedule.at$createAction(0, actionGroup);; G8 S/ [$ m* B! M% }4 Q# i6 h0 z
schedule.at$createAction(1, actionGroup);
5 f5 y1 Z. g! C schedule.at$createAction(2, actionGroup);
+ l: Q! A2 ]* U+ n; c; k
7 {0 Y/ `! R5 c } catch (Exception e) {( E9 d& g' T7 K0 m1 ^+ R U$ m
e.printStackTrace(System.err);
: ]/ f4 {+ W6 I$ T, f //System.out.println(e);. D& W F9 p8 o/ o
System.exit(1);' L" T& O/ G8 E' c y5 Y
}
* `; ~. ~$ [# h) V r7 e. u0 [6 E# O
* O, }" ~4 h8 ~
}/ b' R. `3 |# B5 A1 G3 O( |8 }, n
. u7 o& X8 M+ j" k
private void swarmSetp() {7 Z/ v. y$ V* @4 O8 Z
list.addLast(new Agent(Id));1 L9 O& N1 F4 [
Id++; ] _ R% Q/ `( B7 J$ @4 f
}8 J, ~/ k2 ^1 h6 G9 O+ ^6 N
6 L, L& q. ~' n7 N! `5 ?- x* Y public Activity activateIn(Swarm context) {5 C5 @: k, r8 F% O- s
super.activateIn(context);) l! z7 a7 W/ k1 X& k1 R7 g" ~, {
schedule.activateIn(this);
, P6 M B- H# _3 d- Q7 W' B return getActivity();
1 D, i8 P7 c! L* H2 `7 s1 J& G }
# [4 W6 E) |% ~% q$ D% J2 a0 } S ~; ~, ]
public static void main(String[] args) {8 S0 Z* N% ~7 S; z$ h# v' B- U2 }
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);7 k; x& l0 b# T
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 X; j8 b$ K8 M' c9 D5 T7 n swarms.buildObjects();. A- A6 ?# s+ e; m" r# {; u! q
swarms.buildActions();- x: K- B8 V+ v: k
swarms.activateIn(null).run();
" Y# s2 z. z0 t4 v4 L$ N }
/ V( W' M) X# T1 H% G1 }. n8 V7 v5 D7 t7 t" n" O
} |
|