|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! a: k$ m6 q0 k) z% m* T# J0 J1 ]2 [ d
9 N3 K. W% O/ W本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
4 |/ V2 z4 O( O以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.3 `5 ~) _6 j, A' a' a
swarm.SignatureNotFoundException
) n0 J0 w! ?% a; Z6 C7 T at swarm.Selector.<init>(Selector.java:76)1 C4 |6 H5 Z' ]( Q! g' B. U, a
at ActionGroupDemo.<init>(ActionGroupDemo.java:37), S5 P3 Q* ~4 x2 F) q" J3 r+ `
at ActionGroupDemo.main(ActionGroupDemo.java:67)8 L% _5 u/ \( M. m: K
* ~6 J- y9 t! a3 d% D+ v5 d
/ }) r( \6 O. V- I4 D: Y
import swarm.objectbase.SwarmImpl;) ^; S' B3 \# X( k% m) a: O
import swarm.objectbase.Swarm;/ t6 N( L( Y- r8 g3 D% e8 v
import swarm.activity.ScheduleImpl;
( A, f- y1 J+ n: F7 \( s3 W. Jimport swarm.activity.Activity;& W- ?# n: \, t% d8 |' R$ t* _
import swarm.activity.ActionGroupImpl;! g0 f# O3 P! m5 m+ `
import swarm.collections.ListImpl;/ E4 n3 b2 F5 q% j, x# w4 t
import swarm.defobj.Zone; ! N2 C( n( D& m
import swarm.Globals;
" f' N' Q3 v2 p) oimport swarm.Selector;$ |* h! x9 C2 c& @5 X
import swarm.activity.ActionGroup;
( c3 @! |- F$ u2 G( P; hclass Agent {. F: [3 R+ t$ |) A. K4 M4 A
char id;
5 p3 `; x1 U; A5 s2 `5 N& e0 g+ @" A) [8 e/ {) n
Agent(char id) {/ C0 _$ S. F; S; L5 {$ i; w
this.id = id;
1 v$ E9 v# A; H& W, R& i Q }
, p4 F$ T' r! V5 ]
# g9 Q! l; `8 O public void agentStep() {' S0 d& }! l: r. k: T* g) Z
System.out.println(id + ":" + Globals.env.getCurrentTime());
% R3 Q% |; F) g3 a. u9 { }- s5 L0 A, V7 H# m- l
}3 l8 D+ y8 e* m; n
* `6 S, j% A7 [$ V' V2 |3 `2 @) e. zpublic class ActionGroupDemo extends SwarmImpl {
& h I2 t' W+ S2 X2 T( q ScheduleImpl schedule;+ v! c, l' P1 Q% q W; d# u0 V
ActionGroupImpl actionGroup;
R( ^# E, r; ^ X. E M ListImpl list;
5 X# L/ Y1 `2 w7 D+ J/ Y: N1 A char Id = 'a';
. B# t7 Y# Z7 e0 V+ z: V
- B. }/ j5 `- f: }& y ActionGroupDemo(Zone aZone) {+ v8 ~+ A( b" l7 T* D
super(aZone);
# |7 K1 j( q. x9 d list = new ListImpl(aZone);9 S. t3 r% @( j) D- F! e
swarmSetp();
+ K8 L6 ]$ H4 r) v6 R actionGroup = new ActionGroupImpl(aZone);
& @ K- @: P- U5 q$ m4 m5 f+ B0 K" \* { schedule = new ScheduleImpl(aZone);
" ?% r& U4 x o7 X7 @* y2 | try {
( P7 \/ q v8 p" \ Selector agentSel = new Selector(Agent.class, "agentStep", false); j$ I; ~3 p# X0 D$ y+ r. h% f4 [
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 i! V6 m% {, U, |: R' v
/ v; x( ~& Z5 u! B/ P actionGroup.createActionForEach$message(list, agentSel);
" \; k6 p% L' F0 m actionGroup.createActionTo$message(this, swarmSel);
- Y2 S- R I s( [& s schedule.at$createAction(0, actionGroup);5 n5 M& n) T# n1 R R
schedule.at$createAction(1, actionGroup);
4 o1 D1 o$ t0 X9 u! c/ `. A schedule.at$createAction(2, actionGroup);' w. u! W' V6 C8 L. t; B' i
0 _% [" E, \ S; K# G1 ~& a1 x } catch (Exception e) {
1 B9 j$ f+ Z; G* o5 r- `* }4 S e.printStackTrace(System.err);- F) a0 O! P6 K X7 j
//System.out.println(e);6 Z) T9 u$ b5 A9 ~& Q9 k
System.exit(1);3 {% i. ~8 }! ]; V1 y
}
1 _2 h5 @8 }9 j2 y/ `% x! |4 E% `- d- s; Z! l: j
; [6 K1 h, \. r9 R6 v
}0 ^8 [1 v& s5 p3 {; D! a0 ^& o+ C1 z
8 S0 Z3 e; }$ J0 Y5 y4 v private void swarmSetp() {
# I6 w: u: r, M( t9 y list.addLast(new Agent(Id)); i: i8 d5 p% n' U2 }
Id++;" |! W2 |, v) ?) n \
}
. g }3 |+ Q+ N9 r: B s# {7 @" L) o3 l9 K
public Activity activateIn(Swarm context) {1 ~* U# j l# m! x" M2 l5 o7 m! E2 w
super.activateIn(context);
9 E, |# B3 k' `; v8 u+ { schedule.activateIn(this);6 v: ?4 i. m6 O: r4 q1 |
return getActivity();
9 S% V! x- E1 `1 m% q+ D4 I! `) a }
: F, a3 U( J; n5 b1 J6 r$ u3 E) e/ c3 O" s1 j4 u! f2 Y" j) g. z
public static void main(String[] args) {
, J K5 C+ b' p Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& e$ H9 w( h: Y L0 w
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);$ u. E- r5 A1 i' ]9 _: ]2 q* g; W
swarms.buildObjects();
9 N9 ~: y2 j2 S" ^) ?1 R* Q6 |8 w swarms.buildActions();6 L: u7 I# U5 n* z% j7 `4 f
swarms.activateIn(null).run();
0 Q4 N+ Q/ L' ~ } S; r0 R& @+ K i l, W K
3 t0 n2 G+ b3 E3 |} |
|