|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 R1 x, k1 @7 p' U C5 `, N# t! W& g1 q# ?/ t/ J' R2 J t
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
& ~' V. J. F i以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.# L9 ?- E2 e/ X0 L, v( @
swarm.SignatureNotFoundException
& N" Q3 ~! L" b1 Q+ N at swarm.Selector.<init>(Selector.java:76)
6 d2 j2 ?5 v% s; x% B* Y: V at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; V3 P2 h) }5 a! E' G at ActionGroupDemo.main(ActionGroupDemo.java:67)* m+ [0 N( w% |# |) N2 t0 u
% g7 E3 x% {' X$ [
6 H3 A! w p1 k$ B( V! N: k4 }2 c# b
import swarm.objectbase.SwarmImpl;. l& F5 @7 t4 o( n
import swarm.objectbase.Swarm;
1 i9 ]8 c" f1 _2 V' T# @import swarm.activity.ScheduleImpl;
[$ q: B; {6 \9 m3 y2 P; Yimport swarm.activity.Activity;- B* i& `( _7 k# |
import swarm.activity.ActionGroupImpl;. ?$ X( L, P4 E0 b/ ^
import swarm.collections.ListImpl;: `4 h" y" c6 Q& ^! e. K
import swarm.defobj.Zone; 4 a( K4 }$ p/ O, f
import swarm.Globals;
8 s% M, j+ J; Q& H. cimport swarm.Selector;
^0 y1 y2 ?1 j( N) u1 Rimport swarm.activity.ActionGroup;
8 _( p7 \" d) N0 G7 l9 qclass Agent {4 t, w: ~8 p3 J" p+ }
char id;
' E- N; D# [9 L- e% ?: x" P+ e
& e$ M4 ^$ `% O- h, e( O+ }1 w& l Agent(char id) {; q, }2 d$ P) n7 I8 J7 w
this.id = id;
" S0 _3 S1 `0 d9 j& v+ K( j }" Z; t) d7 T' d% L: I7 S5 c
8 P# [. [3 F, _+ p( b \ public void agentStep() {
0 r% D7 r6 Y4 J2 y% X System.out.println(id + ":" + Globals.env.getCurrentTime());
* D h6 \- Z2 j2 [" ~9 B! u ? }
2 a8 O$ L; K8 R! j# D" Z/ n2 u; E; j}
7 i m) N% b4 ?/ H# W, d8 D
! j# Q' k \" G4 ]2 B4 Spublic class ActionGroupDemo extends SwarmImpl {
: v) t" {1 ]9 p ScheduleImpl schedule;. M* n1 M& q3 s& H, T8 m
ActionGroupImpl actionGroup;
! |3 J1 p1 D4 j9 V$ K2 ~- i ListImpl list;2 \' [2 N' ?, w
char Id = 'a';6 a. a& `4 Q* X% e* [& q; B' i: u
, L. S- g1 I. M
ActionGroupDemo(Zone aZone) {
$ a4 q# j# f8 S% y- }3 S" W3 G super(aZone);9 r/ o) A$ ^, E
list = new ListImpl(aZone);
1 m. K S; X9 m, u, [ swarmSetp();1 ]) ^) |' w2 |. g3 ]
actionGroup = new ActionGroupImpl(aZone);
, U; p% x% |5 h/ M schedule = new ScheduleImpl(aZone);& J+ T: Y) G: O& a
try {
& E8 N5 U6 |1 i, N2 Y6 s Selector agentSel = new Selector(Agent.class, "agentStep", false);9 ^3 K/ ?6 c- ]2 N" W& t1 t
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
! N0 @/ @ t8 C$ D0 Q' f5 d2 E3 x
" @( u- L9 @7 N6 N actionGroup.createActionForEach$message(list, agentSel);% H* X y: B% f/ p% y. i
actionGroup.createActionTo$message(this, swarmSel);
0 H. h! Z) X* { schedule.at$createAction(0, actionGroup);$ W4 R2 h& W/ G9 R; N/ O
schedule.at$createAction(1, actionGroup);9 [ c; }, K1 l A& I! i7 V. f) ?
schedule.at$createAction(2, actionGroup);
- ]0 P9 Z; u2 z3 b" v
2 d: P' R( k( h/ i5 U9 c4 Y G# X } catch (Exception e) {
1 P9 [; G, _; V' M! T e.printStackTrace(System.err);
: J6 [3 ^9 y& v //System.out.println(e);6 N( r$ q2 p; p# V
System.exit(1);
3 `' B9 Q+ v" x' A9 c }
5 X* g3 b" p. K& ^) M9 l( I! g3 Z9 W2 i/ q9 O
, `. S) \ `. G+ R. T/ o6 _
}
+ P6 I, |1 c( w6 _4 r. q6 I* c; S% s
/ A8 I6 ?# ?5 o private void swarmSetp() {
" R" e+ P& r* M! X list.addLast(new Agent(Id));5 J' t. |! V1 K8 O% t- x
Id++;
# z1 M7 W/ ^) n% F0 z }
% {3 i& i/ @9 U$ v! ~, Y6 s/ N" f! N( @5 l: k9 x) h$ }
public Activity activateIn(Swarm context) {
I) J% h( f4 o0 f" ? E+ j super.activateIn(context);3 z# j) |9 Z. X
schedule.activateIn(this);
/ s& R/ k# z9 ~0 g return getActivity();
# S, E' }* B6 T$ M) r }
3 }, g5 d# i Y' G( D9 I
W& ]$ P2 a5 t: Q; h( P# B6 } public static void main(String[] args) {* E: X: i1 P; s) A k; J
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args); q; k# g4 N9 O% [$ O
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 s8 s# W9 C U9 m0 F, C* V8 O
swarms.buildObjects();
& ?- L ]( c9 c! f9 r swarms.buildActions();
) I+ t9 V V$ U& w( r2 }) z" C swarms.activateIn(null).run();& f- @8 @ t" K$ I% h/ F; |
} w( U8 E4 V+ d/ ^. o3 F
. ]# v5 J1 ]9 D. w. E- v
} |
|