|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 % ]6 n1 `+ U- M4 Q% |, X# m( ~& k4 [
' J- y: Q+ ?/ m% y b3 I本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21 s5 ^& T7 ]' E7 D1 F2 u
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 K; Q& B t/ I& ^. t9 x# S5 Uswarm.SignatureNotFoundException, Z1 z, i# E4 | t9 j
at swarm.Selector.<init>(Selector.java:76)' j" H+ A1 R( x5 V
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& C5 \' G' P" E0 X x& F at ActionGroupDemo.main(ActionGroupDemo.java:67)( G# l0 R# L+ p* q/ B0 g( y, ]
3 X* F9 |9 ]" T! U" i- S
3 |% v4 P# [1 k- h6 K: y9 O( bimport swarm.objectbase.SwarmImpl;9 d( ?6 W) g5 \' u3 r' y$ @: m
import swarm.objectbase.Swarm;
1 X9 i% O- o+ o: D' }import swarm.activity.ScheduleImpl;
" ?+ i5 {8 B7 t9 I' }4 ximport swarm.activity.Activity;' w' N/ l1 E4 B" O; x
import swarm.activity.ActionGroupImpl;) I$ h8 [( w! F, @( I! h1 @
import swarm.collections.ListImpl;
$ A/ ~# J; s) g _import swarm.defobj.Zone;
4 N& R; q: S- C: D% f8 V+ S1 M0 bimport swarm.Globals;/ `- U" r7 V7 d5 g/ `0 l: A/ k! U
import swarm.Selector;! z6 t+ ], n! I1 q# \
import swarm.activity.ActionGroup;
; Q& ^* ?$ ~6 h4 `class Agent {0 l, K. N& i0 R8 o1 C& e! t n
char id;
3 _& C; G5 I' T& D9 x6 Z7 a
4 _9 N! p9 T& Z$ J; X: R: f* a Agent(char id) {' r- ?: N* S! o3 v/ ~1 q
this.id = id;
$ i& \5 G0 c# n+ p }
' s% g7 F+ j' h, p' f$ h1 k' T: `1 W3 I- ^4 A* H( a1 H0 M. E
public void agentStep() {
9 J0 g; V! }5 m- d* B System.out.println(id + ":" + Globals.env.getCurrentTime());
' S# c3 T# t* g% j1 I }$ O; A% r8 |! j5 K& y
}& w2 O4 Q9 A4 ], ]8 A" F
^4 Z3 c. ^1 ]# `( s2 }* ]
public class ActionGroupDemo extends SwarmImpl {9 ]+ B) O' w0 e( s
ScheduleImpl schedule;
) W u o4 E8 B) Q- v ActionGroupImpl actionGroup;
# B) u: x7 {5 Q: j3 X/ g2 S5 ~2 @ ListImpl list;
1 t" `. M a/ i; P3 Q( l char Id = 'a';( {& r9 E' a( ]' q9 q8 s# } b" y
9 r0 P/ N2 {: { ActionGroupDemo(Zone aZone) {
9 ]. X9 y0 ?; k; X: | super(aZone);
$ a7 Y: R) Q) L" f ^ list = new ListImpl(aZone);+ m" i1 c1 c% K
swarmSetp();$ J. m9 y1 y- a5 d( T& F9 S, F
actionGroup = new ActionGroupImpl(aZone);! }* J! ]- r/ m; Y/ J) {& R k$ c
schedule = new ScheduleImpl(aZone);# D0 T) Z E9 b d
try {& R. w4 v! f( E- |9 R- ]
Selector agentSel = new Selector(Agent.class, "agentStep", false);
: h( s; N" J6 `3 u3 r7 Y Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
$ Z7 T' I. t1 h+ e' X ' V5 L. R. i6 k* [0 K: V
actionGroup.createActionForEach$message(list, agentSel);
2 s( k2 o/ q5 Z z! ? actionGroup.createActionTo$message(this, swarmSel);
. A' a& d' L5 R7 D6 s5 u schedule.at$createAction(0, actionGroup);. k# Q. j& Z |- G
schedule.at$createAction(1, actionGroup);: v' b2 Y7 _ i2 a4 d
schedule.at$createAction(2, actionGroup);
5 P: A1 Q* h# J7 J' |! i
, A% D# z$ I. F$ ^ } catch (Exception e) {! S6 o% X, M ~0 r
e.printStackTrace(System.err);: ~/ ^/ P' S/ ?$ s
//System.out.println(e);
! ?* R, X; ?5 o& [& C System.exit(1);
; r. I5 l# f* S3 D } n* y! |2 a# `7 _' b" ? K: L
. z, k0 S5 s; y4 {5 {# l
/ v) {1 ?# i' C( Z7 J) }- {4 Q% m; D
}) t5 O+ A$ l0 v( g1 [7 {
$ @ u: D/ {! o private void swarmSetp() {- i; ^8 _- `2 d* q3 { B: r3 j
list.addLast(new Agent(Id));& b* C- _! C1 q0 ]
Id++;0 Z0 z) O& Y+ t+ U9 I4 z6 r
}
; n, H& w$ L5 U; O
# T w( u5 V/ y1 Y public Activity activateIn(Swarm context) {
" k% t0 D+ a6 y% \4 K- d/ l super.activateIn(context);; E* Y5 Y' R* j9 L" E
schedule.activateIn(this);
: c# J# d4 \+ [& X6 ?) R" x return getActivity();
" t# K! e, x- ?& Z& C: G/ ] }
5 i4 G8 ] q/ N2 ?3 q* Y5 P- O2 O+ m9 S8 x
public static void main(String[] args) {
7 o+ n7 W# z; R5 r Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
2 m: j. P6 i$ v- F7 T, [. A2 R4 ? Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 X1 @ i/ V4 ^$ y; f
swarms.buildObjects();8 v6 _1 b0 T' Y& ~, z& @4 i
swarms.buildActions(); b, J4 }8 U7 Q' ~
swarms.activateIn(null).run();: R. S3 @2 a+ w
}' r' w1 Z' n6 N
/ ^ h2 n+ {# ?. }7 O- W} |
|