|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ' ~9 ]& v' G Y$ |
: G/ ~- [4 T! T: C( Y) `: B
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
9 L9 Y/ [3 u6 G z) l以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* Q Q, e F0 i! k& Tswarm.SignatureNotFoundException
( S2 y6 v* A M; p at swarm.Selector.<init>(Selector.java:76)8 ~' u- M7 ^6 \6 B! J
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 z" _% ~2 |! s1 v at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 Y, N, j0 s3 ]2 w" h' b( G2 s
# @4 x q9 O" P9 f4 x2 J1 }
import swarm.objectbase.SwarmImpl;4 H8 q: ^. t" r ~
import swarm.objectbase.Swarm;
7 e6 ~+ N1 @& F$ vimport swarm.activity.ScheduleImpl;% g4 b* M( ?9 M2 A
import swarm.activity.Activity;2 f% R" l- F% w/ j( v& K" D
import swarm.activity.ActionGroupImpl;
, |/ v3 p/ l4 s1 d( b0 }: t4 Iimport swarm.collections.ListImpl;
1 I' ~$ e3 A. A" V5 wimport swarm.defobj.Zone;
2 q' |' e. L1 Mimport swarm.Globals;
: M4 w( N; z6 \! n! i, t! ^6 n& [import swarm.Selector;
6 w% q$ l: w X9 U j3 {1 `import swarm.activity.ActionGroup; ( T- | M5 W6 G6 ?: `3 }
class Agent {7 u2 W. `2 G& { Y, F( g1 M7 ]
char id;
k+ ~8 z2 {0 i, m- O B
8 M4 j) i/ S0 ?- z Agent(char id) {2 u' s5 j( D @. W$ @
this.id = id;
# D5 {' L" _- L' ^# ~2 ~ }
; f! f/ l6 J% ]$ d; y
) A W' h5 l: i public void agentStep() {
( i) {4 Z0 h* W System.out.println(id + ":" + Globals.env.getCurrentTime());3 f7 e% F. G/ N! v
}
* ~. _! y. D3 v5 I% i! c$ M0 m}1 N- a F8 T2 P4 k+ w
& t; T# o2 ]0 N H( V2 \public class ActionGroupDemo extends SwarmImpl {
) L; l6 ` n G4 V7 D) u ScheduleImpl schedule;
3 c( {( q& F9 g ActionGroupImpl actionGroup;
! B8 c% @3 ~3 N9 P ListImpl list;
/ ~7 v& z' u# P% N char Id = 'a';7 y+ Y$ _& e$ B& e
# N9 H+ _; L8 K" A% Q/ }6 Z8 j. o1 H( P# h
ActionGroupDemo(Zone aZone) { X3 k! L4 n3 b/ G8 a
super(aZone);/ X1 w4 r) `3 Z; X9 L
list = new ListImpl(aZone);1 ~& z; \4 q3 y. z+ z( A7 y
swarmSetp();
7 G( V* r/ i1 g1 m actionGroup = new ActionGroupImpl(aZone);8 r* C% r8 x. N+ o
schedule = new ScheduleImpl(aZone);8 `6 g# {# l8 |' L
try {
" x* b8 s" W$ ~6 @4 b2 v- S% [ Selector agentSel = new Selector(Agent.class, "agentStep", false);
. K6 h, n$ K" X9 H) h8 l Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
! d$ W8 s9 o+ b
2 X1 {7 J/ K& w; | actionGroup.createActionForEach$message(list, agentSel);- E! q' K. p/ D
actionGroup.createActionTo$message(this, swarmSel);
$ C, ^ j8 K+ Q8 B6 n schedule.at$createAction(0, actionGroup);8 Y. T$ M$ ?2 m+ j5 x
schedule.at$createAction(1, actionGroup);
$ i/ I, J( \3 n$ G0 {3 c schedule.at$createAction(2, actionGroup);
4 n2 i' L; n* A% Q! r5 ^
5 u- `" z3 w& q5 D4 M$ C1 { } catch (Exception e) {
5 A8 G+ [: t: [) [6 W e.printStackTrace(System.err);
& c, p) i4 F% ]0 L$ V. r //System.out.println(e);8 o7 F: o* t ]
System.exit(1);2 P C3 ]' B5 `3 L3 L# [+ M( D
}
% E0 `2 L$ Q$ n0 E
4 Q! Q4 V* X! q4 q: R1 Z& d& s: c% T; k+ {
}9 ]4 O; O. P2 J8 h: R! C
, d* Q _/ p5 k' J6 m private void swarmSetp() {
8 J# \9 }( h( X5 b list.addLast(new Agent(Id));
j$ S1 m7 I3 |2 U7 r8 R( e Id++;
8 }) `+ F, y# F! G9 ?2 l }
- [& r# u5 f5 X, K* V9 ^' y- F; h& V" Q) G1 j
public Activity activateIn(Swarm context) {
& l, z; ]3 t8 c* V super.activateIn(context);
/ H! v1 D' [: k/ U1 s5 o, [9 X schedule.activateIn(this);) N5 G# T1 s p$ ]' w* O' l
return getActivity();
" Q( O( ~/ b% W$ `% Y }
6 [9 G' Y, D% Q( \) v* q. o
/ c4 \9 }# B" C: t2 u public static void main(String[] args) {
7 T& {7 w) ?( `- h Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
3 K% |7 E2 k' p4 ?+ F Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 J' Y# h, S; q7 h- K' X2 M8 e" L: ~
swarms.buildObjects();! i8 Y& d3 q* C6 M" H- H7 d
swarms.buildActions();
8 {' |6 g+ t d# c6 b swarms.activateIn(null).run();
" y6 R0 t% g6 G: ^; e }
. ~1 D4 k8 Q# N7 P/ e t( Y5 R w/ L: L0 B% G+ A
} |
|