|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 : k/ E& j0 i5 l" W# }3 y! y% g
% w$ k, V& W4 Q* r' A
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21% E A* j4 D' k* X
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
! n+ C3 f) [, D1 k6 Uswarm.SignatureNotFoundException7 r+ c$ K& p1 V m" \: M2 l
at swarm.Selector.<init>(Selector.java:76) N' f1 i- y/ h- c/ x
at ActionGroupDemo.<init>(ActionGroupDemo.java:37); R! ~) C. ?- x* ^" `( l9 _6 R( G
at ActionGroupDemo.main(ActionGroupDemo.java:67)
* r$ s' z. ]5 P1 K5 l. Z1 l
& V; o1 L& Y; p, S; t. ?& O$ I8 Y1 }; R- P& t5 c
import swarm.objectbase.SwarmImpl;
7 h& r- b/ w( u7 bimport swarm.objectbase.Swarm;* X. a$ M2 p, G- d9 M9 p6 R7 m
import swarm.activity.ScheduleImpl;
0 y, m& s# ^+ Rimport swarm.activity.Activity;, ]8 k' t$ u# u5 Z) v9 Y6 j' O$ u
import swarm.activity.ActionGroupImpl;
* A) f! [( q# ^. r9 Q) mimport swarm.collections.ListImpl;, F. V* c: A' }# f$ N) S; V" v
import swarm.defobj.Zone;
/ r4 _5 W' u6 \: e) e0 ~import swarm.Globals;
1 t9 I! N, W4 m) ^0 e9 B" L, fimport swarm.Selector;. \$ r" m# K2 v. d% I
import swarm.activity.ActionGroup;
6 V$ V9 B I6 B' V, E i" Dclass Agent {
+ Z! u1 o* W* c char id;
' x8 G( z! L4 V0 K$ C
. s$ Q0 \9 z, T Agent(char id) {1 P2 _5 K. H% \! [3 c# w
this.id = id;
% u4 o1 _0 p5 f* r }2 v/ p5 t6 a4 z
+ i3 H5 x, r3 [
public void agentStep() {: I' q3 H( N* Q: L4 V
System.out.println(id + ":" + Globals.env.getCurrentTime());
. ?" k1 r$ w) d4 r( j; o }
0 Y& j n* ?: x5 h}
! x7 ?) L4 T" x& l6 l9 j1 w" N( o2 A1 H$ B6 N2 N* ?8 @
public class ActionGroupDemo extends SwarmImpl {/ h9 c8 i5 ?! t% q: d
ScheduleImpl schedule;
2 T( j5 K: F* Q) G ActionGroupImpl actionGroup;. ?$ h. c5 D1 o5 p- K
ListImpl list; Y; U% u# \* e& x# ~
char Id = 'a';5 J- C" d6 f/ y$ }# s* O) N
# B) a% V. d, e! s U+ S% e
ActionGroupDemo(Zone aZone) {" B: f6 C/ A$ f7 M
super(aZone);' x6 C6 a( _2 d% \5 N' S8 Z+ A
list = new ListImpl(aZone);0 u4 e& K! ]* W& r; R
swarmSetp();0 j& W8 R8 I7 C* Z' ]
actionGroup = new ActionGroupImpl(aZone);0 r2 r4 n5 H& \( W; k# f
schedule = new ScheduleImpl(aZone);. [' D5 Z% i" M2 Z: J7 O. H
try {+ ]( A" D( Y$ o# \% p( f
Selector agentSel = new Selector(Agent.class, "agentStep", false);5 a# U8 w2 S* \' T! Q" M
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
1 M6 o4 M$ H: z* W$ f8 T6 d9 g- _
8 E6 S5 C/ `/ h5 k3 W u actionGroup.createActionForEach$message(list, agentSel);* }: } H' z; [) `
actionGroup.createActionTo$message(this, swarmSel);* ]) N Q9 U/ S9 u) W1 |* z
schedule.at$createAction(0, actionGroup);
8 I2 F, s! f) k3 v: E schedule.at$createAction(1, actionGroup);- V: s3 z1 |1 A
schedule.at$createAction(2, actionGroup);7 f0 B% a. F; `+ ]/ S: \0 o
. a/ ~' T: ]% ]
} catch (Exception e) {
F, D3 D3 ^/ o! C% K: k e.printStackTrace(System.err);2 _; X" R0 s/ W% I# u
//System.out.println(e);
8 B# W& Z2 F L( O System.exit(1);
3 I5 w7 H+ |" v( g m% J% f }6 R( g+ v3 ?. t
( j+ C# ^+ t/ ~" h- f) H
) l+ _- c+ u9 g n7 P* M. J/ ^
}" q5 y% u: b9 j! }6 ]
. T* c9 R& @/ p( e# q
private void swarmSetp() {: @1 _( A% \) a9 A2 }
list.addLast(new Agent(Id));
X& [) I, {7 e. Z* F Id++;
% X3 X+ ]! i, s$ u }
6 R. t& W+ _7 P
: i+ d: K8 ?9 ^8 G5 _4 V public Activity activateIn(Swarm context) {) U/ C/ A( |" c7 ?4 @, ]
super.activateIn(context);
% e. I5 B% |8 f- g schedule.activateIn(this);
2 Q: B( I7 b3 V) Q0 p return getActivity();$ i" h4 `7 _/ X* f
}6 b2 ?( Z# \2 @( B# K3 w1 C6 G; H, r
9 h; k4 G! J" R, {$ l$ h public static void main(String[] args) {
' T7 N" v( e% Z2 Z Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
3 U7 Q2 A _1 l1 M$ @$ O- h- D% |9 b Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);$ n" j& u# w9 H, V3 y
swarms.buildObjects();6 S6 v- v2 P6 g. c, k' P0 ?
swarms.buildActions();
' H/ ?) f# p' b) v' L$ W swarms.activateIn(null).run();
% G+ c% q% v# w* p6 a }! {3 P# k! `: V+ Z7 V
; _% {9 E3 j/ N T% J; ~. S$ v' [
} |
|