|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
# J# ?' [% H I" \' g G9 [/ H/ K
' ] E" w* X9 u' j本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 x9 f" e( q* u/ m& ^, O. C/ H
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激. Q( r/ W& b; l z5 ^( J
swarm.SignatureNotFoundException. j6 K- ^* V1 p" L
at swarm.Selector.<init>(Selector.java:76)- ^& d% G# G; U3 z+ l# a+ Y. _4 W
at ActionGroupDemo.<init>(ActionGroupDemo.java:37); v/ J; e3 R" E& u3 d
at ActionGroupDemo.main(ActionGroupDemo.java:67)
; v( O2 b0 v! ~6 w, K( j6 C" o1 l0 y+ M T* T$ x, D: G) E
9 |. K4 o+ Z$ ^6 o7 _' o
import swarm.objectbase.SwarmImpl;
/ j! Q2 F" {$ c/ N: n/ e- Qimport swarm.objectbase.Swarm;/ F! Q4 E# C! W+ R' S% c. B$ Q; O
import swarm.activity.ScheduleImpl;
% }/ e' D1 {! C6 u( timport swarm.activity.Activity;' W3 `1 A5 x$ S* `
import swarm.activity.ActionGroupImpl;
" d) U2 p% k" D9 N1 \' @4 h) y7 Oimport swarm.collections.ListImpl;7 ]& z0 x( n, l$ t( j2 J% D9 ~
import swarm.defobj.Zone;
7 R# k( _/ s% E1 bimport swarm.Globals;
2 `/ M- k4 M& l A, Pimport swarm.Selector;
3 q- X Z3 w. t3 Fimport swarm.activity.ActionGroup; ; C" e! L: P- A ~, H+ G
class Agent {
7 `" O3 y: i7 z, D6 j char id;, O0 s4 a. U/ w
' ?+ H/ o1 Z J
Agent(char id) {
- l+ p) n' y4 J% P. E% H% C this.id = id;6 m! e% k* {; v- O7 h
}. i$ v. i) k6 f, ^ Z9 f4 y
% F5 G+ v& s" y- o, Z- W public void agentStep() {* P" V3 }4 S2 I) b2 B5 `0 U& N5 c
System.out.println(id + ":" + Globals.env.getCurrentTime());' z7 O) m5 ` H* i: ?6 {; @
}, | d; S" g# |4 V! X/ Y
}
( Y' Q8 J$ b3 x- N2 c* f6 @* i" }% ~ X. t, d2 l
public class ActionGroupDemo extends SwarmImpl {# J2 L( B- \" q8 u
ScheduleImpl schedule;0 `! Q! f! E; i; P. W
ActionGroupImpl actionGroup;
# p5 ~" e! p0 G ListImpl list;6 p& X' v7 c; R( A7 P7 r; O, D
char Id = 'a';8 [7 ], k n% O5 H; ^. H
/ ? v& z0 O0 x* W \$ M) X) `
ActionGroupDemo(Zone aZone) {$ d' G3 {0 K, T4 {" y) J5 N9 F3 l
super(aZone);
8 J2 ^- P6 M! X X+ ?% H | list = new ListImpl(aZone);
( D7 x, \$ S+ n3 M9 {5 ] swarmSetp();
4 v& {5 w5 X* E, v- O; P+ q actionGroup = new ActionGroupImpl(aZone);8 N' J" r* r: ^) @
schedule = new ScheduleImpl(aZone);' _! w& d ?" b: O1 F
try {* F4 \! |" n6 S2 g4 Z9 G$ a
Selector agentSel = new Selector(Agent.class, "agentStep", false);
N5 h" M1 J' {9 L* R Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行, u/ d6 j$ t, B6 q
' u" m5 g. C, C, Q
actionGroup.createActionForEach$message(list, agentSel);3 `1 X7 p1 B! c# Y1 R
actionGroup.createActionTo$message(this, swarmSel);
, {- n" h* N k* c schedule.at$createAction(0, actionGroup);
^: H) b: x! p- a6 H, }& ~+ N schedule.at$createAction(1, actionGroup);9 a1 q4 l: {) C! d( s7 G: [
schedule.at$createAction(2, actionGroup);- }) k8 c! J- f6 @5 x% @4 [
) [. `0 s" H& B/ x+ ?1 S
} catch (Exception e) {
) n+ U5 e7 t& E% |) O3 P e.printStackTrace(System.err);0 H W1 s: y) z6 [ h8 z% c
//System.out.println(e);
3 x: V8 Z& u4 \6 W/ V6 f9 s/ ? S8 o System.exit(1);
& `1 X) v6 y! a }0 D# w4 W( q/ t/ S3 B* K9 Q
) ^9 n4 Y! v- H$ O) l
# ]8 B9 z4 h; e0 z! n9 Z1 Y }
( Q. e8 r' p' {( Q9 l/ O
1 Q* c$ K8 c5 N3 d/ v private void swarmSetp() {. e+ [# U; H2 R; b
list.addLast(new Agent(Id));
4 Y- i% I; V: _; a Id++;& ]5 \0 O4 s5 Q" z
}
0 K% H; \! ^# s/ _' _' C0 K
1 ^3 \% |* n) n! f/ Y+ W9 v public Activity activateIn(Swarm context) {. b% J8 V# A5 f0 R: Y
super.activateIn(context);( Z+ o4 |3 W- I( ^ w, ~8 y; N
schedule.activateIn(this);+ C$ E/ \/ R( C2 A' ?( R8 |: L9 b# l
return getActivity();
* O& F0 f5 I4 n% i/ x4 Z8 i2 t }+ i4 Y) o5 X8 @8 E2 O' v. {
" j2 n4 P0 w" l$ @% F
public static void main(String[] args) {
& x' w! M8 N3 y/ ?7 X Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ e5 G4 j* `3 \9 c1 h" ]: V
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
2 O: Z( H/ K7 `: A9 e swarms.buildObjects();
) _& }0 q. V9 V swarms.buildActions();; U% k$ b! E/ {; @
swarms.activateIn(null).run();
0 L- l9 C# F4 L }
9 f& i$ J, X9 p, C) @0 w
/ K G- l3 n, S: {+ ?} |
|