|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 / f7 D/ P Q8 f% a' P/ n
& x+ ]" m& W; Z" A" D' ?
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
2 v# g5 D/ R6 H8 [) f' Q以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 n( y4 y9 K3 \. x- [swarm.SignatureNotFoundException
6 l( f% H* m# f8 T% U" i( l at swarm.Selector.<init>(Selector.java:76)$ }0 w# y2 z5 p7 k% y9 l
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 g& |! u5 `- A( e; r
at ActionGroupDemo.main(ActionGroupDemo.java:67)* Y- A# n8 j* k5 n0 F
# Y2 O! k; O5 U) x, Y! V+ P" ~+ J; \6 s% [9 f
import swarm.objectbase.SwarmImpl;; L/ w0 r& F) W$ y. F" b
import swarm.objectbase.Swarm;% c9 R8 ~5 X7 p4 m4 l
import swarm.activity.ScheduleImpl;9 M7 N' @! d- J, O. w% L5 |4 \, H
import swarm.activity.Activity; V) c% `4 W" v8 `% l+ \
import swarm.activity.ActionGroupImpl;
/ m( F+ V, b# ~+ u+ F5 D; U, @import swarm.collections.ListImpl;+ @( J% @8 d1 q7 F) f( K) ^
import swarm.defobj.Zone; / k. m# k j: u
import swarm.Globals;2 D! t6 {& p: {
import swarm.Selector;. L( I9 G0 u* Y5 @# l- C
import swarm.activity.ActionGroup;
* h& u3 r+ z" |) p. z6 J; ~' eclass Agent {! t. ~& c4 N' K! s- f% f& Z
char id;# G1 {/ S; M* P/ V0 n( R4 h% @
! a, w5 G* C0 P! ~ Agent(char id) {
) a3 E+ p8 C/ [ this.id = id;
$ L# X0 R5 S; @' C }
% v7 R3 c& j9 a: _" ^1 M% s# h$ m
% Z) ^. @8 H1 V- ^, i, ^4 t public void agentStep() {
* i7 B! d0 \/ Z System.out.println(id + ":" + Globals.env.getCurrentTime());+ z2 Z/ S/ M' u2 H) y: t" I. [
}# I. g' v4 o1 {& `5 I) D5 i4 `
}
7 e$ O3 f$ S3 V4 u, B, k# g
: L; I. z- Q$ W& U8 N6 P# p" ?public class ActionGroupDemo extends SwarmImpl {
6 @7 Q# P H& z- P ScheduleImpl schedule;6 o1 e# z8 M) w+ c$ x* ]8 Z
ActionGroupImpl actionGroup;& F% Z5 u: W" y8 W, G
ListImpl list;
6 \! k4 H$ A, D, } char Id = 'a';# f1 h, P* X- |
9 O6 ^' v2 ], d+ v+ t( X ActionGroupDemo(Zone aZone) {
8 q( j0 S& M* f& y! T super(aZone);
" c. G8 H' J* l: O0 h. E, [- ` list = new ListImpl(aZone);5 ^$ V# v6 c1 G* u+ V
swarmSetp();: d# }% Z( J @1 W8 z& T2 M: L2 W7 U
actionGroup = new ActionGroupImpl(aZone);
0 M; W, d" M, I4 ? schedule = new ScheduleImpl(aZone);
% R8 e0 j1 R" }! S; j9 s0 a6 E try {0 c& ?; Z; y9 {& I) E
Selector agentSel = new Selector(Agent.class, "agentStep", false);+ B& B6 u! `, c& K+ R4 d# i
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" J7 h! Z9 f+ o3 O. o$ E , `5 W, ]. x7 U
actionGroup.createActionForEach$message(list, agentSel);
' y- _0 L: W5 K' U5 e: X3 k$ H actionGroup.createActionTo$message(this, swarmSel);
v( T! U' C5 Y9 W u schedule.at$createAction(0, actionGroup);
/ T3 x' @5 p: H: l6 c' W9 s schedule.at$createAction(1, actionGroup);
8 j: I! h: Y0 u. q/ M schedule.at$createAction(2, actionGroup);
* [* B# v* R5 t+ R+ ~( `- K0 H7 }8 s3 i4 B
} catch (Exception e) {
9 g# I) _) B( [' \4 X2 f% W e.printStackTrace(System.err);
; i" i/ S0 h& ~- _$ K/ L' V //System.out.println(e);3 d% {* u+ X6 |4 x" R6 ~4 o |
System.exit(1);
3 Y& l9 X) a+ F9 D+ t4 @1 _( w) g }
0 @+ a" c/ H/ o6 Y3 b( Z
" H8 D' i {8 Y0 r4 ~) L$ ]! d$ q" T @2 Q4 t$ k
}
4 F5 A& S# n" j9 Y* z4 B( Q$ Y. i" N" A: X% Z- c9 i3 f/ @. f
private void swarmSetp() {
! h- Z' ~* N; b& T9 S4 D list.addLast(new Agent(Id));. O; L6 K( b6 Z3 F o* o9 V4 {
Id++;* q! X# U3 m7 ?3 M2 r9 b; q2 W
}
% V" X6 U, w* A
' |9 [) o' w9 I: q2 S& V% f public Activity activateIn(Swarm context) {
b }5 x @. W4 c( p super.activateIn(context); c: D: Q) y7 x$ S5 c, U! v
schedule.activateIn(this);
& r& C6 _& y1 P! \- t return getActivity();/ K* N1 D' u% G' ?5 E8 J
}) q. i0 D, C R
6 ]: p! |2 H E! L public static void main(String[] args) {$ ~* j8 @" [! l3 _, \ I
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
2 o0 ] k$ i: ^$ F0 \; ~' U$ w- r+ j9 T Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
! g8 M$ P0 p8 [# b! @0 Y swarms.buildObjects();% Q2 h# k5 L3 w
swarms.buildActions();( R' v1 C t3 i5 p# p; P
swarms.activateIn(null).run();
5 F& s8 I4 M2 d+ T }/ B' [4 u, l! w% `+ J
* v( G+ |' H4 M2 c) t} |
|