|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 7 F& Y6 x% m6 I, _7 d
" K" x! S6 ]+ @# k* I+ q0 }% H1 M, W4 l本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# Y7 x) A, o% [0 ]
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.$ n1 Q- T' ]* J( a. { C+ Z
swarm.SignatureNotFoundException6 J6 Y8 {9 m: H/ p9 I) |* A* O
at swarm.Selector.<init>(Selector.java:76)8 L9 L3 }/ o8 ^9 l. A
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
M; f& W: c. S at ActionGroupDemo.main(ActionGroupDemo.java:67)) X P- W0 M/ [) A- U
+ g1 ?" h( Q, r4 L* h) U, T
; \4 e# i" Q& ?; c, I& simport swarm.objectbase.SwarmImpl;
s, D* O4 S% b* x( Q6 y' Bimport swarm.objectbase.Swarm;, Y2 Q( }4 ]; ~, ]7 u6 [/ Q# G
import swarm.activity.ScheduleImpl;* @0 v* m" }3 L3 v8 {2 w
import swarm.activity.Activity;! l! |+ f/ T4 [9 }4 d) a
import swarm.activity.ActionGroupImpl;" X& Q& j" L- q
import swarm.collections.ListImpl;9 r) _7 q, e# f# }: t% ^
import swarm.defobj.Zone;
8 i1 w" {2 B8 p, Limport swarm.Globals;
* @* c( Y( d: @0 O Jimport swarm.Selector;( i; B4 D2 e4 e- I
import swarm.activity.ActionGroup;
5 O3 i: p: g2 c( i' C1 [5 O( P( eclass Agent {
: `3 T( y& _, I. _7 Y. h+ d3 Q char id;, d* ]1 i% O+ V& _3 F
$ B+ N6 C6 n, c3 C Agent(char id) {
I/ a, y' F! `' |( H+ } this.id = id;
5 T: ^9 _+ C' y }" r; [( u) [. [3 k. |
; i# L7 s* q% g/ P$ i public void agentStep() {
1 C% N7 |+ H+ G6 k1 F4 Q C8 K! `, L System.out.println(id + ":" + Globals.env.getCurrentTime());; T8 x# u5 L$ [2 _# \1 g
}
$ ^( q' i( P; Y2 o" V& l}
V8 p8 j. _/ ?3 x8 H q: k, n; V" Z2 M4 a: M* Z; I5 @
public class ActionGroupDemo extends SwarmImpl {
' U% W) ?3 J+ `9 O e7 F ScheduleImpl schedule;, z" \3 S, n# g. _. b z2 [7 i
ActionGroupImpl actionGroup;3 Z- @7 w, [' Y/ _2 b" u
ListImpl list;& G' O+ E% R8 J/ c8 |
char Id = 'a';
% z' X- q0 p/ z5 _( I+ ^" d! ?2 z: t# v0 A; P4 F0 [ a
ActionGroupDemo(Zone aZone) {/ w, x: A8 N7 {5 T2 k2 T/ l
super(aZone);8 r3 i \, _1 f. q2 {0 g
list = new ListImpl(aZone);
. o# ^. B" A. J6 f: { swarmSetp();/ T% O: m+ J5 m/ V6 |
actionGroup = new ActionGroupImpl(aZone);+ |+ J( W: z9 b" k! n4 D
schedule = new ScheduleImpl(aZone);- o/ ?& m1 A4 I; f% A7 [: l
try {
1 R4 E# B7 X% f$ N0 ?$ E& E% [ Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 B4 K/ H) f' D1 k$ r+ D Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( `) {3 g* u! S- d$ |( U
$ n) v' Z$ V! ?. l7 B actionGroup.createActionForEach$message(list, agentSel);
2 n" L' @; v! g6 e actionGroup.createActionTo$message(this, swarmSel);7 S4 j- R8 |2 g4 l( T @' X( B) H0 w d
schedule.at$createAction(0, actionGroup);
2 q$ E* W: A& K& L schedule.at$createAction(1, actionGroup);' T) z5 {+ \6 r9 ?/ @
schedule.at$createAction(2, actionGroup);3 q( W% G2 d+ U5 ]- W
; I* K4 V# P. l, ]+ D! x } catch (Exception e) {
! D! a5 p: Q7 a e.printStackTrace(System.err);
. n& W( {. r( s. {6 D2 t //System.out.println(e);
8 v" }4 r9 ~( t System.exit(1);
7 Y% T& Y9 U# m }
4 N. o) W# J- J2 [& r$ Y* v# D8 w1 _; F# A4 X6 ~
3 d v) i% O5 E/ @ }7 G9 C" l$ s( y- G$ |7 @9 t, H% I% G
3 p/ c( R0 h1 ` private void swarmSetp() {
9 }0 n+ ~; l4 A. ?! V$ C list.addLast(new Agent(Id));( e* Q- ^4 S% a$ c6 [8 }9 J
Id++;
3 Y3 D, Y1 T& k% k. p( |2 k1 _" q }+ ~& A* A8 t$ V4 u' N: G$ _9 v
& m( Y7 z b _" N public Activity activateIn(Swarm context) {5 N6 T; t+ p0 F6 W7 ?) X
super.activateIn(context);
. @/ V, P8 e8 C) e, c7 F schedule.activateIn(this);
* h7 [! v t# H: @ return getActivity();' d [0 d/ f1 o3 X0 T4 L
}3 l" ~" P: Q$ J# d, X$ M
% t' z: `) H% ]* f& [% k public static void main(String[] args) {
9 ?! x3 ^' E$ B: w$ K# P Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* J9 F1 f3 h4 D5 W# p; l Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);- ] X5 u0 b$ I. C
swarms.buildObjects();
: e" @* k" V8 U* S swarms.buildActions();* }7 W% L% Q2 d) Q. ?
swarms.activateIn(null).run();8 @& p2 y, U$ Q3 i/ K8 R( Y
}5 x% n6 Z; z2 a
0 \0 `. J1 W1 j, L8 m5 d% F
} |
|