|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 g4 e1 J- N8 `8 r+ S8 `# A2 t0 R: p# E
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- A5 h& a& Q, K0 ^/ u% i8 u以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) e6 A# ^* Y aswarm.SignatureNotFoundException
* n7 A9 A* Y C4 G at swarm.Selector.<init>(Selector.java:76)
4 C, S, ^9 H. ~: l1 J at ActionGroupDemo.<init>(ActionGroupDemo.java:37), R0 X* K2 l4 ]7 o; k: Z* Q
at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 X J' R" j3 ^: K1 @
7 o# f9 M" k7 J2 x% B
: h0 S) {, R. n3 M. N3 `: c( Zimport swarm.objectbase.SwarmImpl;8 q" @8 r. E: a5 H3 M* p
import swarm.objectbase.Swarm;
3 \9 l/ o) v" wimport swarm.activity.ScheduleImpl;
% C0 y4 V) a( m2 L7 Eimport swarm.activity.Activity;8 @, D% Z* ?% F2 e- X3 _6 v
import swarm.activity.ActionGroupImpl;
4 |, S0 ?) [# E' ?import swarm.collections.ListImpl;
8 j6 H5 X6 [: f+ @% s! A8 N5 eimport swarm.defobj.Zone;
- }: ~/ T6 w$ B- A E* J$ _9 V* L2 v" Vimport swarm.Globals;
) f' B) `2 z$ \) Aimport swarm.Selector;; n) J" M( D1 y
import swarm.activity.ActionGroup;
2 I: j! @8 o) a! q4 M9 u0 Sclass Agent {( d( N6 R# s9 o7 y* y
char id;, c! K; Y% O" i' R+ {7 B0 ?
* Y" p3 }0 p, D$ V% W1 n8 Q- V! A Agent(char id) {/ X4 W9 y. m5 U/ C
this.id = id;
- e5 e* }; m9 L9 e }
; v9 D/ C8 V% R+ [! }- `2 ]+ h
public void agentStep() {3 x1 A1 p4 h- s6 j/ u
System.out.println(id + ":" + Globals.env.getCurrentTime());
" e5 U8 U4 c3 w) J- J }9 p ^% p9 {: l: A9 G
}& m) a9 _6 P. t: h2 {4 ]8 P3 t0 T0 Q
) k; J/ F! [& O1 U4 X9 ]3 s6 \: a
public class ActionGroupDemo extends SwarmImpl {' h: u9 ^5 r9 q5 S5 b4 Z- ^
ScheduleImpl schedule;* m; @" H4 Z3 a3 e# q& [) r
ActionGroupImpl actionGroup; P W f% [- S4 I2 o8 K& r
ListImpl list;
- W* a5 T2 Y0 h! ] char Id = 'a';7 i( V& l! I* W4 K
( U/ I5 y( s" e# i# b% Z9 v1 @ ActionGroupDemo(Zone aZone) {
, O$ r' o/ i. I7 l$ Y super(aZone);$ h# r, F9 ^9 F" j. l1 k
list = new ListImpl(aZone);, C7 W, m$ {9 v j8 t+ B$ T
swarmSetp();
4 G8 M" C6 ^0 r+ @ actionGroup = new ActionGroupImpl(aZone);
2 L' l+ I, Z+ m) l$ M! r+ o schedule = new ScheduleImpl(aZone);2 `8 F' [4 S. U3 W: n
try {
, ]# h0 M. V* w! s Selector agentSel = new Selector(Agent.class, "agentStep", false);" {: _0 {' D, z( ?+ N
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# ?% v5 Z. V* y8 g2 L8 o9 ?
* S4 \# V Y5 y" p# ~" \' m actionGroup.createActionForEach$message(list, agentSel);( ?& m( g% Q3 b! M3 I T2 [- G* n, c
actionGroup.createActionTo$message(this, swarmSel);1 {: H. l7 ~) ?; K2 I
schedule.at$createAction(0, actionGroup);
' A' t5 ?! Y8 b8 A+ E schedule.at$createAction(1, actionGroup);
4 i% T, v5 T& H) ^ S0 K, J schedule.at$createAction(2, actionGroup);
, R3 F' W- L/ f2 s$ k$ W5 w" C
& {/ O- O# ]4 w. k, y } catch (Exception e) {
0 Z6 }6 B2 l1 E- ` e.printStackTrace(System.err);( p' L8 h9 K$ F# ~4 W4 Z6 E R
//System.out.println(e);3 \8 M" f7 d; y& A: d( X
System.exit(1);
& y9 [2 c% N H k( t7 ~ }
' X7 z- S! K! W4 R7 l) d3 ]: T% r6 N
; e% ?( i; |6 P6 E# n$ ]
8 T% Y0 E9 Q7 U/ P6 C+ } }
- ]3 }, h" N& s/ N1 r" i& X2 q Y ?
private void swarmSetp() {+ e, r: D `& Y# g% y% Z. I0 b% u# j
list.addLast(new Agent(Id));
- P& U6 k9 c# O% I5 j3 ] Id++;
/ \1 T- C$ c& W) z% S" b1 H+ I: {4 W }
1 t; d2 h F5 y% Y6 K/ {- ~6 l
, e8 R: e- C' S+ Z5 ]5 W public Activity activateIn(Swarm context) {
# T, { ^) U5 J5 y1 l7 B' { super.activateIn(context);9 F$ ? ]* h4 m* Q5 Y
schedule.activateIn(this);
0 h7 [4 f0 e' J# D, ` return getActivity();! I* d9 K& b* R# \" {+ x3 u6 f
}) J) D3 o! r$ D' r/ z& C% N* Q% n3 P
2 _! t9 l9 Z& x. X% f: ^; d/ Q; G5 U public static void main(String[] args) {
7 g0 E( P$ Q, D- o$ K4 C Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
: n) }1 @! }/ |' a: e' k Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
% {) F$ ?5 i- H( _. a L% r1 p swarms.buildObjects();% Z( _% s9 a& Y4 F7 @. l1 O. g: s
swarms.buildActions();
; \; ^% v ?# ^) \5 I8 i swarms.activateIn(null).run();
' q1 W2 x! i {' { G0 b. u7 [ }
% x8 X$ Y5 L* u9 F
* T' g! g4 z4 ^2 B2 N. ~8 _, L3 a# \} |
|