|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
; I* H, b( F$ m3 I
- K" \. ]9 v! L p2 G6 [, r6 T本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: l3 D1 P0 N0 d3 L以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.5 P/ h1 d, y* C) U: I! i+ c3 M
swarm.SignatureNotFoundException7 D# U( U4 ]0 ?0 ]& w3 p
at swarm.Selector.<init>(Selector.java:76)
2 o" |8 W, e1 K0 x at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 v" ~" ^% W' ]/ ~( |9 W8 v6 m
at ActionGroupDemo.main(ActionGroupDemo.java:67)
: u/ {3 o4 n! M, d
7 U, ]/ M2 d' h; N3 E$ D+ U' W+ L% d6 n( q
import swarm.objectbase.SwarmImpl;, c; I4 t' X, ]0 c
import swarm.objectbase.Swarm;
; l& J6 M' i) e! _1 `# U) gimport swarm.activity.ScheduleImpl;( D9 b. v+ q* a7 Y! c
import swarm.activity.Activity;
! c' f0 T0 M7 V, x0 Eimport swarm.activity.ActionGroupImpl;
: ?; x/ t. U( n+ r+ Fimport swarm.collections.ListImpl;
/ Z" P$ K- C' ~9 {import swarm.defobj.Zone;
9 r# {) V; s! l; |9 n0 dimport swarm.Globals;
" T5 s0 L- U0 d% ?import swarm.Selector;
* S. \# y6 H. x3 U1 Z5 }import swarm.activity.ActionGroup;
) j5 B1 ^0 ~7 Uclass Agent {
* H1 G* h/ I' D7 s char id;" Q |9 m8 M$ R: y5 J
$ d# f9 J) i6 p. @, X
Agent(char id) {
2 V+ t6 o2 C+ r8 R3 F/ a4 A this.id = id;
& A2 M4 [0 r f7 B+ q; e/ W2 j% e, ~ }( j4 S9 t2 R" F" s) Q
; e% h1 _5 P2 E$ q) Z+ B- f) A4 L# b% W
public void agentStep() {
; p- c$ B$ U9 b- q9 v3 g System.out.println(id + ":" + Globals.env.getCurrentTime());% B- ]; }; [; N% K4 y
}
; B2 U( V. H* D, ?}9 M3 ?: R9 ^. ?4 v: E" R) j
# J- o7 A2 {6 U6 ~: {public class ActionGroupDemo extends SwarmImpl {
8 N$ Y8 j! \2 P; @6 m ScheduleImpl schedule;
; [+ G3 C" w7 N6 O ? ActionGroupImpl actionGroup;. T1 g' A4 d: Z- ^5 C# p, n
ListImpl list;
]4 o, E7 E! X! H1 m. s char Id = 'a';
2 k4 s1 u, C. e* d4 O% K- x9 R! J- P0 u8 G ]/ `8 M! m: s1 U7 v
ActionGroupDemo(Zone aZone) {6 N4 y, ^3 A+ w5 L7 p
super(aZone);
8 V& A' O) \$ a1 {7 a list = new ListImpl(aZone);0 n7 e) I9 u3 a. _9 i3 Z
swarmSetp();
: }) O; m$ I5 Z actionGroup = new ActionGroupImpl(aZone);9 S" |+ z( }' D c6 D n. a
schedule = new ScheduleImpl(aZone);
% o, e; k; o M; @ try {
: n5 c0 ^. N, N/ B* p& A Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 o( q2 I, H+ Y# N5 b5 D5 ] Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 _4 _: q } G+ R
& j- d( `% W/ {% T3 Y actionGroup.createActionForEach$message(list, agentSel);( D1 G/ r% p; G G1 K, Q
actionGroup.createActionTo$message(this, swarmSel);/ v% r/ \$ |2 {' r
schedule.at$createAction(0, actionGroup);6 ~! L& s4 B P2 Z) T6 E
schedule.at$createAction(1, actionGroup);
3 A2 O. W' ?! K/ ^5 l4 ?: L A: F- \ schedule.at$createAction(2, actionGroup);! u: ]; c5 C5 [2 r7 H
$ ]+ m& e9 i$ t- n
} catch (Exception e) {
! r3 c7 C+ g) ^* _% ]+ F, I; j! y e.printStackTrace(System.err);
2 g/ m( u( z+ r //System.out.println(e);. L% x+ ?* U! I6 N) A
System.exit(1);' k4 q2 q" { Y! O3 k) y! ^. D. {
}
7 w3 K- M/ J5 Q% S9 a M+ _$ Z9 ?, B
9 c" b/ M0 ?& q5 X' X3 i' g/ F2 ]
}, B9 I2 o: c/ g8 F' m: _1 u5 H! v
* w4 `1 O3 V \! _! K9 v {: O private void swarmSetp() {/ q4 {3 S+ ^: r3 f; d$ {
list.addLast(new Agent(Id));
7 U, B U) D" J* _ v Id++;
" O# l0 K l( e& b# d }. N/ b7 V! ]! n. g) } Q X8 {. f
, K+ B: s n/ W6 B- h public Activity activateIn(Swarm context) {) K5 F! q+ q1 i- ]+ [( ~
super.activateIn(context);
: c3 ~ \! s h0 z7 I) m5 B; w schedule.activateIn(this);
: G% X: F* Z! l% K return getActivity();0 k- G' @8 K* b' j
}% P) V- t0 u0 H7 ?
0 T E( Z) m! ~. |; W7 [ public static void main(String[] args) {6 W U% h" W9 z& c7 z6 ^0 K
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. t9 f4 n9 D: z! y Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
. P3 n" ^) u3 e- j Y swarms.buildObjects();
% a7 ?8 |' P9 t7 B swarms.buildActions();
o T/ n I, t" S8 a- Q8 U swarms.activateIn(null).run();
% b- D; \7 P$ u2 l$ `; i }0 }% x. B' i% c. x! s6 y# j% _2 r/ N' Q. _
9 c7 J3 P# k6 Z: B. i
} |
|