|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 0 s/ J8 K5 o1 O/ P% [% O
" r+ N6 g: @0 l0 [本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21% f/ s6 z/ e: c( G1 x# G$ ^
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.3 e& F8 O N% w$ w
swarm.SignatureNotFoundException
2 {3 s6 H5 p! w0 p) D" h at swarm.Selector.<init>(Selector.java:76)0 Z) ~9 g" o% i- Y+ N- }2 W" H9 D
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 G. r- W1 o7 l at ActionGroupDemo.main(ActionGroupDemo.java:67)( w3 X6 ~3 `; M5 z
5 I( s' x9 J. ?+ n
+ I. _- y6 V7 g0 O! P
import swarm.objectbase.SwarmImpl;$ }& q4 l6 g6 t1 s; l5 c
import swarm.objectbase.Swarm;
* e# {# V. B- himport swarm.activity.ScheduleImpl;. f; s* q1 R% y
import swarm.activity.Activity;
0 L9 ?( D. h' e( U3 Yimport swarm.activity.ActionGroupImpl;
0 a# l9 G) I a7 [import swarm.collections.ListImpl;
$ e5 P* F1 c6 g& _( }import swarm.defobj.Zone;
5 u4 d/ T% n( {. Q! m# Dimport swarm.Globals;
' W- U) j! X9 K; h; timport swarm.Selector;
. a$ ~0 C5 _8 T6 Dimport swarm.activity.ActionGroup; : V i' V; _" H2 _9 D* f
class Agent {8 k# g! x0 [) G/ ~
char id;
+ x. O) y8 d5 ^. v
! K; m2 d% m: m' h8 w Agent(char id) {/ [% u1 e- B2 @( s
this.id = id;
: t5 W, _9 ^% k3 Y. ^ }0 f. O& Q" o4 K0 s2 F6 {
2 B) G$ ?- F: d& O& v9 A
public void agentStep() {
9 e: D9 s1 P2 `* g System.out.println(id + ":" + Globals.env.getCurrentTime());
. r7 t7 n4 [+ [) K7 D0 z }# R) H9 `+ C- l0 S6 S
}
2 `5 ]# {) l" m6 T- t" _+ S1 S e @4 M6 T( c/ s; _8 h' T
public class ActionGroupDemo extends SwarmImpl {
) }" _$ }# `- B; D" k ScheduleImpl schedule;0 S* z6 X2 z8 J) N) @3 _0 }' l! w
ActionGroupImpl actionGroup;
& U* `5 ~* j6 ]# Y l6 [- C! J ListImpl list;
' o) i# p5 Y" y, X0 }5 B. ?% S& K char Id = 'a';
L" s3 C4 J8 E! i E4 u
. \" L+ Q5 S& }( t6 Y* K ActionGroupDemo(Zone aZone) {
, X9 }( p' s x4 {8 V+ K super(aZone);
% z/ ?" p" Q3 Q6 p$ U list = new ListImpl(aZone);
) `9 C0 g: \/ }; z+ j/ A swarmSetp();
" \5 k! R% J% h6 r. ?$ ?; b actionGroup = new ActionGroupImpl(aZone);& H! A4 P+ |4 d$ Z% Y T' q* R
schedule = new ScheduleImpl(aZone);) _6 W" v2 S C( M! }6 {4 }
try {+ I: |/ `. V; ]4 W
Selector agentSel = new Selector(Agent.class, "agentStep", false);/ [+ e6 A) k( g( `
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 I$ p I+ W3 C" d: Y0 X- h5 F7 S
+ l2 T7 E/ b. H Y- j actionGroup.createActionForEach$message(list, agentSel);8 h- _( n1 [5 f& `9 L
actionGroup.createActionTo$message(this, swarmSel);; _" [1 x& o2 O, G3 o
schedule.at$createAction(0, actionGroup);+ x! ?7 w) x6 \- M- ]
schedule.at$createAction(1, actionGroup);
% o* `% L' J; n' `- c3 s schedule.at$createAction(2, actionGroup);0 B8 [5 J$ ~3 r% B( |1 Q: a ?
& Y5 ?+ D1 G: S0 M( W1 h
} catch (Exception e) {1 a" p, X) f9 W
e.printStackTrace(System.err);
3 H; k' `3 e$ j. M //System.out.println(e);
" f0 ?* U+ E5 b+ c9 [6 ~/ U2 @, {0 D System.exit(1);- c8 g* e" f P
}$ B- g2 Q4 T( e# s
7 ?2 `( }! W5 i A
* l* C/ V1 j% {" d5 p
}
, i+ d7 \% A2 Z, Z& d$ E( L$ ]' Z2 m8 ]
private void swarmSetp() {5 N7 Q4 I% x q" Z! G
list.addLast(new Agent(Id));
% w% W& [+ C/ v8 d' o) i Id++;
" Z2 w. y: ]/ w+ ?$ g) I$ q }, t! J5 u7 n" c% H0 ` m4 ^
4 U+ ~4 O/ r0 _( y4 w public Activity activateIn(Swarm context) {
2 F) L G$ L9 `0 Q super.activateIn(context);
, k4 b0 h. _5 g/ t" A+ u5 u* t( l schedule.activateIn(this);
# G8 i' c; a% q3 t return getActivity();7 |- {/ m J6 k! Q1 F' E
}8 [9 T d* _! [7 z! K
, V9 U. O# U+ T: O8 n
public static void main(String[] args) {% l) l) }" D; R8 J7 K1 X% b
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);3 Z3 a+ Y- _, u9 {( b3 j- v
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) l% B6 u/ D" L; w( Q
swarms.buildObjects();
: _9 L E0 `6 r+ i+ s7 {: o swarms.buildActions();6 S8 a" d3 C" l! O( v5 U$ N% X
swarms.activateIn(null).run();
1 h% x3 I9 G( r/ q( x( g) S3 r }
3 O) p9 r2 l4 x- }; N8 e z; N: R- B7 L
} |
|