|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& I* Y& Z! X6 V p% J; A2 f/ r9 f: _' B" x* w
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# e0 o; _2 ~$ p; P! s$ m9 l
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 j6 ~" w, u( w" }: g' ~5 U8 Aswarm.SignatureNotFoundException8 I- p" M8 B; `' \7 f
at swarm.Selector.<init>(Selector.java:76)
1 Z: Y+ j( |, A V' N/ w; P at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- E0 d0 Z i, v at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 @; a0 {' B) m6 o
! _; S5 }+ R. ~. v3 c; b
' r9 v" M& @2 B* {8 @- simport swarm.objectbase.SwarmImpl;* A5 q# O) ^. o9 p; V+ y. W5 P
import swarm.objectbase.Swarm;
4 x! y9 a8 S( A1 ?import swarm.activity.ScheduleImpl;8 b& Z5 |9 i5 F% `
import swarm.activity.Activity;
9 E S& J P( O% Yimport swarm.activity.ActionGroupImpl;
2 t7 L5 T" I( k5 r7 U+ `import swarm.collections.ListImpl;1 }) A! O1 h# w6 _1 u" s+ `
import swarm.defobj.Zone; % r# r' a* D' ~& B' f
import swarm.Globals;7 a) s2 o$ v8 |$ ^5 h( T
import swarm.Selector;
( w4 I8 D: v$ _, t9 h# Zimport swarm.activity.ActionGroup;
9 M1 f3 @) h4 Jclass Agent {
; O; R# v" y' ~ char id;! Z$ c3 E/ c. |, C$ @
[6 [0 U6 ^: D; Y; p, s5 U7 y, r Agent(char id) {* G$ g8 v( b! p+ [2 K
this.id = id;( \2 j T8 ]* Y
}
% g, r/ B* o0 M. N+ P3 a8 h( Z
5 v2 L# R" ?% Y& y2 k& U7 v. y2 g public void agentStep() {6 J. p. m+ O: Y y- }, L
System.out.println(id + ":" + Globals.env.getCurrentTime());
* j$ v* \# c) w+ J }0 d* U' q8 M7 t0 h9 y. S" b
}3 R* ^! m: c& [5 |% i2 {7 m4 L6 O
- }1 c& L. [2 I8 J* w4 K/ c' u- ~public class ActionGroupDemo extends SwarmImpl {8 u1 V* i& b; s0 E' k
ScheduleImpl schedule;
5 ?" i [* w: O/ }, A5 p ActionGroupImpl actionGroup;
$ l8 ^9 \" z- D- O: ~/ P ListImpl list;% I* D# w0 q. G. R X: G+ d" u# {
char Id = 'a';1 M' K0 P+ k( v% s) Y# _( M
# @' m2 r( h( q6 _
ActionGroupDemo(Zone aZone) {3 ?" j& }! [0 U, f7 r
super(aZone);) U9 O! e4 \: s2 Q9 `& S( w0 d
list = new ListImpl(aZone);
8 A$ l: Q% v. Z4 H6 p* F swarmSetp();
, [0 V- n: ]' p actionGroup = new ActionGroupImpl(aZone);9 t% W C* t; Z# f6 g1 v7 y; e% Q
schedule = new ScheduleImpl(aZone);: J- W! F* \: |; Q$ H
try {
! N" w2 r u( i. M5 l$ v8 b. X Selector agentSel = new Selector(Agent.class, "agentStep", false);1 f) t' Q3 ?; @" `, [# R
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" q3 C' W) S5 `3 [7 v/ B9 p
+ s- \: ]0 W9 z, R! A6 ] actionGroup.createActionForEach$message(list, agentSel);
1 r$ M+ ~. C6 f6 ^5 L4 Y: s. K6 a actionGroup.createActionTo$message(this, swarmSel);
8 O: p: Y: I6 h) a8 B schedule.at$createAction(0, actionGroup);
`8 }( V2 {6 D. c; i schedule.at$createAction(1, actionGroup);: x, I' X( _8 e& Y
schedule.at$createAction(2, actionGroup);/ G5 S/ ~/ T' n5 U
4 K9 q3 x' k W5 q% T# v1 ~2 B! ~" n5 U2 ^ } catch (Exception e) {
5 |9 c8 I5 n8 F e.printStackTrace(System.err);
) {! g1 f4 _5 E" P: v% R //System.out.println(e);
2 M" M) H2 Z5 ?1 y- T System.exit(1);
& `+ {+ R9 E. b" m; Y1 O f }2 Z* Y4 G5 [* S. Z( J, v7 R
; t/ _8 m$ w& Z: K! E
7 ~7 p" l3 l8 J. D
}
_8 t, U+ O7 V7 y2 ^, w$ i3 w" T! w" J/ q
private void swarmSetp() {' n! d/ C+ _( L6 d. A
list.addLast(new Agent(Id));' A5 J' y3 v- Y. L. H! [+ s
Id++;" Y: @( b9 p# m1 E& \
}, }: O( e/ [2 b9 V, t
# V3 {' q: r& v, v! X: k
public Activity activateIn(Swarm context) {! S/ t- ?- V1 ?* Z$ n; y# B
super.activateIn(context);6 X; ] U% f$ S* m. T7 D6 r
schedule.activateIn(this);1 O! w4 F5 l! f8 W
return getActivity();: w6 I# R A. v. K6 B
}
. b1 e8 s" w% t& M2 V, {6 Q" i* ^' s) U7 ^% s
public static void main(String[] args) {
9 N& _, n5 f- A$ [2 P2 z6 I( y Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ r) D6 x( U5 J2 \ k
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
7 t% C- ~# c% w7 [7 K p5 A swarms.buildObjects();
& g" [* x7 o4 [$ w S( k& J swarms.buildActions();+ W' k+ ]1 X2 T, x" [
swarms.activateIn(null).run();
. _9 F# J; R0 j# f, ] }
! }, r* k6 K4 f: {9 G
* {3 \9 r" m. V( `0 b& S, G/ Q; T} |
|