|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 {5 Q ^) [# z2 z
! B v T7 x4 L6 n5 ~
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- }* Z' T, |7 C+ N' h' M9 E以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: L4 c) B3 k+ s( d b9 Y
swarm.SignatureNotFoundException
1 @( Q0 b. r, L* u* T- j at swarm.Selector.<init>(Selector.java:76)1 v' y; I, D' X" E* x
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
, ~2 w& T. V v9 t. Y3 y. L at ActionGroupDemo.main(ActionGroupDemo.java:67)8 T# a1 i( r3 q1 p& ~
+ b: ?; @( W9 Q* [% |0 p/ x( c; m
import swarm.objectbase.SwarmImpl;
" a7 [* l% y2 T1 b9 E Gimport swarm.objectbase.Swarm;- t5 v1 j: V# k& X) C% D& O& Y3 `
import swarm.activity.ScheduleImpl;
5 d9 X, i2 w9 _& Q+ P5 \+ K, \import swarm.activity.Activity;
7 G/ n7 ~1 \! A6 g- X" O" Jimport swarm.activity.ActionGroupImpl;2 h( s: D# y( e' q1 G
import swarm.collections.ListImpl;& K& I; b2 M+ b; z
import swarm.defobj.Zone; 8 o4 R8 l- `0 x5 G. Z8 W& d
import swarm.Globals;8 z" `. a1 U' N0 b/ U ?7 I
import swarm.Selector;
* [: S1 o d) V- o: kimport swarm.activity.ActionGroup;
" Q, g8 x0 Y, c# ~9 [- zclass Agent {
0 m0 u5 B9 `8 t char id;
4 h1 Z+ ~& e: t; P" _" {: X+ [7 _: f7 V* h
Agent(char id) {
) V5 @2 _6 p' m0 h% E this.id = id;
8 L0 z* t: G9 a5 p2 k8 W }' b) z" x* k3 E6 {5 p
4 t: H- l5 t# ~
public void agentStep() {5 t% V' x0 w* I% ^ l, _
System.out.println(id + ":" + Globals.env.getCurrentTime());9 M# Q# v$ W( |/ D5 Z, w* A" d, V
}
) z7 T+ m5 u7 b}
3 I5 n8 {. X% V2 k
* Z6 Q2 \' A" xpublic class ActionGroupDemo extends SwarmImpl {
% d4 D8 V. W- Z8 Q ScheduleImpl schedule;
& W' {! q( Z8 x1 Y/ l) W* A5 n) I' [ ActionGroupImpl actionGroup;! x: }2 B+ Y- z% u
ListImpl list;& O5 S, K/ ?* c
char Id = 'a';
9 f$ m& e, \; k( D- ^3 R: b, a
- b; W" I/ b: a5 H ActionGroupDemo(Zone aZone) {$ z, B- K4 n- V: E: ~% f2 b* g& Q
super(aZone);
1 I! W' ? [: f list = new ListImpl(aZone);
) }3 {3 x* ?5 d: Q7 Q; N. ` swarmSetp();
: l' Q+ G) Z5 Q2 j7 Y h actionGroup = new ActionGroupImpl(aZone);
3 a( W4 q1 b3 X% b schedule = new ScheduleImpl(aZone);
" `+ i2 }% N% {/ ?- _; \ try {
! \$ S- }5 r3 _% h1 k& g Selector agentSel = new Selector(Agent.class, "agentStep", false);7 a" L6 w ?5 B9 m. ?/ r7 y
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# Y j4 ^' V9 o5 {. U7 D : X! k2 B2 W& P/ `2 f T- h5 p" ~
actionGroup.createActionForEach$message(list, agentSel);
8 L b- F( Q. o: e) e3 r' z actionGroup.createActionTo$message(this, swarmSel);$ l2 U: C- A a' B2 ]
schedule.at$createAction(0, actionGroup);4 g H6 T& W4 H+ `, d- p
schedule.at$createAction(1, actionGroup);
- Q7 Y# D K7 _# o5 @0 | schedule.at$createAction(2, actionGroup);% G9 N+ \! h/ ~
' @6 L: c, r X2 _ F) E } catch (Exception e) {
% v, r/ V' m Q/ ^: K# @ e.printStackTrace(System.err);9 Y1 c# B: r' t2 [$ @
//System.out.println(e);
+ g! w5 k7 Y/ \0 B( s: ?# U System.exit(1);
5 V: d7 }2 V% J' c3 ] }! b% A9 o5 Q, H: c# }2 P. y
( g, w* c7 k5 @
$ s% N) E/ ~1 s4 ?
}
# Y* Y1 Y; A+ T4 r9 d# X: R
; m0 Y0 R1 x6 E private void swarmSetp() {" @, H' J8 h0 O, ?" n% \
list.addLast(new Agent(Id));
1 U9 D5 j- w' i: D Id++;" {9 v( y9 U) Y
}: ]2 s9 \4 ~6 [
1 a& Q, I- }+ D public Activity activateIn(Swarm context) { m! x% f. _3 V: ^( x) ^
super.activateIn(context);
+ w6 Q+ B/ g! o! g# J; _ schedule.activateIn(this);
; S, T/ |6 x( Q. `* B: X/ J) I. O2 | p return getActivity();
/ ^6 g4 G2 r/ \8 w9 H: p$ V } D3 [; J' v: V& v+ D |4 F1 E6 m
# M( {' M( F2 T% G2 i public static void main(String[] args) {
& F8 h5 g3 d( ~4 r Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; q, E C' y1 F! n+ _) p2 f- p) O Swarm swarms = new ActionGroupDemo(Globals.env.globalZone); N- s+ ? g" g0 O( Z5 c, \
swarms.buildObjects();
' P" d: E! h. d* z* M5 {+ Z% ?3 r swarms.buildActions();& e% Q1 R, T; h. J. ~
swarms.activateIn(null).run();
5 t% p, H/ c# Z7 e }
( [+ F) k9 |8 a# Y5 s: O$ d! G3 ?
/ ~/ J- K0 f1 ?/ o; {$ k3 N! T6 w" e} |
|