|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 + M, [" u, e$ D
4 c( D# `. y5 y1 h& q
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: W; U. b. [/ p2 m以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" c; g: d! |/ u; O% s4 Lswarm.SignatureNotFoundException2 @( L% P% O, ?# J
at swarm.Selector.<init>(Selector.java:76)
4 \6 a3 ] p4 p) N at ActionGroupDemo.<init>(ActionGroupDemo.java:37)6 B) S4 P9 w. K3 k* E# C8 J) \
at ActionGroupDemo.main(ActionGroupDemo.java:67)
% U4 @. }. h! a3 D+ I0 f% `6 n8 w X; ^% @; k+ c
6 B9 h; d7 V) _; m1 K3 I, Mimport swarm.objectbase.SwarmImpl;
2 t% q1 k$ m6 S: J r& a# H. fimport swarm.objectbase.Swarm;" _, S7 E& d/ g( f
import swarm.activity.ScheduleImpl;
! w. T6 i! t9 d) m) zimport swarm.activity.Activity;0 `3 f, r Y1 e7 o! L5 U% x
import swarm.activity.ActionGroupImpl;& E, D; |3 O- ?7 C/ E) e& ~
import swarm.collections.ListImpl;0 K% }9 c$ ?5 S5 O/ x" L% N
import swarm.defobj.Zone;
' g, I6 B/ v' ]9 R0 a/ x9 Kimport swarm.Globals;
, K6 P% w7 X- O' O0 M9 U+ K- V2 X4 zimport swarm.Selector;, M3 K4 U* B; ?- v+ t
import swarm.activity.ActionGroup;
& F9 Q5 W7 Z" [class Agent {
3 f- h$ O4 V5 V" m0 }' P char id;
" o- w( W! Y& V: p( v; O! `( |
' ?" l' {3 U$ s: i& p! C% f, M" A Agent(char id) {4 R. }; D/ I. N# _! X
this.id = id;% ]' d$ K6 i' M( ]
}8 H/ k3 L0 t( E; G7 z% G8 n
* [- j7 j- ]2 a+ n) C
public void agentStep() {0 i9 Z! C' k7 m6 j
System.out.println(id + ":" + Globals.env.getCurrentTime());8 H- Z% v: m- r0 r* k# \
}
4 w: Y6 P0 w' {: v" w6 F}
, ~4 W+ n( d/ t$ }( \# B9 z9 p5 ~6 {% c5 U3 l
public class ActionGroupDemo extends SwarmImpl {" |3 G1 k% l1 m$ F% T \' @3 d
ScheduleImpl schedule;
. H) I9 v; f& C1 m. F ActionGroupImpl actionGroup;8 Q9 C R3 O9 K+ G) c9 n2 s
ListImpl list;6 p; w5 g/ }: d
char Id = 'a';) g z2 }: l# f: k2 X. a& f- L
. x* h0 v! f7 T# `) e
ActionGroupDemo(Zone aZone) { ~, `5 v) _6 H( k
super(aZone);8 Y' P/ ]' p& `* n5 _1 i
list = new ListImpl(aZone);
+ f. J. D0 ^1 m2 f swarmSetp();
* H. ~8 h$ r! B; a) x actionGroup = new ActionGroupImpl(aZone);! h+ ^8 F6 x5 X o4 h. k! y5 X' R
schedule = new ScheduleImpl(aZone);
0 k: w! p& x& G1 V6 v' |6 v2 S try {; L2 T B7 A& N) b7 S( L
Selector agentSel = new Selector(Agent.class, "agentStep", false);# Q( f# G* x- r
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; Z) I1 f2 G1 z5 H
' `8 j' Z/ X2 D+ \( f' u( w$ ? actionGroup.createActionForEach$message(list, agentSel);, E2 n5 f9 w) \9 S3 E
actionGroup.createActionTo$message(this, swarmSel);1 S% k/ O# V/ L% Y
schedule.at$createAction(0, actionGroup);
) A: P& @ n) m3 o6 Q schedule.at$createAction(1, actionGroup);. v2 Z" b, w( Q# D$ C1 x( @
schedule.at$createAction(2, actionGroup); z! f! }5 ?- b% K/ J
" R5 f3 `* @" G% [8 m3 d' } } catch (Exception e) {
3 e0 p. ~6 j6 c2 @1 h& w5 b9 ^ e.printStackTrace(System.err);* A( T5 {1 k6 `
//System.out.println(e);( r( S3 {! L8 k% |3 o6 Z" s
System.exit(1);5 r( E+ Y& g7 @
}
& v# A5 W4 Y9 V1 B( _/ V4 Z. l7 P/ l/ {/ M
) I P" ] R/ M) D! ~& }4 U }
6 J. R; w9 }, K% V& Q: q& D. {/ L2 o1 {1 _) b
private void swarmSetp() {2 N# P, Z" @, R8 ]
list.addLast(new Agent(Id));9 U1 W/ b! ?7 s; b, b9 J" R( O
Id++;
9 J) t* a; f: h' W0 K8 A P( \ }
# O% ^0 q! r+ {+ v& T# c2 H, K, s1 ?: r3 a+ z3 p
public Activity activateIn(Swarm context) {1 v, ~0 n& K, o, J7 v) ?
super.activateIn(context);
/ E4 h; |, k8 l, z schedule.activateIn(this);' G: [8 P$ z( f" J
return getActivity();9 _1 j. B# L, Z1 R k
}
* ~4 a8 v+ ^/ K6 ]1 x8 ~ T2 V7 k( h# j7 o3 _; ~9 R- _
public static void main(String[] args) {. x& E) J9 y* u
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& z5 s6 _ E. q) x4 K
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( d, h' L6 P( S# b8 |
swarms.buildObjects();
8 T2 w, D" M, N" f" }' F swarms.buildActions();
* Q3 L1 _6 |% V3 m5 E swarms.activateIn(null).run();6 {7 O' a, ^0 d5 W1 f: G
}+ _7 ?0 x. m4 Y2 B* A
+ m, y( v* k4 N6 T
} |
|