|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ y' h" @- `1 I0 D* \, p; }* V) p' M; v5 q; O
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 Y: J K8 \5 {. C8 b5 g4 {以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# G* y8 r" Z$ J4 \( D& hswarm.SignatureNotFoundException
4 {% x% U+ x, i5 G) v! ~5 {) E) B at swarm.Selector.<init>(Selector.java:76)
" F7 I$ a7 i/ g4 S1 Y! | at ActionGroupDemo.<init>(ActionGroupDemo.java:37)6 [5 z+ H5 C4 F! y# V5 ]
at ActionGroupDemo.main(ActionGroupDemo.java:67)0 A. z6 n3 I& {" \# V, T
4 |# a( t" j- a j2 \ d
6 `+ Z: ^# A) u' E
import swarm.objectbase.SwarmImpl;
% {3 y# o8 B# r. b2 ?import swarm.objectbase.Swarm;( x6 i: K( Q! d
import swarm.activity.ScheduleImpl;
$ I* T0 @' v* Eimport swarm.activity.Activity;% Q1 z9 G* [! a5 {
import swarm.activity.ActionGroupImpl;0 A( u" x6 e1 r4 t; @! D
import swarm.collections.ListImpl;
* K% R: Q/ a, g+ Q2 {import swarm.defobj.Zone;
! |$ _2 E0 {) B$ bimport swarm.Globals;
6 M: {4 L" [3 L( B9 qimport swarm.Selector;& M' j/ v2 t" H3 l: ]! q
import swarm.activity.ActionGroup;
( ~+ }) [& x+ G; J! h3 u* Pclass Agent {& y7 I) {+ K! Q% m |1 m7 f
char id;
0 }" V2 M& w+ e6 P' r
) c* |3 H$ h( {0 W9 w5 f+ D& `! B% X Agent(char id) {+ I' ^* v* B5 K3 `
this.id = id;
) U' v+ Z* k8 |: y }
2 f M t, c. [8 o8 ^. g: e
" B( g: N* A$ \) |, e public void agentStep() {: Y* x7 m, b5 ^
System.out.println(id + ":" + Globals.env.getCurrentTime());* a( R( O w7 T* j2 f
}2 V* D- R# k- }3 l
}0 ?) I) C0 A5 r* R5 \1 I, |
9 |4 F0 A; Z+ J2 ]/ h! V
public class ActionGroupDemo extends SwarmImpl {% A; L' J1 W5 P
ScheduleImpl schedule;2 J& z( \ b2 p* u7 ~/ t J
ActionGroupImpl actionGroup;0 r; E7 Z$ W1 m1 T7 D3 z. I( [
ListImpl list;8 e, q9 t g6 w$ Y/ I: ~
char Id = 'a';
5 Q/ A% M/ N, z' f5 y7 H0 s8 l% v* ~. m S0 \8 x
ActionGroupDemo(Zone aZone) {
2 z/ _( B7 n7 r, T5 T+ G- g- V super(aZone);
; G, e5 l* Y9 y3 J2 i7 H" P. g list = new ListImpl(aZone);
# U0 J: R% i' D/ u$ }0 W swarmSetp();: X; l7 c' I1 l1 J8 l
actionGroup = new ActionGroupImpl(aZone);
. k! a4 T( e1 `% H schedule = new ScheduleImpl(aZone);1 e3 `: \1 \% E3 p
try {
, f" {% ~4 b* B6 S/ K Selector agentSel = new Selector(Agent.class, "agentStep", false);2 f6 l I+ j3 i7 H
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 ?+ e0 G; g- ^3 w8 I
8 Z3 ~5 s. x7 f U% k+ P2 O- o% } actionGroup.createActionForEach$message(list, agentSel);
4 S7 [9 b$ ^& R4 t( A# T actionGroup.createActionTo$message(this, swarmSel);
m) D# B9 v5 u/ G; J schedule.at$createAction(0, actionGroup);
7 R) A. y* S& |2 R- y! L/ ?) z schedule.at$createAction(1, actionGroup);7 C( r( J6 l4 E- j; y. j5 A E' O
schedule.at$createAction(2, actionGroup);
/ |; F, r9 K! f8 j
, q& ?( }+ G7 I } catch (Exception e) {
( U1 C( J: e. \1 W0 J: i e.printStackTrace(System.err);
: y& h% z: h1 I# Y5 p //System.out.println(e);; k4 o5 q+ u3 A @8 J; J I
System.exit(1);
- l% Q) L8 g7 I. l5 Y }
6 s P* @5 b# A6 c8 b
* _8 g9 M8 L9 H8 S( h* q& ]
$ F @% I0 S: m2 x+ u$ S- K }
" X: O# c' a( a# P0 g9 ?
( p- F; @7 |7 G* |/ G private void swarmSetp() {1 b" j7 Y& @8 C! q5 z. m1 s, F$ y$ r
list.addLast(new Agent(Id));+ M. D" ~9 o4 I- r+ o5 X
Id++;$ c3 G9 l/ [5 R
}
3 A4 M& x1 B4 r" S) o; E
0 g* @3 m {! S. d2 ]* O5 N public Activity activateIn(Swarm context) {/ g; p$ M3 Z# _( I3 a9 `7 ]
super.activateIn(context);+ D$ i6 k+ H2 Q( K* l% }$ T
schedule.activateIn(this);" l: j& f- G' T% f6 n/ Z
return getActivity();
, b8 P- k3 O- B4 `: B, l }
4 X& m. h0 N- B. @" f: i t! E6 |* k+ [3 {. q1 M8 O% |
public static void main(String[] args) {" C8 M$ W. k; x9 @) T1 c- V; ~
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
+ Q% F5 N& B. D+ P. { Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 f% W6 Y, b' X, [! c h- @, B/ S: v
swarms.buildObjects();5 d2 v4 |! R- d7 ~- s* B' z2 a
swarms.buildActions();
' j0 s) L4 T* ^- J swarms.activateIn(null).run();
$ r5 T, t2 J3 ] k1 B }! P2 \$ P. {9 v( P( D/ Y: F8 r
8 w( h2 P* _; L$ F} |
|