|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; W' v1 o* A6 u) E; x
4 E' R3 X0 ~% G" I! j( x本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 u' c1 L4 [7 y9 m以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.; u0 r( D+ |9 L' R3 `. z- |) e5 s
swarm.SignatureNotFoundException
, _/ W0 ]) @& n" ~% L0 z8 D at swarm.Selector.<init>(Selector.java:76)
3 W9 _8 e4 }$ _; }0 g% J( N# ] at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ Z* I0 \0 t4 F O3 u at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ N' @( y! i/ u0 |& L; P, R( j0 a
" A I8 p" k8 l- iimport swarm.objectbase.SwarmImpl;) ^2 x' F. z# M/ U' t
import swarm.objectbase.Swarm;
9 g9 ^: S+ S7 S9 G0 t( dimport swarm.activity.ScheduleImpl;
! T/ X, u. h% [' }6 m5 _' `! B/ Fimport swarm.activity.Activity;
% n9 W1 [: [# wimport swarm.activity.ActionGroupImpl;4 e ~ V& J! X& u* d- R, j$ ?, Q
import swarm.collections.ListImpl;& ^9 r. c5 M7 j1 j
import swarm.defobj.Zone;
Z4 a6 Y# T7 n) Kimport swarm.Globals;
7 _* p N1 [2 i9 E3 Q* f& bimport swarm.Selector;
5 L, g5 A4 z6 h9 {# Mimport swarm.activity.ActionGroup;
# |9 C: [3 w7 fclass Agent {: J* p, ~7 Z' @; W
char id;
1 N; _1 \7 k8 ^7 ^% C2 i
$ M! _4 d5 P, S/ R; Z5 B Agent(char id) {7 ?- Y+ X1 v5 }2 \4 r- _7 V
this.id = id;
4 B+ C1 \4 \9 e; ^: L4 |5 a. A }
4 P3 Y+ e+ g. A7 K& W
7 y- f/ \$ W% i/ z+ [ public void agentStep() {/ V2 K8 O5 X: L
System.out.println(id + ":" + Globals.env.getCurrentTime());' a, O/ v6 t$ d8 {/ m$ G X
}
I* e, Y9 e! Z! z% T* \0 R}
+ {, S9 c. |+ g9 j! d
. ^3 I+ w/ @7 X9 F& Vpublic class ActionGroupDemo extends SwarmImpl {7 d9 [7 W e6 P, G
ScheduleImpl schedule;4 T! e+ L- S! f1 s6 P: T
ActionGroupImpl actionGroup;
( n. h7 |) v, g( Q ListImpl list;
6 I* D! r7 d6 A8 C1 m char Id = 'a';; I1 @/ Y! i: D
# f J. Z0 N5 k, \# I, P% M
ActionGroupDemo(Zone aZone) {9 m/ `; S6 d c, Q
super(aZone);- _3 O, n+ [* V
list = new ListImpl(aZone);% |: K8 r8 j, S0 F
swarmSetp();
# o& a6 h4 E: ]- H actionGroup = new ActionGroupImpl(aZone);
1 e( Z% u6 W* f' |3 } schedule = new ScheduleImpl(aZone);
H* y& B( C4 s! W( d8 J/ c- c" o try {
" \2 B5 N3 m* J2 [% S) _ Selector agentSel = new Selector(Agent.class, "agentStep", false);
: K5 p/ A9 R: R. G, ^' N: E Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 I' ^7 z: F! p8 W3 x ' f+ i$ j2 I |
actionGroup.createActionForEach$message(list, agentSel);
1 j* i1 U# r4 N4 d actionGroup.createActionTo$message(this, swarmSel);5 A8 f" Q# v- k# _" k6 ^2 }
schedule.at$createAction(0, actionGroup);" Q0 _5 A* ?8 m) [8 u
schedule.at$createAction(1, actionGroup);1 z; m! X2 V* A0 n( S9 }
schedule.at$createAction(2, actionGroup);5 F# j9 H0 u( c- P* H7 u! [* J3 {, {
+ b$ [1 ]* X2 B0 A5 c" G7 A0 `. N } catch (Exception e) {* p% R# d6 Y. z- z# e( Q4 B
e.printStackTrace(System.err);& }9 {! J( f% u: J0 C0 ^, S
//System.out.println(e);
9 |& K8 M8 e* a System.exit(1);7 g( ^! A( d% Y. ?5 ?
}
4 U. R; p0 k5 L/ L- s
; N5 m! z" k! y( E9 L7 s* M
3 k" Q" M! x: z } X' r: B% t4 _/ |
" G2 M2 T- n7 m: B+ M/ o# T
private void swarmSetp() {" K- t: d& I+ Q& K8 D$ s I- T! p
list.addLast(new Agent(Id));
# t7 Y6 L4 g- o) S9 J8 H Id++;2 y1 a' h! Q7 a& ~" A% l
}
, [1 W5 p7 c2 B3 ~! Z4 j) r, W. @" @- C' t2 F. V
public Activity activateIn(Swarm context) {
; a- T' a# P, e# b4 Z/ E+ t super.activateIn(context);6 A8 ~/ o6 h: h
schedule.activateIn(this);2 F) `, y2 b' s
return getActivity();
; s1 U, o6 }9 ^ }
$ s: V$ Z5 J6 ~4 U# `( L+ O, c9 H e) l1 t
public static void main(String[] args) {
- [, i/ n% A8 C0 h# c0 d0 R Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* k5 Q/ B* Q! k) E8 P& t Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
) L2 p7 X t' ]5 G8 q1 Q swarms.buildObjects();
+ V3 f, a2 ^3 V( B- b7 L- ?5 s swarms.buildActions();1 v7 s( ~9 w$ F
swarms.activateIn(null).run();
+ J9 q7 ]7 r8 m# q1 x$ K& a$ v }
. r+ e% ?% l7 J4 z
; W1 ~+ g! p% X& u* l} |
|