|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 n/ ?% E. A& |; h- z
. @ j! `8 S/ G$ p0 g& K本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ f) y6 b) p+ D以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 x# _9 O1 C5 {$ ^2 J; aswarm.SignatureNotFoundException( w6 L2 w4 I. ]0 b+ V
at swarm.Selector.<init>(Selector.java:76)
& i7 l, I% j: k) j) p) E4 t at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& |. h7 e j, r( ]# ~ at ActionGroupDemo.main(ActionGroupDemo.java:67)2 Z' O2 T% K+ c, D# Q) i/ C
) u v6 G0 s* Y c
5 w, P: S; c% K- E8 I: {import swarm.objectbase.SwarmImpl;$ _! J% g% J; M: Y a, h% N8 t. _
import swarm.objectbase.Swarm;
5 v8 \, c u, kimport swarm.activity.ScheduleImpl;
3 o5 |3 P) s$ \8 H2 H* Z o0 Simport swarm.activity.Activity; H% c) r% s ~
import swarm.activity.ActionGroupImpl;3 c# j7 `9 M- R- j2 E
import swarm.collections.ListImpl;& R6 D) s. o/ m5 U9 c
import swarm.defobj.Zone;
9 L8 s5 b$ p# d4 `, K* fimport swarm.Globals;3 M; x5 C2 d2 {/ _" R' n
import swarm.Selector;
& v E6 u, A! `( `import swarm.activity.ActionGroup;
" I4 b* c& {% o5 O% x3 P$ Cclass Agent {
: E M; o1 E% h' r1 y char id;( D$ [$ ~: a5 L& O: ]4 ^3 b7 G# P
9 [1 F$ h/ d/ I4 B Agent(char id) {' A( \ W- I3 f! [3 T3 R
this.id = id;5 ~& i$ i' n$ h+ Y+ X
}# V. {7 _3 }* C1 h+ p7 z
! b) [9 A2 o- C. F2 F! F$ S
public void agentStep() {
+ s0 g+ F: ~) L/ I, y System.out.println(id + ":" + Globals.env.getCurrentTime());
7 {; ^, Z( N% s7 o5 m" k" L1 u }. M" b1 c6 j5 E: B" ?0 i
}) Z2 x: j% x7 m1 l$ E) l
2 E6 E& ]& I5 n2 k8 jpublic class ActionGroupDemo extends SwarmImpl {9 ^* Z0 f/ u/ o" d, I+ T" [
ScheduleImpl schedule;
0 n* L. I: U' c# x+ ~8 A ActionGroupImpl actionGroup;+ ~/ N2 S7 V9 Y7 g1 `, H$ \
ListImpl list;
& D* v4 Y4 V) W. T char Id = 'a';
) t0 |4 f2 N6 W
u# n7 L: R' S8 t( [. F+ u ActionGroupDemo(Zone aZone) {3 h' S3 w: k# R. a% ~
super(aZone);
8 d' G2 z- ]7 }/ C4 O: E1 ~ list = new ListImpl(aZone);
9 v3 M, [9 w9 B, p; y& S# W/ ~ swarmSetp();
- s6 L% K3 h5 T& B2 ` B+ R/ h9 P$ E! O actionGroup = new ActionGroupImpl(aZone);) |# K4 j6 W) I7 _, R6 y$ w
schedule = new ScheduleImpl(aZone);
$ p3 ?7 A( l a* _ E9 X( Y! t @ try {
" U* s0 n. F# r, S4 y! x Selector agentSel = new Selector(Agent.class, "agentStep", false);& i ^8 g/ p/ O! Z" E+ F
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: g4 g+ B6 r3 |- t( i
s0 x5 E5 Y4 _8 q5 G" q actionGroup.createActionForEach$message(list, agentSel);) ~4 P2 a1 X% h$ w2 w; W
actionGroup.createActionTo$message(this, swarmSel);$ R" b' F' G- S. k8 k- n: D# ?7 i
schedule.at$createAction(0, actionGroup);
r0 A* y. Q! K; Q' V/ E9 ?3 w* q schedule.at$createAction(1, actionGroup);
U) j: g) l: J+ h6 r schedule.at$createAction(2, actionGroup);! ]3 p% ?' X' G4 V, G3 Y2 Z
8 ~8 o9 v/ F' Z8 Y, X7 O } catch (Exception e) {
6 i/ X4 Y# ^7 Z: D: w e.printStackTrace(System.err);
. C7 K' t$ B' v) _$ u //System.out.println(e);
. M+ _" {. }4 ^2 g$ C System.exit(1);! x5 N0 ]/ Y( G" C- I4 l# M, s
}% d# y: X# h) C% r
* \7 N0 Y8 G0 i a0 L$ T
: e& w4 g1 e6 G- ~5 O
}8 X* o' H" \0 w2 c) O5 W H H- q E
9 o* d$ ?; e# F r4 ]7 l
private void swarmSetp() {
! ?( ^3 e9 U# X- Y$ V- n; F6 O0 k) P' r list.addLast(new Agent(Id));
5 }5 V; q; B+ h6 G Id++;$ V! @+ _, f5 S0 J3 |
}
" W7 d) l& F) f2 F, ]3 Z: r1 I* Y P$ k
public Activity activateIn(Swarm context) {4 A1 Q# s! o1 P( j' n
super.activateIn(context);
; U: ] C0 X4 A |: b schedule.activateIn(this);
( b, T& v8 f- T* u+ |9 H' c# h1 p" m return getActivity();; w& o' f3 S% r4 q' s1 t' M$ s8 d2 e
}. H6 U2 \, e' i
7 c; F# A6 x; @* Y/ m' D public static void main(String[] args) {- F/ X0 b" p8 ~" `" E5 \0 F
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( a/ J! @* P O" l5 h8 N* a, ^
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
% h( V" j0 ]( q" y" l& R6 \# z) O. x swarms.buildObjects();
' {4 U/ F: e3 W2 X swarms.buildActions();
' I9 m+ d' n+ ~7 s4 m/ p swarms.activateIn(null).run();" K4 B7 z4 k$ _
}+ e. _1 x& ]4 w- \7 @' C. ~
% s% W! L5 F0 `& y} |
|