|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
: h' V0 P8 T. N* L. c4 i! j; C& o* R' b1 |4 \7 o% |) f$ b
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
0 v$ B" U; h% O; x/ Y- V# `/ F以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
/ A0 v+ @: A5 Q7 o' mswarm.SignatureNotFoundException) U( |4 p. Z4 f* T
at swarm.Selector.<init>(Selector.java:76)- M1 n- d: M1 E0 @, Y6 `3 d
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% p( i# o; u( x' y5 T( I9 v5 N4 ?
at ActionGroupDemo.main(ActionGroupDemo.java:67)3 N+ ?5 k9 ^" z" C7 p% P% i9 E: B
2 ?' j5 l( R+ v& b* [( O* E2 F/ f9 G, h- N: F% x
import swarm.objectbase.SwarmImpl;$ t9 n& q3 z* e8 T* C5 w8 s
import swarm.objectbase.Swarm;
3 A0 e; W% S+ l5 _import swarm.activity.ScheduleImpl;4 Q6 e$ r3 y" k% T, b) f
import swarm.activity.Activity;; A* @, E2 n6 Z% Q9 o
import swarm.activity.ActionGroupImpl;
% Z" c2 o1 \! `& z# r# u, x& cimport swarm.collections.ListImpl;. v9 B% i' K- ?' w. _. s8 @
import swarm.defobj.Zone;
4 N8 p; L+ T; t5 E' S uimport swarm.Globals;+ Y* R" k' p. \7 s8 g# b
import swarm.Selector;
7 j. M1 ? R* T- X' jimport swarm.activity.ActionGroup;
6 p! t* M$ ^$ N6 jclass Agent {. w3 u* P8 y+ d4 z
char id;
/ y8 x% a3 h- n0 B- m! q
: t% r' ^2 P# } Agent(char id) {
8 q7 e/ P8 r- K$ [9 f, [2 x this.id = id;& P4 ~8 I1 k. Y$ h* K' C
}! \" L2 j$ t, A. O* i
1 D2 A* I3 q6 ?3 i9 p
public void agentStep() {
! L& x7 J1 m% t7 @6 F# R System.out.println(id + ":" + Globals.env.getCurrentTime());* _; ~ q7 @+ \' w4 x2 V
}
# ]3 A& c5 Y+ y+ }. v: u9 Z}$ l; j4 J3 j3 c2 x; ?3 n
# P( c% n( q, z/ y; Z% Tpublic class ActionGroupDemo extends SwarmImpl {
, t1 v+ X& h9 t7 h ScheduleImpl schedule;" W% y9 q K; Q0 @" f2 d
ActionGroupImpl actionGroup;
( L; C+ ?0 ]" o# V; P" I ListImpl list;
1 T3 B; u; L0 O7 X( G char Id = 'a';# n; c0 e, B. `( G; b
1 ?) g: ~1 |- t8 g+ B ^# K; U ActionGroupDemo(Zone aZone) {
; h. U. ]4 C; a4 F; w super(aZone);$ ~; A @3 f2 M: |( b% F1 p
list = new ListImpl(aZone);
2 B! e2 \# }) d/ w swarmSetp();9 H% e& a( ?9 X4 x7 w
actionGroup = new ActionGroupImpl(aZone);
9 @' r9 `* ^, e; ^: v- w- F schedule = new ScheduleImpl(aZone);- Q( N& h; B5 Z$ V9 O3 s. ~$ s
try {0 p# E) a/ {3 G% Y
Selector agentSel = new Selector(Agent.class, "agentStep", false);
3 ~% h1 g, K* b; c Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行3 [( f/ c: T/ R& x6 |) }+ ] d9 U
% N" W' o# C6 } actionGroup.createActionForEach$message(list, agentSel);
' r0 [+ G+ o# B6 o2 u actionGroup.createActionTo$message(this, swarmSel);; Q8 `' Q& V1 P m' G
schedule.at$createAction(0, actionGroup);, K. ~+ N8 J: ~- v7 e9 Y0 |; {2 Z
schedule.at$createAction(1, actionGroup);+ j% H- i, ^& i% u2 b
schedule.at$createAction(2, actionGroup);8 A4 [5 m+ O b8 G4 X! C- s
: A% }2 W* X7 d6 o( i3 ] } catch (Exception e) {. B3 Y7 O; a1 _; ]
e.printStackTrace(System.err);9 G" h# u' ^. ^" Q v( Z
//System.out.println(e);
' }; m3 I7 L* i0 h" G, s2 v1 g. s; { System.exit(1);
: C; P1 F6 K; d& l }
( A8 F u$ I, ]% X0 }
3 e, [9 ]9 g+ Q8 a6 Y8 b
3 T( B5 O% J Z }
, x3 Z- c6 y; z6 f
" E! u! _* s4 \ private void swarmSetp() {
/ m, `; H) s* f- h list.addLast(new Agent(Id));
- `+ } ^; V6 E" {% Q Id++;8 H( h% S( j. O5 x( O9 B! `
}
) Z& h1 e( k9 I8 r& H! K. ^7 [
8 E$ m9 @8 ^8 w& g public Activity activateIn(Swarm context) {
* g% ~$ f+ p+ c, c% X$ B/ Y; j super.activateIn(context);+ c5 w: i. y% {4 m, {6 i) \( O
schedule.activateIn(this);
& H; T1 z2 r m* _9 P1 {3 \& j return getActivity();
9 {! ?: D- {8 D% l+ m5 X }# S. \, Q' y- h5 l2 {+ v4 j. R* `
# R; v8 m2 I/ a; _( q! O9 r
public static void main(String[] args) {
! j* D0 [. `! H/ n f; F) r Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ f$ W8 V- N$ O1 x6 T
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- _- ]2 L9 E. w swarms.buildObjects();+ N; b3 W" x* v7 ?5 \7 U3 p" z" r
swarms.buildActions();
4 q; E: M4 C3 A0 [* |+ ] swarms.activateIn(null).run();
6 \7 Q! x0 a+ T. C7 e" [ }% Q( O3 Q$ G' A; p1 S+ r8 @+ t
- Q+ D8 P8 w, h. ?" O
} |
|