|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
5 o* g9 I* E" f8 t
7 x* |& Y, A- _& r7 f) K本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update217 [0 ?9 _/ t- V: R: O! F
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激. {: q, f5 Q( V( _4 ?
swarm.SignatureNotFoundException
* p0 H( t$ Y+ X- `7 q+ O$ x at swarm.Selector.<init>(Selector.java:76)
3 a- r# y$ b9 S: x& i2 k at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ v$ T; J* T$ T, B* Z# x, f at ActionGroupDemo.main(ActionGroupDemo.java:67)
/ ^2 [! v# y3 z4 F7 }7 Q
* Z8 Y/ c* ^+ D7 L1 W4 u3 R. Z2 ]: @( g/ o6 T1 A
import swarm.objectbase.SwarmImpl;1 j5 q" o1 ^& m G& E
import swarm.objectbase.Swarm;# `2 ^/ B: x3 K8 D7 Z
import swarm.activity.ScheduleImpl;0 s5 d0 r0 d5 h6 L. m- \
import swarm.activity.Activity;/ ^! ?' v6 R5 `; @: Z
import swarm.activity.ActionGroupImpl;8 x0 u5 Q6 l" [* ~: C% ~2 z
import swarm.collections.ListImpl;/ u$ [3 t0 H0 D& D; x4 H! W p& A
import swarm.defobj.Zone; 5 y; u, q3 y/ K% m% L
import swarm.Globals;! c- j7 G3 J" k# z; V! t5 M
import swarm.Selector;
E' n) e& O4 u# j$ vimport swarm.activity.ActionGroup;
3 Z3 A" {! p: s# s% [' O9 l, Uclass Agent {
}3 R/ A4 n" U& Y* P) o, X. q char id;. R |9 m6 ?, [. a* N
* A( q/ F. d2 `/ [: Q& P0 J: R8 y Agent(char id) {- H1 c9 f1 ^2 m2 p
this.id = id;
+ L2 C! G5 S1 U# ]1 A }$ q) O% k0 F) q. O U
; T! g0 k# Y3 G: q; w public void agentStep() {
. m b" g1 G% ~2 d- @ System.out.println(id + ":" + Globals.env.getCurrentTime());5 f( {8 j5 y% t5 ]( g% R
}* u/ T# {0 a/ x9 s* s8 _5 O8 q' h& d
}
0 a4 t1 w2 t, I0 }6 F' K4 Z
. T" k$ W( U" R7 T% [3 V9 S5 v" u+ ?public class ActionGroupDemo extends SwarmImpl {$ |, ^2 Z$ w1 s3 g( w9 J, |
ScheduleImpl schedule;
, E5 g$ a* ], q% G f9 S; U B ActionGroupImpl actionGroup;' G% @0 t3 O2 p+ c! H, n3 b
ListImpl list;) k& `5 A1 A& z0 d
char Id = 'a';
7 h' G3 u* L- J# d4 J/ p; i M. P5 ^8 d1 I" V
ActionGroupDemo(Zone aZone) {
; |( b+ y* L+ Q5 R" I) e# F5 n super(aZone);3 P9 x3 p2 d9 Q. h3 g
list = new ListImpl(aZone);7 p8 V. `9 u5 T3 H8 J
swarmSetp();+ L0 R" P( C* t; B6 c6 S' g
actionGroup = new ActionGroupImpl(aZone); `2 v; F& _; y" g
schedule = new ScheduleImpl(aZone);' G7 y& m* @! h& c
try {9 ]- p# P2 p0 c7 U1 h }
Selector agentSel = new Selector(Agent.class, "agentStep", false);
( Z M9 v/ J2 S/ J% i$ ]; s' d; j Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( y1 D6 Y1 D$ f3 G0 z d
6 M* u+ {6 y0 h: W- @2 K actionGroup.createActionForEach$message(list, agentSel);
: o4 _% t8 c7 k( z [2 y/ J* S1 U) a actionGroup.createActionTo$message(this, swarmSel);- g7 e# U% i: {: A
schedule.at$createAction(0, actionGroup);( ]1 [0 a! `5 ] O! U+ T7 D
schedule.at$createAction(1, actionGroup);
@- ?8 a0 ~# B schedule.at$createAction(2, actionGroup);
. g1 E- ~& R, R; A
. J' j- `! N" W. K } catch (Exception e) {% ~4 w7 u8 q: D' j7 O8 w! P$ B8 z
e.printStackTrace(System.err);+ Y6 V* M# Q4 F, H
//System.out.println(e);$ ?. o& F! c8 d& I' Q% E8 G. H
System.exit(1);+ T J: R# K0 D6 {& z
}0 Z6 K' p6 O: K% ~3 ^0 x3 u
" c# `+ M, b/ D/ T6 U& g: }& ~( m) b! M" a/ n1 r4 B
}. X! w. E- Z& Q2 K# e
: \$ ?' O7 `! A6 u2 d
private void swarmSetp() {; a; c0 r m4 N2 ^: T! T. w
list.addLast(new Agent(Id));1 R& d# }7 b3 r, K/ a2 `; E
Id++;' G& U" u, `! w0 @ N! ^3 v5 E+ M! G
}
- v) n) }7 X: Y( Z- W! ~. Z5 F4 p: V* {$ |$ w1 r& y5 v2 v! j
public Activity activateIn(Swarm context) {, i' B1 i' V6 X0 W- d7 t0 L. F
super.activateIn(context);% k9 ~3 e8 o( K L- |6 h" ?
schedule.activateIn(this);
& M3 D: |, s c return getActivity();
( C; U8 M0 X' A( y t }9 |$ V. ^7 {& A2 ~- j3 f: s
3 V' V7 l% E: Z$ R* [7 Z public static void main(String[] args) {: i S+ j( `9 B8 V% I1 y, L! a. G
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
' z& ?8 [. Y: O Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
3 B" m! }6 k' ` swarms.buildObjects();
0 Z5 j0 O( X9 R9 `" R swarms.buildActions();
$ | j4 P( X. |- K) x swarms.activateIn(null).run(); S/ r% P( i, X; R. @
}, J! h# W; f& A# F% n, R
; d: u4 f; I- o: @5 g# |2 u: f
} |
|