|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 6 H$ B9 p3 `& d2 e' [
' e( f$ Y' ~' a/ g
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
* a$ r8 _1 B3 C以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.3 ?1 p0 o) P$ ^1 o/ e
swarm.SignatureNotFoundException
5 D$ g3 R8 ]. y* V3 @ at swarm.Selector.<init>(Selector.java:76)2 l" @9 @- f- G, V8 q# Q
at ActionGroupDemo.<init>(ActionGroupDemo.java:37); n: H5 G0 Z0 L9 o( j! X* ~
at ActionGroupDemo.main(ActionGroupDemo.java:67)$ N0 |: S- S6 j; Q( e
. O) }! {6 d/ j6 x6 |3 t t. ^ A7 {; |7 @
import swarm.objectbase.SwarmImpl;: g$ v9 b9 @; }. J
import swarm.objectbase.Swarm;
) u. M) [% j2 d/ Q9 mimport swarm.activity.ScheduleImpl;
0 T. ]/ o- i0 m; D/ kimport swarm.activity.Activity;) f; i# E3 c8 _9 f/ O6 F( L" {
import swarm.activity.ActionGroupImpl;
& Y4 e$ X6 ]9 F' ~; i7 N0 Q v! [import swarm.collections.ListImpl;
# K# p: ]' ^6 j$ k$ o* [8 e, nimport swarm.defobj.Zone; 3 J: m9 \ u5 J% |7 ]
import swarm.Globals;, X2 l, H J8 H! F9 S
import swarm.Selector;
+ w- i' n8 {+ i* G4 Z% \/ Dimport swarm.activity.ActionGroup;
$ ~5 k( q: l/ ~class Agent {
' P2 `+ ~( Q- S. r, \6 J( M5 D6 A char id;. O( Q6 X w7 N1 c5 e
+ j; L2 I$ J5 r Agent(char id) {% J* F" Y9 R+ @* z
this.id = id;2 J: J5 m& B& W' W
}
' ]5 |6 N V8 z/ Q; o
/ b( T% s' Z* n+ s2 Z public void agentStep() {% O5 }1 |! }5 U9 @1 I
System.out.println(id + ":" + Globals.env.getCurrentTime()); e `1 G) d* z b0 x* D' L
}% |/ i4 }- E( J0 s$ H
}
9 T7 O! C8 v! W3 \& [8 J9 o4 T# L( s M7 `3 N: R
public class ActionGroupDemo extends SwarmImpl {; }( C; ?8 k' k* N2 P# Y
ScheduleImpl schedule;4 ?/ H' W* J4 G
ActionGroupImpl actionGroup;
: m" c; M# v6 G. E ListImpl list;
4 y8 n; h$ l" \& m8 H char Id = 'a';
* O: c8 C( E6 E7 n! n2 Q5 m4 Q; a- z! c3 k" j2 a+ H
ActionGroupDemo(Zone aZone) {0 y4 Y0 {4 g, a: O4 u
super(aZone);* p2 _4 {' \4 d$ v9 I9 N
list = new ListImpl(aZone);; H4 ]1 c M1 F$ U$ f: ^" A
swarmSetp();: A* T6 ?* i* f, M" n* p
actionGroup = new ActionGroupImpl(aZone);
- F6 [% P! K( e% R0 q" ` schedule = new ScheduleImpl(aZone);6 y# b7 e% I' t6 O: I# r' d
try {+ P _8 D H7 V
Selector agentSel = new Selector(Agent.class, "agentStep", false);
# U( `& a4 Q1 C, a0 u Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 q) u. r" i) G. o K3 D# X 6 F# n" l- ~/ h, x
actionGroup.createActionForEach$message(list, agentSel);2 `. I, K. r, ~/ t8 P3 A
actionGroup.createActionTo$message(this, swarmSel);
5 c1 p! A* u) Z+ P7 Q schedule.at$createAction(0, actionGroup);
3 n- l- m+ C! n/ ]+ v0 ~& Q" W schedule.at$createAction(1, actionGroup);
5 w4 I6 J% i; c' I8 }# ? schedule.at$createAction(2, actionGroup);6 `1 h" `, t: o1 Q% V( C' M
# B4 y9 D) i6 h
} catch (Exception e) {
- Z& G4 P3 J: s5 V e.printStackTrace(System.err);
( R, M( I3 N5 E& M //System.out.println(e);
]& b' o- E J& }+ d# B7 E System.exit(1);
1 ~9 N2 a$ y8 H. L4 P }
1 D4 _ X2 D; A: L1 ^0 S, W# v2 a' `5 w
8 {/ Z8 `( A# ^5 J9 d }1 g1 A2 V" Y1 ]
0 H p+ o {$ W5 Y: p3 W9 D0 [ private void swarmSetp() {, b- s) Y) ^: K5 ~" t6 K
list.addLast(new Agent(Id));2 g8 X- H/ q" k q/ b
Id++;
$ O, L; s- l7 X9 L0 M }
# k0 H8 W/ T! [# _ L( \, ^! [+ b$ k* G c' y9 a
public Activity activateIn(Swarm context) {
, y! W$ S* E6 _' w3 [/ [' B super.activateIn(context);. Y# T, H# g4 }% l: k; j" k0 m5 p
schedule.activateIn(this);5 b% n4 \ G( u8 F
return getActivity();/ p1 J$ j; _9 g& q$ X' n" v
}) v3 z1 N R1 c8 l: |
; m" t! P( F) l& C1 a# l+ | public static void main(String[] args) {
' E" B+ N) v0 [ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 P$ b/ c$ f( ~6 _) q5 K4 W8 {5 h8 x
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; J9 z; y4 a. x( A& I s7 X+ I$ L swarms.buildObjects();
* t* @, L) Z8 R4 m6 f swarms.buildActions();
. B) f k/ s8 d6 Y swarms.activateIn(null).run();3 @6 Z4 p/ H$ W8 A; i7 H( y
}* {" J# D. o; j0 t) Q$ m$ s7 q
8 A% j/ b* i, h, Y} |
|