|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 B5 z0 ]% }; r. i$ p/ I
% y1 `9 t& z% f; ^$ z: N本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: X* ~( @, u; S7 {' I9 P. H. P. [以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- T9 G; O1 }5 Nswarm.SignatureNotFoundException6 K; c7 Q0 m( C8 }
at swarm.Selector.<init>(Selector.java:76)- k d* _9 Y" o- P
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ Z4 e: B u! @! ? at ActionGroupDemo.main(ActionGroupDemo.java:67)
( Y" f. K/ A, }/ ]' @" P' w4 R7 y( t( o0 |2 l% m
" t3 K0 S- a" z* H% i ]
import swarm.objectbase.SwarmImpl;6 l1 p5 d& M. c/ t' n7 o S3 N; `( R
import swarm.objectbase.Swarm;
9 s$ v, J% C6 r" y d: Y" limport swarm.activity.ScheduleImpl;# ~, e1 x% W' N% [2 l+ X
import swarm.activity.Activity;
0 R- @ t, l% J" e3 [* @1 Mimport swarm.activity.ActionGroupImpl;8 n) X) M: Q/ u
import swarm.collections.ListImpl;1 G) ^8 a5 P+ U& s& v) u/ ]; R
import swarm.defobj.Zone; + E8 a1 o- w4 x$ d8 p5 H; B7 Y
import swarm.Globals;
- d3 o0 O, v& R$ P6 X& himport swarm.Selector;
. i+ b. Y7 ?; iimport swarm.activity.ActionGroup; 0 u) Z, ] k* \. j' y
class Agent {
- P- v7 [0 R& }9 N char id;" M# |* T" V# D& ]4 z$ J
9 C k5 U. d2 g$ P
Agent(char id) {
Z; |9 D2 D% y3 o6 A( d) O this.id = id;
' B' p/ N$ q; n; v# D/ J" \ }8 p3 s( Q3 F1 i8 Y* a6 R$ [
# J4 N5 p, r$ z4 I public void agentStep() {
7 Q8 a, M! K0 V- c, W System.out.println(id + ":" + Globals.env.getCurrentTime());
) f/ x2 B) b0 I }
# y5 W. }' ]- D}* u' m: i) O5 g: k; k0 r- f* d+ w
8 ]# o1 H: S6 x% P' A" b& P4 ^
public class ActionGroupDemo extends SwarmImpl { S+ d. }9 p0 z7 x- `2 b' x, a5 ~
ScheduleImpl schedule;
3 b) ]+ N" ]: h' H7 R H7 z- o& X ActionGroupImpl actionGroup;
/ B1 e7 `2 W7 T& P4 N; F' r3 g ListImpl list;3 C" J$ o0 l# p
char Id = 'a';4 ]: z( y8 X! x
6 b& X$ s: K; l
ActionGroupDemo(Zone aZone) {) f" L' Z, O+ w. H/ O0 g
super(aZone);
/ ~2 _( k' q' q! u list = new ListImpl(aZone);3 r; U+ M, F, i- N3 A; p
swarmSetp();, j; r, L/ O, d' b7 |
actionGroup = new ActionGroupImpl(aZone);2 v1 h$ K' z' D; v( {6 H
schedule = new ScheduleImpl(aZone);
$ T9 E8 K, K+ f try {
. W$ |# G4 K2 ~1 e Selector agentSel = new Selector(Agent.class, "agentStep", false);
% g$ R& ~$ m5 O1 ?, U Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" j; t9 W3 }) [1 N- k
8 K' e% {2 g* k, ~ actionGroup.createActionForEach$message(list, agentSel);% w' r, _, G5 L' `9 E
actionGroup.createActionTo$message(this, swarmSel);: Q( ? x s1 A* [" P
schedule.at$createAction(0, actionGroup);
% h# T$ @) A' _ schedule.at$createAction(1, actionGroup);5 M* c1 e) ?" P- S! k
schedule.at$createAction(2, actionGroup);
t& y) ~1 q) r. X& H' K `. \% P8 E
} catch (Exception e) {
4 S. r ^+ T$ | e.printStackTrace(System.err);
# o7 _5 Q! N+ H; v% G; x //System.out.println(e);
. h5 L9 o C: c( T+ S b( p/ c System.exit(1);
) y- \5 b# d: M }
2 n& R, k: ] h' `' t6 G8 T& l
2 L2 e3 m% W) @ ~- V5 O) W
0 a# G; f9 i! L# X# |; o, Q/ s. E$ H }
8 L+ y4 [# C( u3 I% c A
( J' a9 B3 O) \* C private void swarmSetp() {
! E; p$ H. X0 X list.addLast(new Agent(Id));, ~9 `- u3 X0 j; q* d, l6 C; |
Id++;
$ [6 |$ G% w3 ^; p5 K! p8 C6 I }
3 y. H% @; u% `: v- W
2 K) H- F& X7 F/ n. _8 Y public Activity activateIn(Swarm context) {7 P7 Q* ]! y2 J: v- \$ I# ^- i& }
super.activateIn(context);
/ P8 d" B+ s1 M* e schedule.activateIn(this);
$ n$ G( ]3 w% i% k0 U3 f return getActivity();- }8 U" w7 w3 o# p3 ~
}* b9 r6 N: M( g# W% `& P
- r3 z2 {5 O4 u$ {( `$ B
public static void main(String[] args) {) F; f6 A: i; P5 X8 y" h, X; Y3 k1 _( ]
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);% G% ~" u! ]/ |
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
@/ ], _3 c4 m( X1 C) J swarms.buildObjects();
N/ q# V+ s9 j) e$ x5 q swarms.buildActions();# e8 h- Q) N7 O0 J4 t) `$ F/ n
swarms.activateIn(null).run();
, F2 t1 ^& f9 n+ _+ c0 ] }
8 [- e; c( }# w1 V9 o9 v7 Z) }
1 {8 D: _5 S5 r2 L! h4 ^; k} |
|