|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 0 b2 S0 x" @: K& h9 d0 h' M5 y; m% a9 Q" W
4 @: d/ P" d/ ~本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' l3 Z* X% o: N& @# j* z以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.9 d* b7 t3 A# b! f( w
swarm.SignatureNotFoundException
% G( m- m8 P7 x, P$ e1 Q at swarm.Selector.<init>(Selector.java:76)
+ Z. A- E f+ R U$ b" T0 }& b at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
) l4 Z7 g9 Y; n: ` at ActionGroupDemo.main(ActionGroupDemo.java:67)) g/ L d& W; e
- O, a+ A8 r5 Z% d/ z3 v
3 X7 f' C) w, b0 n3 ?+ }1 iimport swarm.objectbase.SwarmImpl;
! Q% A+ {4 _* n) [# @, R/ M" Jimport swarm.objectbase.Swarm;! [& b$ A1 \3 D$ S) t2 v' X
import swarm.activity.ScheduleImpl;
: f0 e/ C9 |: ?. v+ ~, C/ o+ ?/ }import swarm.activity.Activity;" H' S* w& r. d1 M. a
import swarm.activity.ActionGroupImpl;
4 Y& R$ x7 n {import swarm.collections.ListImpl;
2 ?4 N7 O3 Q1 H& } kimport swarm.defobj.Zone;
" M2 [0 Y" M8 g. O/ Dimport swarm.Globals;
5 h/ m2 g% c2 [6 ]4 \# ~, |; ?0 `import swarm.Selector;7 b7 y3 u# [) c+ F. W0 C
import swarm.activity.ActionGroup; % [1 a/ a. r! L! I% U$ ?' x
class Agent {. k7 \( N$ e9 x1 `( }& w
char id;, o5 J4 G9 d$ A/ V7 g% x$ X
" K- G1 A3 \, ~5 q) F, T c5 p! g6 H Agent(char id) {
) g3 B/ b1 P- o this.id = id;
. X- H/ r; l% }' s5 ?8 I$ W8 U }9 |$ z; l& [5 ^; f
2 \: q4 I' j3 S9 c2 W public void agentStep() {/ |7 {4 b" i: L& u
System.out.println(id + ":" + Globals.env.getCurrentTime());
; U- t: u1 o' j2 Z" h }3 p2 t( l* w: O0 l
}
+ M! A' N7 I% M# i5 |9 d, H
0 E: h4 ]$ g8 J: Mpublic class ActionGroupDemo extends SwarmImpl {/ n4 B9 | e6 ^% b% `# W2 U, B
ScheduleImpl schedule;
: K, c# j- { u) i% F+ ] ActionGroupImpl actionGroup;4 B7 i, Y6 i* f8 I( u# Y4 z
ListImpl list;& A) }3 b: d6 o) z9 M4 R
char Id = 'a';
* |1 w Y3 U+ c7 o
3 q" L; C! P3 V1 C0 v7 `1 o$ J ActionGroupDemo(Zone aZone) {) H% [9 p+ J8 ?5 L
super(aZone);
( {/ a# ~1 L, c _: ` l, V& F9 C list = new ListImpl(aZone);; K7 v$ F! R: R4 e8 ?& n5 B* n
swarmSetp();
3 v- }9 ]0 x/ q* t/ t z S" v actionGroup = new ActionGroupImpl(aZone);
s# v. r% }* e( x3 { schedule = new ScheduleImpl(aZone);$ D. g& }& m) B& N' ]/ X+ w
try {
/ k8 P4 O6 |2 X# S" x( _$ M! r Selector agentSel = new Selector(Agent.class, "agentStep", false);& }0 U# Z! H3 T( I4 d# R* @* O
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 x- |: S8 W4 V/ X+ p$ f
% g" i( ~. {8 ?5 n0 L' b actionGroup.createActionForEach$message(list, agentSel);* A" c4 u q( D% X* v
actionGroup.createActionTo$message(this, swarmSel);: \) a8 c% G2 m. z- ?
schedule.at$createAction(0, actionGroup);
! `( D- Z! v. X( \" m$ a schedule.at$createAction(1, actionGroup);
- u8 H/ S9 F6 g schedule.at$createAction(2, actionGroup);) a7 f( U p# S) Y
$ c+ C8 e5 B3 U, ^/ E' ~9 _3 q$ ^
} catch (Exception e) {
5 v8 |7 T7 b( g e.printStackTrace(System.err); S8 V6 s. @& n0 k9 `& |
//System.out.println(e);: d) s* n( g0 N- g
System.exit(1);
0 @5 r* c6 t# e: L- | } }6 l& e( ]2 C; L& i( T0 K5 t8 d' a% s6 I
8 f9 W/ D! ]7 b5 H+ |0 \
2 b% f" L; C6 D: N- Y5 Y2 I
}
' X( r! D4 S! f+ e! m' F8 {/ b
private void swarmSetp() {9 c% d7 e) L$ [% H2 z# `5 l. j
list.addLast(new Agent(Id));
' l' e3 `' m' v2 A( t! _5 Z Id++;9 q; G$ L6 ^9 P3 u9 W+ V& t
}
6 R8 S$ L- A; j+ T/ v9 ~3 B& ^+ J/ c6 U% R& |$ S: ?1 P
public Activity activateIn(Swarm context) {
* @3 E5 y& `$ J- U _& ~$ V super.activateIn(context);
0 g" ^6 @+ M' B8 k schedule.activateIn(this);
' K1 ?# A% @+ u; a9 z2 J; E return getActivity();
( P5 x6 N" q+ g/ y+ X3 ` }2 b4 [# K; t$ }: s+ }0 h. i
# X* Y9 a8 T! Z4 y% o3 i
public static void main(String[] args) {5 O) g- u$ h( R" g: K9 M
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);7 B. v' V) w6 ^( X$ `1 ~
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
# a* N# l$ C. W0 h; V, h7 b swarms.buildObjects();
' w: w% e% @- `% H9 c5 e swarms.buildActions();
8 h1 a8 }& S" Q: w: Q6 F swarms.activateIn(null).run();. m) c% Y2 @4 A; B. H( ~
}1 e" i; i5 C5 f. A
# D8 F& n Q! [& U8 i% w} |
|