|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 $ O% }/ R( Y4 P& a2 W
: g7 i$ Y4 Q: U* s" P本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 ~) C: E# r5 R6 E/ B2 v以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 K0 X" h& @! B2 k+ `8 jswarm.SignatureNotFoundException
9 n1 H6 @. n! M; t5 y& P5 | at swarm.Selector.<init>(Selector.java:76)* N4 j# Y2 X2 G" _
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. e/ g- s, M# b) S. S$ [4 l at ActionGroupDemo.main(ActionGroupDemo.java:67); ^6 i; P( i2 d4 z& ^. o8 s
) A2 U8 E" ~8 b
) h7 n6 f) t" cimport swarm.objectbase.SwarmImpl;
; `4 d3 S' _8 S, k4 i, Wimport swarm.objectbase.Swarm;
' i {5 F- g yimport swarm.activity.ScheduleImpl;2 m2 l) l) D- s7 k. h# I
import swarm.activity.Activity;" m d& K2 I. j$ F4 D7 F5 a. }1 X
import swarm.activity.ActionGroupImpl;
, _* Y& k. z& ^- B" P, J1 Iimport swarm.collections.ListImpl;4 C- M8 z# r# ?3 ~. p0 p2 }& A
import swarm.defobj.Zone; - K+ e3 i9 ~/ f1 D
import swarm.Globals;# c6 w" j& q3 n: r- e
import swarm.Selector;
" M1 x5 B6 @6 n6 v, c; Vimport swarm.activity.ActionGroup; 8 A* b+ `; v! q
class Agent {. M: k) |& K7 d2 s3 I6 t1 I/ v
char id;! ~" t0 n0 M" J4 B. z" t2 V6 o: {. f
& o: R- a$ ^. H g: h Agent(char id) {
' f I8 ]( M# c6 k; q8 u this.id = id;+ z/ w O- `# N) I0 A
}4 h! [8 x a1 [+ @2 Y8 J! |
# X+ t: O( W. x9 @3 @# x2 u; ]: ^% n% D; u public void agentStep() {8 r+ x6 n. x! T9 ~- }! Y; W
System.out.println(id + ":" + Globals.env.getCurrentTime());
) D, }0 S& ]" A& \" G1 \3 L- z$ ? }# c' F3 \& K3 z O
}6 c& i7 | p$ R; z) E% t6 t
; r6 i' V( {8 _8 s f& O* G8 W( Ypublic class ActionGroupDemo extends SwarmImpl {
+ {0 ^& _ O, |! b. M: K3 w7 M$ A ScheduleImpl schedule;, l/ d% s0 h3 \
ActionGroupImpl actionGroup;; Z7 B2 ^- }8 m: b
ListImpl list;
6 L6 c: r! L$ [6 Z ]5 b% Y# R char Id = 'a';4 o$ y# g4 A/ q; J. W) f; x
% g {6 @3 k2 c: c ActionGroupDemo(Zone aZone) {
" \; i) H' L1 Y% Q super(aZone);
- ~6 Z/ H! h0 y* ~5 _6 O: k list = new ListImpl(aZone);
) D& r9 p& Q4 d6 J swarmSetp();
" y" @+ h) j% [# W e0 c actionGroup = new ActionGroupImpl(aZone);
; u9 N2 L# t, a. ^9 I schedule = new ScheduleImpl(aZone);
% p. I f Z$ Y: p( I* u try {
0 m) W: \% B9 g6 f4 y" l Selector agentSel = new Selector(Agent.class, "agentStep", false);
- g* J* J/ F/ i) ]# F Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行! I- Z) l4 f' U
( \ h m0 {* q0 Z3 S& H% D+ v actionGroup.createActionForEach$message(list, agentSel);
6 z' ]2 V$ v8 e. M: Y; @ actionGroup.createActionTo$message(this, swarmSel);, z" q. _/ X( f1 k/ i4 @
schedule.at$createAction(0, actionGroup);$ s8 @/ J k: V$ u
schedule.at$createAction(1, actionGroup); V, O. A8 h( ?6 r
schedule.at$createAction(2, actionGroup);* c& u3 u4 g8 O
8 m; s3 B$ L% @+ e } catch (Exception e) {9 f1 C0 l F/ B0 p" j
e.printStackTrace(System.err);5 F) _& O4 E3 h$ V" I, n
//System.out.println(e);; o, G& K: `9 o' Q7 j
System.exit(1);
! s0 p# y6 M0 A7 Q1 i% ?$ g }
; z- {* P2 Q# k2 Y. R' ^8 g
# c( K5 O, V# h/ @8 f
( y0 W% Y7 `& i# `* A }; @: U* m( T9 \: `3 ~
2 L( @& I7 o. @+ {9 S: [2 D, e private void swarmSetp() {& U: y( G! s" p' [. ~: Q
list.addLast(new Agent(Id));8 |% E( U/ V1 v$ J: w4 V* ]+ {. u
Id++;; E! v7 ?$ k! b9 d X
}
, T" W6 G7 E2 U2 ^( E! P( t3 e5 z
Q5 l4 w" k+ c public Activity activateIn(Swarm context) {
& }( g- w+ `- b2 a0 Y- T super.activateIn(context);
+ N0 u2 ~0 b7 A" H- g schedule.activateIn(this);
4 r5 ~1 _% X- F' Y return getActivity();" v0 }+ h3 s/ P, i
}& |; k. D# @1 w" k2 z& _
- c, @) n9 v9 X: M6 _) o7 k; r& v
public static void main(String[] args) {
& O) C/ G- W6 J! U Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. k6 b1 y1 j0 L1 n; t9 v( b+ F
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
% t. ?- ^+ P8 Y$ x9 L6 Y swarms.buildObjects();$ w9 a3 G. c! C6 }7 d( K3 ^
swarms.buildActions();7 D3 y2 K: H1 D& D' J- G7 A
swarms.activateIn(null).run(); y1 ?4 v! d/ w2 r S, _8 w3 U8 U3 B
}
9 Y \5 P! |; \ p* I) Z' B( \+ v! n1 K4 s7 W& Q, x
} |
|