|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 j& q* [% I/ q
9 U, g; K; _( b7 W: [$ E
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# S' m- J7 ]6 @2 \& |
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.+ Y# N6 u0 h2 h1 F0 s
swarm.SignatureNotFoundException
8 e% A" R1 M3 E$ i( [1 I at swarm.Selector.<init>(Selector.java:76)
2 v8 Z' a' j& b4 ?4 P$ ` at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
: Z' u' E" H! J, C# F t! Q# A at ActionGroupDemo.main(ActionGroupDemo.java:67)# y9 F; e/ `$ U _# H
- m9 P7 Y. ]9 T
! s" m( U C1 J( d1 D& n7 m* T6 { rimport swarm.objectbase.SwarmImpl;5 ~8 r- B& c( d5 p
import swarm.objectbase.Swarm;1 E2 u K( s4 \5 h9 L
import swarm.activity.ScheduleImpl;4 o3 L% S0 l$ r
import swarm.activity.Activity;2 O) b9 u3 I/ W2 ?# n5 {
import swarm.activity.ActionGroupImpl; H I: I F" a2 r' |
import swarm.collections.ListImpl;
4 e! y8 r: y- c! J7 e$ f0 u/ wimport swarm.defobj.Zone; 1 R" R0 I" I' u' d
import swarm.Globals;9 w5 U7 g* B2 X8 ]- K$ v6 D8 i
import swarm.Selector;) W- [8 t9 z1 Y
import swarm.activity.ActionGroup;
$ Y/ N m* }$ u$ s4 q* U8 m- W# F& `class Agent {
( l( k+ ~% [+ d5 w char id;
$ s3 _$ ?4 |9 ^. Q
6 W; b4 j; i* c Agent(char id) {
% _; q% ]2 m5 _/ s this.id = id;2 M( [# _% M7 N
}
! q. i% [) t- G/ R& E- z1 o* L! o4 P! b7 |2 s" @
public void agentStep() {9 [0 \1 A1 j' E! Y; Y( v
System.out.println(id + ":" + Globals.env.getCurrentTime());' V) B5 I. |0 X& n& l" K% ~/ J" p
}
. y# Z# L6 ~$ O5 X. m0 r}$ s, S2 y% T9 w3 y
+ _# c5 y, W& B7 m* D5 cpublic class ActionGroupDemo extends SwarmImpl {. x+ Z4 g" d- h! ]
ScheduleImpl schedule;
" R" S: l; P. Z7 T5 W/ M: ^ ActionGroupImpl actionGroup;/ G w* z8 G3 N8 m
ListImpl list;
) h# p. J! W# F4 F- X. L char Id = 'a';
& h) O0 N( b* T5 |/ P
7 F, E8 Q# U1 Q8 `0 h' b ActionGroupDemo(Zone aZone) {
! V0 X# V+ x* @, ^5 ^" I; b0 z super(aZone);8 f$ n7 {- J( f, q; u, @
list = new ListImpl(aZone);
6 o% {3 Y! ]4 A! K3 d, l7 ~! F) z* b swarmSetp();
! S4 d4 Q2 s% C7 c actionGroup = new ActionGroupImpl(aZone);
4 k+ k" k) K/ }* s2 ~+ p" m schedule = new ScheduleImpl(aZone);2 k& Y8 ]7 w, I% |% | y/ e, M
try {
' Q5 C3 Y; \" I' Y: P Selector agentSel = new Selector(Agent.class, "agentStep", false);# i9 Y+ J A2 ?7 L& M% q8 H9 E& o7 V
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行4 ]9 | m, N% R- J
; d5 U( R; p* E
actionGroup.createActionForEach$message(list, agentSel);
( `& Q0 O( K8 i+ X7 d# b actionGroup.createActionTo$message(this, swarmSel);
: ?& m4 d! ^1 c1 c0 _- Z) Q schedule.at$createAction(0, actionGroup);! Y* j2 N5 y$ g' b3 Y8 g
schedule.at$createAction(1, actionGroup);
. b' W: b/ m; Z! j schedule.at$createAction(2, actionGroup);
8 i$ G9 a7 l$ `7 V/ x2 D1 V! ]' A& I1 e d
} catch (Exception e) {
f. L) W% j5 O; t0 j- m+ p e.printStackTrace(System.err);( [* i3 c8 k% l) [6 F- t0 c
//System.out.println(e);
+ ~9 D- R8 O2 X5 M System.exit(1); x% d( Z) K( w$ j- q* y
}
8 S: W/ }# P# _& t3 {* Z% u- J+ F. E
( z) M R: E( B6 H4 d% d8 z }
. |( H/ }( b5 f6 y! V: z" Q7 h: C6 E( s- g9 ~. X
private void swarmSetp() {
' E" S w4 ~ i% @ i list.addLast(new Agent(Id));( Y2 M* _0 B7 V- [7 ]1 }
Id++;
9 G8 E3 ~3 m+ j }" C# @9 z5 L# ], r; |" M. D; Y
9 i0 M [$ @' ~ public Activity activateIn(Swarm context) {# I$ i% k, F: {4 l! a$ Z
super.activateIn(context);
9 @0 Q* e8 G) }# [. @! c$ G, _; ~ schedule.activateIn(this);3 t! V- |" y. N: e2 P/ b5 s# n
return getActivity();
4 k$ L) W, O1 g( h }( T! b& B0 W/ p6 p
+ A; @# |9 _- N# C3 l
public static void main(String[] args) {
6 y1 Q5 E) w6 @' H/ K Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
& J _' q4 o$ x- y: d+ | k0 _+ D Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);" d6 J( ]2 `' N6 I& I: H; X
swarms.buildObjects();) {. ?& f' C2 o1 j! D2 e
swarms.buildActions();" y$ Y( G6 x+ G2 s9 Q: C) [4 r
swarms.activateIn(null).run();
2 j! k6 H1 a" {/ V }
2 v4 Y4 t0 K* ]7 u
- s& ?' w! ]$ j% l% `+ c; R) J& x+ `} |
|