|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ L7 q0 T2 w0 }& Y
! w5 ?) _7 ]2 [* s0 Y; s本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
; q, P1 @0 \0 b以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ \3 B9 \9 Y5 X
swarm.SignatureNotFoundException" s2 I- L: A, q- Q1 O% @4 K' n% s
at swarm.Selector.<init>(Selector.java:76)
- F n0 g, I, C, w$ D at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' V/ v, A# |, n) I at ActionGroupDemo.main(ActionGroupDemo.java:67)% K& {& @4 k7 \ c) i; S
( D+ L- V& i) p- B0 v6 M+ P
$ D5 B2 O6 _. b8 [
import swarm.objectbase.SwarmImpl;
! w7 z S, U# \! y/ E* Q" D+ }8 i2 aimport swarm.objectbase.Swarm;+ z4 G3 Z( b) Z6 O0 r
import swarm.activity.ScheduleImpl;
+ F, r! p7 @6 d: o. X, A7 k! q! Simport swarm.activity.Activity;# ]0 b: k+ k2 g* _* g1 T
import swarm.activity.ActionGroupImpl;1 Z$ R7 e3 ], n( `7 a( U5 D% ]
import swarm.collections.ListImpl;; \, X/ r1 _5 b% s
import swarm.defobj.Zone; ; T1 a5 h4 ]7 Q' T
import swarm.Globals;" C5 R6 v' {; N4 w7 D' P% e4 u- _9 G
import swarm.Selector;
6 E1 ]1 |, M: W- o- y# A+ Gimport swarm.activity.ActionGroup;
( x4 Z3 q0 z' w" I4 jclass Agent {
1 q, g: q, v+ E" i! ]' b char id;+ w( U6 w! \& o9 _2 N9 ~$ K
& F$ T( @2 Z q& D Agent(char id) {1 E4 ^1 b( e* @: ?5 S
this.id = id;
+ M9 H9 E. @# q }
$ t( H9 F% K( _. T# d* q* |- e* X1 m5 U. O# }; `4 {
public void agentStep() {
z! M' p0 J8 r System.out.println(id + ":" + Globals.env.getCurrentTime());0 I% r& c8 d) T4 K$ {+ h# B3 @
}
4 Q9 `* f% ~7 K9 Z8 g: A}4 N( {/ ^+ \6 f! q+ e# L8 R
1 x6 r% O7 c. t) z- S! D* lpublic class ActionGroupDemo extends SwarmImpl {
0 X$ m& I! Y3 R# L9 u ScheduleImpl schedule;
6 j$ \! E$ u' q/ N. A ActionGroupImpl actionGroup;' k) C2 k( V* E8 K+ I1 J$ p3 r: y
ListImpl list;( b4 ^; C1 c: P) b& }) n
char Id = 'a';% I8 E8 @; t* b5 _: z
9 a) F8 ]! |7 c/ b" F J# G/ C( ^ ActionGroupDemo(Zone aZone) {
$ P8 g' b9 U( B5 d1 C, u8 ~ super(aZone);
+ i3 {' H" p9 b1 Y( i1 n list = new ListImpl(aZone);$ R9 P, o1 e, E1 Z( n4 B$ Q
swarmSetp();+ p4 [1 `3 f R9 C9 z
actionGroup = new ActionGroupImpl(aZone);0 L8 W- }' \; X1 f- W
schedule = new ScheduleImpl(aZone);3 m# s! g( E: S8 M+ k' `+ S; W
try {
. w$ ]5 I2 j C" }1 u7 P* j/ D Selector agentSel = new Selector(Agent.class, "agentStep", false);
) P: ^6 Z/ y2 e Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* u J) R( X% V6 O
* a8 ~2 n+ g4 r5 b9 ~# K1 I actionGroup.createActionForEach$message(list, agentSel);- x3 g# E- ?# W8 }/ r+ P
actionGroup.createActionTo$message(this, swarmSel);) u+ c9 N) F4 p" h. K1 p( S6 j8 [
schedule.at$createAction(0, actionGroup);' r! u6 p! ?" F
schedule.at$createAction(1, actionGroup);
# o& ~& r1 _$ H" o) H, y. T" P schedule.at$createAction(2, actionGroup);
# O) h `- B6 D! B7 ]8 B' i3 o) v- _% c1 I5 _
} catch (Exception e) {
& g- v5 ^( E2 X- x: @ e.printStackTrace(System.err);+ e( ~( `2 E; A+ j& F# K$ h6 b
//System.out.println(e);
( c5 N: I4 m! _) p6 R. V8 n& Y) D7 u \ System.exit(1);+ @' U' c2 l& X7 Z1 i4 y7 j* |
}( {) p* z- e' _! N4 k2 Y
! @) J O& \/ ^7 T2 K' N- N
9 Z3 a5 A' ?8 p) ` }& M# ^ {3 ]" x) q5 J9 R
1 ^$ U3 h# Y2 ]' X2 J3 E
private void swarmSetp() {
9 U7 q2 T8 b1 b& q list.addLast(new Agent(Id));+ d N1 s5 `8 B$ q+ y
Id++;& G( d" m7 |, b" o6 a" R( y
}
+ t. v& o" a2 ?/ m) ~
5 i; j4 Y# U% @8 ~8 q5 x2 U5 `7 v public Activity activateIn(Swarm context) { N- Q; X: }8 Z+ h. }
super.activateIn(context);
# ]1 M1 s9 \: {3 Q) P" l2 h schedule.activateIn(this);
a! E3 h% X5 L( P return getActivity();
7 A! Z! h0 h6 Q+ H8 |- D }' e# E7 C0 N$ I' {( d D* w
$ t/ P2 N9 c8 V' u$ B a' m
public static void main(String[] args) {
, x( D2 Z- {; Q; L0 ] Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);) p( C0 @- J" V4 }: P( S
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 e- F8 ^' _9 w8 o7 v* q
swarms.buildObjects();
/ H* f. ^8 z- x! ^# o$ s swarms.buildActions();. e, W/ `4 u( j
swarms.activateIn(null).run();
+ W9 y0 r$ v/ S6 y; O }% r2 z, h6 u- z' {7 s% |% I2 W: v/ T
( B4 c: R. N) c' b2 K- q8 @} |
|