|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 d1 R; J9 S# T9 H* u& l+ z2 S) R; J9 ~' h# |& ~
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 C; ^- P0 c( M6 D3 U以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 p- x* Z! b( r5 f0 E4 Uswarm.SignatureNotFoundException
; K. T4 ]7 |; u& J" W8 I at swarm.Selector.<init>(Selector.java:76)% G0 x+ t: R9 q8 z
at ActionGroupDemo.<init>(ActionGroupDemo.java:37); `, a# D0 D7 s
at ActionGroupDemo.main(ActionGroupDemo.java:67)# P! h( Y. q! i
& e% |+ m- X+ v+ z! F' n6 Y. i
6 P9 g2 ^; ?4 a4 h' y, Z1 k9 ^import swarm.objectbase.SwarmImpl;, n5 i& z: e# I* b$ o9 E. h
import swarm.objectbase.Swarm;% _9 A# h+ p' Z( g3 {) I
import swarm.activity.ScheduleImpl; f" Y7 W' V( R- Y1 P% F
import swarm.activity.Activity;
0 Z3 ^ Z: Z) I* Y; Kimport swarm.activity.ActionGroupImpl;) `! \2 n) G6 y" `. v1 x
import swarm.collections.ListImpl;
5 S8 b% U# r% G; f: n9 Y* Vimport swarm.defobj.Zone; 9 K8 E3 }" ~# n
import swarm.Globals;
4 ^8 h( H& b/ O, V3 eimport swarm.Selector;% U0 X2 \3 g4 K. @6 R
import swarm.activity.ActionGroup;
" N7 Y9 }, d$ L. nclass Agent {( K& v- k" p1 o E! K
char id;
) _) R3 U, h* g, Y
4 V6 b$ S: q: J. P Agent(char id) {
E8 y4 ]/ u a# M9 G t1 k! @8 j this.id = id;% V6 n$ o. C( j/ }$ }
}$ @2 ]) f( e4 M/ B8 K
* t% e0 |. i0 `5 r' c* _! v public void agentStep() {1 ^$ e' s! r; T5 F
System.out.println(id + ":" + Globals.env.getCurrentTime());
. ^5 Y. m7 Q' T+ ]6 z# N) b0 A }. s4 y& X" { v
}
. M2 L3 C: B. x& {' l& q+ j# `2 a/ L4 M; n, A Z
public class ActionGroupDemo extends SwarmImpl {9 ?7 D" h6 p( f3 O
ScheduleImpl schedule;7 V( P/ A5 ~ d! d# O" d9 d5 I$ D
ActionGroupImpl actionGroup;0 H6 n4 M6 j$ G1 f0 T
ListImpl list;. m7 _* z3 ?1 B' @
char Id = 'a';4 b0 R& B; f: Q
4 e4 l- ~& X( J ActionGroupDemo(Zone aZone) {5 m4 J; _0 _. j) U3 b8 J: _
super(aZone);
8 K' d' _. v7 p' L9 w list = new ListImpl(aZone);8 @. R5 G0 h* L+ }1 m
swarmSetp();
( r$ h Y ]. W+ D& Q actionGroup = new ActionGroupImpl(aZone);
6 ^$ `% E; ^* `4 w6 R schedule = new ScheduleImpl(aZone);) ~1 q0 R2 c& |; I5 E
try {
% n9 G, n1 P3 T7 s Selector agentSel = new Selector(Agent.class, "agentStep", false);
% G/ i3 I5 _+ Z8 q; V6 p Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行4 M# t1 b- U0 s; B6 Y6 k
8 a1 N$ M% l4 [) e! Q actionGroup.createActionForEach$message(list, agentSel);' C2 E" ]# P# \) \
actionGroup.createActionTo$message(this, swarmSel);; }7 X, S: h: V$ \6 I& F/ B' Y
schedule.at$createAction(0, actionGroup);; i% W K. R, }& d/ q3 w3 K% B
schedule.at$createAction(1, actionGroup);! ^3 f& N8 @. r. ?, h
schedule.at$createAction(2, actionGroup);
$ Y$ K! C* ^& F% f: Z4 [ [& R2 e8 r. C/ x1 W7 z9 e
} catch (Exception e) {2 D d9 ~; f! e% t4 f. B. P
e.printStackTrace(System.err);
- W! b2 B- {' g5 z //System.out.println(e);9 H1 [4 v% S. H, h% `
System.exit(1);# [4 V4 m! S7 d* J+ ^) Y; t
}$ L' F, C# L& J5 ]- K
8 i/ y- W3 [/ `3 q7 ?
( B9 a+ k/ I2 p9 O& ]9 _6 E7 q( [ }& w+ q$ r8 Y7 Q0 n* o1 n3 x1 K2 d8 }5 s
# u' N5 ?6 [; }8 Y6 L" d& @ private void swarmSetp() {, S3 V+ g& S( W7 l0 n$ A- e
list.addLast(new Agent(Id));* _+ r; I$ |! X e3 c: g
Id++;( H6 G7 t5 n9 [5 T& H5 f6 e
}1 w7 Q6 p* q7 f5 h
, ] p- v9 g- r. k, j public Activity activateIn(Swarm context) {3 z6 ]3 Q( a, u5 H( P" ~) w
super.activateIn(context);
: a6 S: e4 H" _! ~! a4 r1 f schedule.activateIn(this); {; d( r. t# t; S; S$ M0 l2 p
return getActivity();6 s9 f5 d7 J" l# E& e! s3 O
}
% w e' t+ b# B
( ~2 D1 `% @9 V: t public static void main(String[] args) {: Y, M8 \/ W! B
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 {+ ?4 y/ y5 k& M0 C9 p) \
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- n$ P$ o9 S6 j4 V# a6 U swarms.buildObjects();
/ ]: a- T+ H2 A# j" o swarms.buildActions();
4 [, y9 @6 ~! I+ W1 q8 ] swarms.activateIn(null).run();( E4 h2 H/ t$ u3 p# |, G- R; U
}/ | J% G7 ^5 `! i# O
' F. ~* |( ~/ l} |
|