|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
# }5 }0 c$ T# F2 o' U9 R; O7 ~1 Z' }- f0 A* ]
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
b9 S, B3 A% M* F. {以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
/ r" e7 B9 k2 ]# R- Aswarm.SignatureNotFoundException
4 V& l$ W @2 l! P at swarm.Selector.<init>(Selector.java:76)! H3 L$ a; K R$ H- o
at ActionGroupDemo.<init>(ActionGroupDemo.java:37): p/ q: U' z8 A$ E- b
at ActionGroupDemo.main(ActionGroupDemo.java:67)9 K- [9 a8 D8 C8 }
P& ?7 @7 O% [, G
4 P1 o/ v# v+ G# Z2 ximport swarm.objectbase.SwarmImpl;
7 t" A8 v* u/ P7 V3 m/ ~0 Aimport swarm.objectbase.Swarm;
% C9 N: I$ w( `1 R* Timport swarm.activity.ScheduleImpl;
# `2 Y1 N' u0 `: v M6 A" Limport swarm.activity.Activity;
" Y& d% Z8 V( iimport swarm.activity.ActionGroupImpl;
* j3 n3 O4 S* zimport swarm.collections.ListImpl;
2 f( R# P, O* s J: Yimport swarm.defobj.Zone; # V) T& o& A6 U/ J
import swarm.Globals;
) y+ F! s: E$ S* M8 E) T; Mimport swarm.Selector;* l7 U. J$ i2 b2 `
import swarm.activity.ActionGroup; ! P3 ~6 y/ d2 H$ p7 l; X N; j2 W5 P
class Agent {% J: [2 m2 E$ [ z- K5 b/ c
char id;) B+ P2 ~% `- q" a; H6 L
1 C; K1 Y* u9 P i- r+ }( @) c Agent(char id) {# J; C( ?# e/ w* ~9 o( L
this.id = id;
0 ]( Y" E; h* C0 n3 U& @ }
4 [; B# ]8 z" R8 l6 X
* e2 l- q) y7 |" f public void agentStep() {: {) v8 j. f* h% X4 Q
System.out.println(id + ":" + Globals.env.getCurrentTime());
' S2 I; N* Y% s5 ]1 D& H }7 @/ H, B* g& I; w5 e
}
0 R8 u9 l8 C. B2 ^! Z
z8 Z; b8 H4 d7 {public class ActionGroupDemo extends SwarmImpl {
5 d. W0 t7 T5 m ScheduleImpl schedule;
8 w0 I7 K/ F1 Y/ v# H ActionGroupImpl actionGroup;
; `, y5 ^( @' D5 f& G ListImpl list;
# G( ?" ?6 H: |( `5 W! N" s char Id = 'a';1 {" s9 V6 ]* _
% ~; \8 c) E0 j u# b, \ ActionGroupDemo(Zone aZone) {
8 ^% B0 Y0 ^% L2 O \$ D; ~ super(aZone);1 y+ `; H" x4 O2 R" Z S
list = new ListImpl(aZone);: D @6 ] q3 |9 I& m7 S
swarmSetp();
2 C5 b( a4 Y( S actionGroup = new ActionGroupImpl(aZone);
% D* P! A* l2 K6 O. h schedule = new ScheduleImpl(aZone);
; V7 T( h- x) E% A* o) R7 b try {) i& `6 o- z- w% F, E+ P$ {# u
Selector agentSel = new Selector(Agent.class, "agentStep", false);" f1 m8 c+ z+ `1 x
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
; A( F6 n& H& E a& n4 J % \. I3 a1 u4 |0 t
actionGroup.createActionForEach$message(list, agentSel);
. a6 R- m9 e7 y; ]. A2 J; v/ @ actionGroup.createActionTo$message(this, swarmSel);
% y, A$ R0 I% i( a schedule.at$createAction(0, actionGroup);
4 x2 q6 M. d; o( F4 n( ? schedule.at$createAction(1, actionGroup);5 F C' [# I* l' z
schedule.at$createAction(2, actionGroup);& B( d( y2 Z! j! M
5 j8 ~" j; }# J" E9 f0 H) l
} catch (Exception e) {
1 e4 q2 e! H1 s4 m1 S4 U e.printStackTrace(System.err);% d# b$ ]- V9 H7 b; p
//System.out.println(e);
) I' Q5 @- t1 p- [; f7 k/ C System.exit(1);+ k% E/ F. J, G6 x( e; }; `; v7 ]" _
}
( G2 G/ B8 }" @: w7 v4 d
" W5 `4 a" g! H9 H E, S6 I3 W( Q7 z" G% T
}; u5 |# K/ u& b% g$ X5 p# W/ C1 |5 P
+ A- j, I& f$ l
private void swarmSetp() {; x* c4 [7 Q. ^1 |( f; W6 t7 K/ x7 K: E
list.addLast(new Agent(Id));9 l+ P4 e1 I1 r3 X" M
Id++;7 i' p- ^5 F: c3 A5 m D
}0 U$ K o& @2 A. x: c
: L/ J/ B9 r) R5 o* M
public Activity activateIn(Swarm context) {
, K, X8 B7 L2 c super.activateIn(context);1 q% s% [. W) I; a/ k
schedule.activateIn(this);
' ?+ D2 z6 n% W' J" k" e2 Y: | return getActivity();
1 d4 @6 b$ w0 ]% }' Q- B } z4 g: ?- P/ U& L# q# Q, F% {
8 d2 Q' h8 e7 {! M public static void main(String[] args) {- M% ]6 n4 h- U/ y ^$ x
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);3 X. D. E4 [8 ?% B; ]
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ ~1 J ^- ~7 H# A6 n* Z& s
swarms.buildObjects();
6 z8 [, ]. H, |, v swarms.buildActions();
2 U2 k* _! }, k. [ swarms.activateIn(null).run();
/ x2 {6 c8 D8 h) v; v) a; H f }
, i6 z- U6 V- {4 [
+ B) k% q, i* h/ s" I# `0 e} |
|