|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ f! M v& l# X2 i, R3 l2 x
( H3 S1 I! |7 S2 k$ E, q本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
! Z! E) r, |7 A' n以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 L' w* b6 ?! z+ R5 \4 D
swarm.SignatureNotFoundException
+ l# K5 T( |! @/ k; e at swarm.Selector.<init>(Selector.java:76)2 [! U! n4 D& [ I
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. v' W; P' x" J: O% T; K# ?& |; I at ActionGroupDemo.main(ActionGroupDemo.java:67)5 G0 [) X( F, o' d) D8 ?" F: D
( S$ V( p, I) b8 V/ F" u" A: d
( l" G. O0 a# {import swarm.objectbase.SwarmImpl;* V8 g6 m4 K! {
import swarm.objectbase.Swarm;
: c: _9 X8 O& ]import swarm.activity.ScheduleImpl;0 c0 U* }% [: I; ^* b
import swarm.activity.Activity;" F, v9 u$ P1 |$ a. D/ V/ V- c$ u
import swarm.activity.ActionGroupImpl;5 j3 y. ? i: l2 \* {1 j6 P* d
import swarm.collections.ListImpl;
) F& m0 k2 q% _) q' himport swarm.defobj.Zone;
- \% q$ G( A% d( q; E2 }import swarm.Globals;5 {2 \" f; q/ B/ F4 p- E
import swarm.Selector;$ p# E/ A5 x! j! j" _
import swarm.activity.ActionGroup; " a6 \, v/ F. H/ a
class Agent {
3 _6 W8 S& l* k& y' a char id;! U& b" O0 b& ^& q0 U9 G. E
/ | ^' N1 ?* K0 O
Agent(char id) {
' p2 k4 W& v1 L3 _3 r; q4 x6 l# H this.id = id;
; g$ m; B3 V4 U0 Q% q- ~ }
6 B$ K9 M* X3 N$ G2 Y2 i I2 N; {$ }# R, D. @. j
public void agentStep() {$ s: I' X1 N2 T
System.out.println(id + ":" + Globals.env.getCurrentTime());
v2 Y8 e% m" t& P: b }
# X5 B9 z4 u. p4 s}# B9 X! E- Q9 W! V! i5 \) F. ~
7 @! ^& S6 m7 [9 k+ g: W4 C( t& Q
public class ActionGroupDemo extends SwarmImpl {
; D! n) K9 N0 a; f( M9 | ScheduleImpl schedule;
2 N8 T4 L3 @" N! f) a2 e+ I& ` ActionGroupImpl actionGroup;
( _% J$ M; }+ D% m5 a/ g ListImpl list;( k2 i" K1 I- f C* |
char Id = 'a';
, E* |9 S: O3 Z( L$ ?5 r+ H( Y: X& j6 S5 M
ActionGroupDemo(Zone aZone) {
7 @ `3 p( d E' e* E4 q; X super(aZone);1 k& f/ H" j/ B9 b1 {8 [- y9 o4 i
list = new ListImpl(aZone);
* Y* H* P: V5 ?+ Z, V6 R swarmSetp();
6 |( q- ]3 s& Q+ m actionGroup = new ActionGroupImpl(aZone);" j3 e# s) ~$ @/ N+ Y
schedule = new ScheduleImpl(aZone);
7 O/ b3 i; X# s1 Y! L3 \2 j try {
6 w2 \% |9 L/ j/ V+ | Selector agentSel = new Selector(Agent.class, "agentStep", false);4 a `+ N$ ]2 H. I6 T# `
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行3 ]" w( {7 D) Q4 B7 O0 U6 I S
8 _' `' N) x. k' t9 f- m, H
actionGroup.createActionForEach$message(list, agentSel);
0 k }4 `1 i& ]' k actionGroup.createActionTo$message(this, swarmSel);! x3 {5 g$ a' e
schedule.at$createAction(0, actionGroup);& }$ g$ [9 J. C; y) a' Y1 n$ X
schedule.at$createAction(1, actionGroup);
4 `2 x, x( C, \. \* Y S* k schedule.at$createAction(2, actionGroup);! L( v9 {( R2 l8 j! c/ g3 X& x
# B: [- f# R6 E. a } catch (Exception e) { P% q0 k+ h+ U+ \2 p
e.printStackTrace(System.err);5 U! U- F) _$ a4 ]$ _+ t
//System.out.println(e);
; q. Z# ^" \2 A: F5 K System.exit(1);5 v2 f+ r* d' N4 G" Z3 d
}% U, R1 F8 S7 z n
$ O: H. |. b6 Y* B' {
" @' |: G, @/ ?0 ` }* O9 V4 f) j* [( \+ S" j: r
) m& |; |! E3 h7 Z private void swarmSetp() {
" u& d3 N: O! I5 u& p9 }# X list.addLast(new Agent(Id));3 D2 Y. k0 Q; |) Q5 p
Id++;$ u0 G0 Q5 @2 G9 Z Q: V9 K l
}
0 W1 g; W2 l1 b9 ~2 r- |4 r! H! z' y! Y9 }3 f; `! K8 G: o$ D! g
public Activity activateIn(Swarm context) {
* O; l. A- R. e super.activateIn(context);
3 {& i& L" n# @2 P0 { schedule.activateIn(this);0 W. C: d0 q {$ u, A
return getActivity();1 Z2 q+ z `' _
}
( Z4 R7 W6 s3 P3 Z
! T; D9 @% s: o! l public static void main(String[] args) {
# ]0 h% m( G. t2 ?: C Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);# |2 n: B7 [& w1 C7 I* ^! \
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 ^2 p3 a H3 U5 F
swarms.buildObjects();$ w3 [/ \ B8 I( V
swarms.buildActions();$ U: V- [3 p0 H4 ~4 Y
swarms.activateIn(null).run();
: n6 g( u2 q9 L' v. r- Y }7 U& O7 b, H$ U; R% ]
7 U% n; A$ y2 T8 u4 ~/ `} |
|