|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
7 ]8 _# ^! d7 P* A/ D. p$ L5 D' k( `: A0 `
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
+ ^7 h7 I# }( { I以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.% h9 N- F( _& T N% [* ?. \! z1 b
swarm.SignatureNotFoundException' v' U0 `" f' v1 U! J( {* T
at swarm.Selector.<init>(Selector.java:76)
" K; c5 h* U) R1 l at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
$ i5 O8 j' e3 z8 f, i/ J$ i$ L9 e" l at ActionGroupDemo.main(ActionGroupDemo.java:67)
a' d0 C8 j% h. Q. B4 z" u/ k" W# H- W1 ^4 d9 S$ D2 p
4 {# B7 c7 \/ ?* S% timport swarm.objectbase.SwarmImpl;
" C: m" @( M9 M m. a+ u0 \/ P( n9 Zimport swarm.objectbase.Swarm; ~9 i! K- A+ n
import swarm.activity.ScheduleImpl;" b/ J2 t+ n: B( V5 e7 i% `
import swarm.activity.Activity;( Q y1 ]! A v4 d
import swarm.activity.ActionGroupImpl;
1 V1 v7 ~ V# [% d, Y; Dimport swarm.collections.ListImpl;
) f3 f9 Z0 S# o4 F, n1 yimport swarm.defobj.Zone; ; y* z @( c( J( {1 S) ]3 B
import swarm.Globals;- a! n& _3 @3 x M* b
import swarm.Selector;
4 N5 {* V$ G vimport swarm.activity.ActionGroup;
1 s( m/ }/ h' M/ S9 L2 t! xclass Agent {2 T# j* `$ g' V6 k8 d
char id;
1 }" U% B/ `0 g8 T2 i0 E9 e/ M# [, }( j z
Agent(char id) {6 m0 z# q: _' \3 t6 U2 K
this.id = id;, R/ X2 M) Y3 `/ N ~
}: E5 c6 L' l) G$ ^( K
! r, Q& e N7 {6 Y# I7 N
public void agentStep() {
: F" K$ h0 Z0 Q# C System.out.println(id + ":" + Globals.env.getCurrentTime());
# Y% X* W$ z: U2 W }
+ E8 ^; _* i2 ]! \}7 Q0 p4 x2 e( u) Q; E- g O$ l
# q% W4 e, n3 G' E) G0 Fpublic class ActionGroupDemo extends SwarmImpl {4 W" I ]$ T* p ?6 C
ScheduleImpl schedule;* B) b" l$ n4 T2 s/ B9 f) l
ActionGroupImpl actionGroup;* d! t4 M# K# g
ListImpl list; h# x) c% e* p. A8 R0 {
char Id = 'a';) @# i8 W J, B! u2 N9 i- z
0 j" b6 Y7 M2 J! Q- k* ` ActionGroupDemo(Zone aZone) {
) ]0 z7 X" l% K6 ^ super(aZone);/ Z, \: ^8 p2 a$ E% z2 k% K: i: ~
list = new ListImpl(aZone);( x; s$ u; M; p& c: V
swarmSetp();
( \& N" V0 r9 e actionGroup = new ActionGroupImpl(aZone);$ r& X, P6 c" `( _- P* v& e4 v; t
schedule = new ScheduleImpl(aZone);% j a _4 u2 T
try {$ z4 I5 |& t* _1 ~* Y0 D
Selector agentSel = new Selector(Agent.class, "agentStep", false);
+ O, p3 w6 Q: X. D Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行) a U, S3 W4 c1 k7 b; z
. M2 `- `# Q9 O7 p; O actionGroup.createActionForEach$message(list, agentSel);
9 W( f' L* Y; }' V9 F2 Z: l actionGroup.createActionTo$message(this, swarmSel);
/ n2 U% U7 R# K- y) t- Q schedule.at$createAction(0, actionGroup);& |. G0 v X; N. y/ Y
schedule.at$createAction(1, actionGroup);) e2 [5 _( e. a c
schedule.at$createAction(2, actionGroup);; x* {: L$ Q9 t" {9 r
- s! R4 L5 ` I$ Y( C, o0 p* O) O9 q
} catch (Exception e) {
, v5 ]' U. b. V6 z e.printStackTrace(System.err);
! K, h( H+ }3 Z. Y, f/ [ //System.out.println(e);
% q s; y. z6 h0 O System.exit(1);
0 K4 n1 B+ R: L2 U+ v }
A+ [0 l. S1 ]# j" F7 Z) C4 R, B# C
7 U: I: q& U7 G$ M! ` }3 F$ w+ B2 ]& U8 B# \1 J# {; \1 H
2 E8 T: |9 V$ C6 h private void swarmSetp() { T. ?$ [( F( j6 y# }% X$ v
list.addLast(new Agent(Id));
8 [9 M' Q+ Y' e& Z" |# ] Id++;; e5 Z. ~" _% q. ~$ @' M/ x& ~- P, ?
}2 q% y! e1 S3 [: x4 G, t1 [" D
3 K9 m) `1 m- s% ]. x; J0 ^ public Activity activateIn(Swarm context) {
: R5 O& k, `7 R. c* [7 P super.activateIn(context);
0 M1 k) _% b E/ t- Z$ | schedule.activateIn(this);5 C; W) v4 F% B! `( ?6 X
return getActivity();
: m' ~6 |& [0 u: S }
0 a4 c2 `$ f( j6 e1 |5 q3 D4 p6 E; z0 k$ N+ O) o! \
public static void main(String[] args) {
- p0 J% ?5 ?: x7 W. u4 e% A, w. Y# O Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
: @) |9 b! S; S7 {, | Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: B' k2 t. H1 ?! o8 N1 l# k
swarms.buildObjects();% f& J9 ~- E# ]1 G- b. V8 l9 Z/ a
swarms.buildActions(); T" t' I5 u" E2 j& F, x
swarms.activateIn(null).run();
4 w# E) @/ a& `5 L; r' Q }3 f8 M& U& f; c( A; T9 Q# P
+ u1 k; D# p9 W5 [. T9 |$ {
} |
|