|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) U" O, T6 D! \2 n+ t
/ K( W8 L; `" g7 U: B& Y' `" r- ?
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: Y5 }& x7 g1 {+ K {以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.. i# A1 S( o5 q: }7 ~
swarm.SignatureNotFoundException
$ w* [ b* |: z4 X0 J0 D. L+ o at swarm.Selector.<init>(Selector.java:76)
( W# G) ^5 O8 x) ]; S1 R( N* S8 h at ActionGroupDemo.<init>(ActionGroupDemo.java:37)7 S8 ~* r H/ `) S7 p
at ActionGroupDemo.main(ActionGroupDemo.java:67)
9 w [ g- j$ z7 Z I8 w$ j0 m+ `' O/ ?
9 L% f9 `) y6 F! F% w9 Y7 K, \
import swarm.objectbase.SwarmImpl;
! r( h8 O! n0 {( W) Pimport swarm.objectbase.Swarm;
! z7 M. c# Z. f [( Himport swarm.activity.ScheduleImpl;) n: B) a/ y2 }: G) y* E2 |+ N8 Y
import swarm.activity.Activity;
, K [& Z9 B8 h2 s, M- bimport swarm.activity.ActionGroupImpl;
0 e8 r( p* a h2 fimport swarm.collections.ListImpl;# B( L( _: Q( g' S
import swarm.defobj.Zone;
) V4 O, Y/ b6 E3 ^) Timport swarm.Globals;
/ A5 g: q4 ~: D& j- F) Cimport swarm.Selector;
6 E: Z% x2 G, d( N" oimport swarm.activity.ActionGroup;
3 h8 Y v, H) M& R) R2 R0 Oclass Agent {0 S2 j9 U0 l p J9 V- h
char id;/ ~3 @: ?5 h/ H6 ?; M
* f8 u5 H9 d! V; x& I5 D- U3 s Agent(char id) {: D* j& \/ A5 u/ e* `2 O5 R
this.id = id;
4 k6 A& q9 v* g/ Z$ s+ m! p }
& B0 m! V4 ^- |. q
3 g. j3 X, i, R# w. _( b; g public void agentStep() {
7 y% t4 o; g1 C% T# X% r+ ` System.out.println(id + ":" + Globals.env.getCurrentTime());
7 v. d' a {+ o# t1 o }# b% T2 F( P# o* _' V# _ b/ _, ^
}
$ c' B# J# a; v( [: Y' x. F0 F6 L7 f! |& v7 p1 ^
public class ActionGroupDemo extends SwarmImpl {
: z: P4 j( o+ T1 x3 Z, L# h7 m$ ? ScheduleImpl schedule;, {! T# \4 }6 i5 R2 ^
ActionGroupImpl actionGroup;
% L3 \2 n4 H& m+ E) p: A1 x ListImpl list;- u+ C9 i' H# L4 v4 t
char Id = 'a';+ z6 ^ Z0 V6 j
6 I3 i' H N0 C* B- Q0 p) K ActionGroupDemo(Zone aZone) {4 h0 a4 r$ z* G, |% \/ U& |; B
super(aZone);
0 [) k3 k" H, d% c) c/ ?6 g% y list = new ListImpl(aZone);
$ x8 s8 E6 z3 V; S8 d swarmSetp();
5 j, B- D- m# X7 b actionGroup = new ActionGroupImpl(aZone);
7 N9 s% t6 E! l schedule = new ScheduleImpl(aZone);. V; l: d2 r; D$ R \
try {& B1 A4 I; r7 S
Selector agentSel = new Selector(Agent.class, "agentStep", false);! H8 N: N* j( C! [/ \: k) f# B8 \
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" f o8 s" [4 A
& \) C5 E+ g( t) L4 e M$ ] actionGroup.createActionForEach$message(list, agentSel);2 e; k0 m1 M' W# d
actionGroup.createActionTo$message(this, swarmSel);
& D" m* o6 J# x R- C' K3 S/ ` schedule.at$createAction(0, actionGroup);
1 g: j/ ]& \4 x schedule.at$createAction(1, actionGroup);
- y* H' U$ `8 p7 j* `4 }9 k- [ schedule.at$createAction(2, actionGroup);
F6 K* X% f. G( c" _& j( b& m. [5 T7 h% q
} catch (Exception e) {
" o" m9 \) [8 L9 g- |2 l% p e.printStackTrace(System.err);3 Y" Y. v# k0 D3 ]2 V6 @& e5 ^ [
//System.out.println(e);8 F u- j' V8 _/ r( v. q8 \5 |
System.exit(1);
) \: c4 S' }- Q' r8 r }
K+ w3 x Q& T, O5 Z' y( U* U, _: ~0 @9 {6 m W7 v* X, J1 O9 l \
1 i Q6 V; Z5 E1 j+ A K+ Y( B$ V( h
}6 A/ x6 a% h9 i- }4 X
! z B" e1 H% \1 c% L f
private void swarmSetp() {
, E& a& K; f v; j8 K list.addLast(new Agent(Id));
$ ~' I, l: Q9 ?6 s Id++;3 G4 r2 x+ H% k% H+ |$ u
}- m! D) M+ ~- [; C3 B2 W7 F
5 e# l7 k4 L$ v/ M' U
public Activity activateIn(Swarm context) {' C' B8 l" m# Q* ^
super.activateIn(context);
% @% b5 X* v$ }; Z2 ?0 F b schedule.activateIn(this);& I$ O8 d6 U* a* a3 v, M
return getActivity();/ {, x; v7 T. K- @8 n5 E+ i) @! `2 E
}6 Q( g+ G9 _' ~0 r. K9 N
" I1 s' C2 h0 p% A$ a m
public static void main(String[] args) {" C! l# A: ?" a, ~8 B
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
+ ~7 ~# v+ P% ~ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 k" j5 q5 \7 @
swarms.buildObjects();! N. H& J7 T' S7 x5 `
swarms.buildActions();
& ` Z5 b# U- k0 K- @3 @2 ]8 F swarms.activateIn(null).run();
! R% ?4 }! r: | }
& k7 A# \6 {4 @2 T' b% k
6 K- I7 G6 b4 `/ L/ M9 M/ M( T' D} |
|