|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) W9 U% l* ~0 J" H
7 Y+ `6 @3 e4 T( z
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
# N0 G8 [" ]% Q" B0 {1 q P I+ D! U以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
d* F" d' ]/ b; dswarm.SignatureNotFoundException
- q* F7 ~1 M S& S* u, L5 ]1 g at swarm.Selector.<init>(Selector.java:76)6 R- g& A. L6 s2 i8 M- f0 h
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& C) a/ m. U9 f- c, { at ActionGroupDemo.main(ActionGroupDemo.java:67)
. Q+ T! e2 K" [ T9 d2 s Q( D, g4 }1 \
" l6 X" C" u4 m$ ]4 V( C ]7 d" t
import swarm.objectbase.SwarmImpl;' p1 [) b! w7 ]& T6 x# A' z8 X( \
import swarm.objectbase.Swarm;6 a. L" k( n2 G q
import swarm.activity.ScheduleImpl;& O9 |( K" Z/ S
import swarm.activity.Activity;# o6 n5 S* @% T$ ]6 z; G
import swarm.activity.ActionGroupImpl;
9 Q+ c h+ N7 [9 o. O( E# wimport swarm.collections.ListImpl;9 R6 T* l" c8 {
import swarm.defobj.Zone;
+ n0 }0 k8 g9 F1 G; b8 \& bimport swarm.Globals;7 E6 z; `& f0 w9 _6 i# F
import swarm.Selector;
. b. p" P( Y2 z! d9 ?1 Qimport swarm.activity.ActionGroup;
9 J# G9 N2 V. K+ J$ cclass Agent {
& o( R; X9 ~" e1 V) L char id;/ t7 ^* a1 Y5 v6 ]3 V. i8 k
& G' U2 _0 ]- @1 E! B S! h
Agent(char id) {6 v/ f3 j/ A( t
this.id = id;
, a: L; G2 _: H! p- B A/ C }
2 j8 s+ h; t6 G7 y1 m6 F
% H% E) ]- P, l public void agentStep() {8 M% J9 q8 v* ~) Y1 f
System.out.println(id + ":" + Globals.env.getCurrentTime());
% Z& q% W* A. O( C5 } }
, S- G, {6 d. ?. L}
& H+ W' ]+ f2 w) V* n) {. Z5 T$ }/ B( b6 ~1 b8 ^- D1 t
public class ActionGroupDemo extends SwarmImpl {
0 S1 \: Q( t, d- j$ q ScheduleImpl schedule;' }* c4 R5 X( z
ActionGroupImpl actionGroup;
# q! ?% l0 g& X) V6 G ListImpl list; Q# h3 e9 g+ T
char Id = 'a';( c! s+ i0 f8 r! H# J% {) I
# X( t, Q% f* }& k% k ActionGroupDemo(Zone aZone) {$ ]- r6 X# e3 [( K4 u* h! X
super(aZone);# H. {9 @6 N9 w2 k: _
list = new ListImpl(aZone);2 e! H. h: M8 d ]1 @* x
swarmSetp();% A6 d. Z% ^! D# c9 N1 ^8 X M
actionGroup = new ActionGroupImpl(aZone);
5 h) w7 d W( v; j schedule = new ScheduleImpl(aZone);3 M% |7 e1 C b
try {) c) i: _! Y& z
Selector agentSel = new Selector(Agent.class, "agentStep", false);
6 z7 n6 O! T7 ]1 y5 x Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; K5 P) a T. x( D
- ]5 B3 k6 n' G9 a actionGroup.createActionForEach$message(list, agentSel);( s7 s8 }- t9 ^3 n
actionGroup.createActionTo$message(this, swarmSel);
* x4 ^5 {6 e; ]4 e0 \ schedule.at$createAction(0, actionGroup);
, \: K( R! p4 A2 `/ ~3 p schedule.at$createAction(1, actionGroup);+ _( g. o0 l: H7 S9 ]# v. O* K9 \, S
schedule.at$createAction(2, actionGroup);
$ v! V6 L' @2 D
& h6 h( m q7 [% { N } catch (Exception e) {
) V6 j3 ]* {6 C7 C d+ a e.printStackTrace(System.err);6 t/ S: L+ D4 s+ Z, L
//System.out.println(e);
, n2 U0 | |6 S) h System.exit(1);
7 P, c1 M# D$ g2 U" ?( M8 V! e }
; U( Y+ r7 y) ^9 }
: A, Z5 }. `3 h. f# f% f# c! }) k8 J2 Y/ J
}
2 q7 p4 s* l6 i" }+ a% f. D( v
" r% x2 _$ f5 f4 O* o- V private void swarmSetp() {
! A7 \1 p0 c& {* @' W3 z, K list.addLast(new Agent(Id));
5 s1 ]* V6 ]. v0 a: g, ^% j! ^/ _ Id++; `! _( `# D( a+ M
}/ ^% H6 J+ F3 l0 f; l9 m
2 s4 q6 g* g! Z5 z* x
public Activity activateIn(Swarm context) {- p/ K+ l* g; G$ p' ^' v
super.activateIn(context);
% Y5 g& q' V$ C+ h$ ?( ~ schedule.activateIn(this);, c) P6 s7 K0 q5 x
return getActivity();+ _/ M3 j& R" U- O
}
# | x' K/ x9 T0 R- p' i8 `: s" v: F" _) b" k7 s: ^( H; [
public static void main(String[] args) {
- Y1 M9 A/ F* X0 G9 {) T4 o Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);1 V5 X* ?6 i0 X* n, }
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 `, }6 Y d4 V
swarms.buildObjects();7 M3 ^! E D5 r: S6 c9 h- P8 d
swarms.buildActions();
8 `, `7 b+ \$ g7 m( F0 C swarms.activateIn(null).run();
2 A4 a( i' V' P. W! y+ g }- l! H4 t2 Y! L- e( |2 ~
; W9 k5 \# I" S7 P* x5 h5 [& g} |
|