|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
]/ A, \$ d2 }# j. H# I
; m1 D3 B9 @# |4 P/ E" E' c. S本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% N. D" }0 h `以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 H) r0 K6 S8 o& C
swarm.SignatureNotFoundException" ?# T2 J$ z6 N4 _- s8 o
at swarm.Selector.<init>(Selector.java:76)
- C ?+ E6 M, R$ U5 l- B at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 V' f, ?/ A4 g/ [
at ActionGroupDemo.main(ActionGroupDemo.java:67)) y1 e+ s/ S3 R. _; I# f
) H& d1 [2 A& c* G8 I) G" k" e! ^
/ }4 [$ t* e$ \, d
import swarm.objectbase.SwarmImpl;
6 T5 s5 W$ ]5 Q% Kimport swarm.objectbase.Swarm;5 h4 ]+ A5 Z0 b' s
import swarm.activity.ScheduleImpl;" b' q* p+ j6 |) _! y( k b
import swarm.activity.Activity;
" ]- S, T4 X" ?, j: u8 i% A. pimport swarm.activity.ActionGroupImpl;
$ L: o0 B, i2 ^5 bimport swarm.collections.ListImpl;) s6 u, d! ^! p" F3 L! s
import swarm.defobj.Zone; 9 U. R$ {3 b: e
import swarm.Globals;2 @) I9 r- a! m$ i/ v4 Q
import swarm.Selector;6 ?/ T5 q: ^4 C6 t, n- i$ e5 U/ _
import swarm.activity.ActionGroup; 7 B( g" W! ?% { p# N
class Agent {
& J- \; {1 { j( O+ y! L9 Q7 l char id;5 D A3 T- P3 F+ E3 u9 _. e5 S4 y% n- \
( J$ E/ t$ P: d3 d- U Agent(char id) {
# W% a/ A' z$ A this.id = id;
% _0 _7 C; I5 V9 @( | }1 \# V6 d' G; f7 |3 I
7 \& M) T+ o! ], Z! N public void agentStep() {+ `$ S ]" J1 P) y" R, t
System.out.println(id + ":" + Globals.env.getCurrentTime());
' ^8 F' K* m {8 o }
0 h- W( v8 o- @6 C: u! i" m$ b2 f}
: G% p+ v2 D. u7 V# T
0 k% N0 V+ a+ Y) M1 T% Vpublic class ActionGroupDemo extends SwarmImpl {
/ y9 I/ t& X1 o1 H' D. S! V$ W ScheduleImpl schedule;! p6 w7 c. g9 g
ActionGroupImpl actionGroup;
4 j8 R2 a& j8 O$ \* I ListImpl list;
/ s/ L: |3 _# s; Y2 p" \2 C. U char Id = 'a';! f8 ]$ s2 y( \; V3 r0 ?
) s5 k) U2 C' |6 K! m; N: m: X
ActionGroupDemo(Zone aZone) {
: W7 \) J. E g6 U! n, A9 }0 }& X0 b% | super(aZone);
! f1 H8 S& w( R9 h/ R0 g2 @& H list = new ListImpl(aZone);
8 L# I2 f: b) m% s5 l% M @ swarmSetp();8 }. l$ u0 h; B, j
actionGroup = new ActionGroupImpl(aZone);
: y& r3 f x/ n/ f- h( v3 N schedule = new ScheduleImpl(aZone);
+ w2 g" j, u0 Q( {! ^/ p try {
6 r# X/ @$ f! s: M9 A2 M Selector agentSel = new Selector(Agent.class, "agentStep", false);$ \' b" v9 u: f( p- p4 P' L
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
. `4 u" ]' _0 ^5 Q
0 Q) E+ _1 f- X1 P' L actionGroup.createActionForEach$message(list, agentSel);% y2 }( x7 u1 x9 Y; y6 v
actionGroup.createActionTo$message(this, swarmSel);6 c! d/ f% R% I; v
schedule.at$createAction(0, actionGroup);% W: J" ]- [/ a7 R6 Z7 n
schedule.at$createAction(1, actionGroup);
[9 m& K! \' q& o2 \ schedule.at$createAction(2, actionGroup);
8 [! Q9 M5 I, L" F+ _+ U
& |. `7 T: M& {$ M8 o } catch (Exception e) {
$ z8 K% T) j6 @) }+ H* a6 r P/ V e.printStackTrace(System.err);
5 P- E: t/ m6 A) L3 p- w) v //System.out.println(e);( p! I3 d* ]3 Q* b
System.exit(1);
* i- q" B$ \( S: B' [0 K. s }
# z( c2 i- d/ J, O+ O7 R" m# ^ L% h( j4 a! [$ ?
8 z, w7 z2 C% e4 R) ^. `9 g! y* n
}
: c2 B4 }2 `- A) m! y5 X: D0 B+ {, [
private void swarmSetp() {
% i) L+ U: p5 S& o6 @7 O/ M2 J- z! c2 j list.addLast(new Agent(Id));* m3 v: N) r+ A* m% ?. ^
Id++;
8 [3 O8 c9 R5 p, {: M! m }
1 r$ x O/ ~0 A9 m- u _
0 T* [5 V, ~6 \; s: u$ m1 { public Activity activateIn(Swarm context) {! m: j6 f* H& ~; Y' \- O9 ^* @
super.activateIn(context);
. N E i$ q( _9 \ schedule.activateIn(this);( x/ v& K7 y% {7 F) h$ _
return getActivity();7 B! C0 d' t# ^( h6 L, _6 _6 _
}
) o @+ c' @2 J, ` c# Z+ M" G+ b: @! Z2 [7 |
public static void main(String[] args) {$ @. D& j- z8 Q, r! p* j
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
x9 Z' z8 U8 E) c) F Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);/ u& a8 R8 k) |0 L2 H/ ~* w
swarms.buildObjects(); y9 ~% K* H$ e' u7 i/ p
swarms.buildActions();! P, i ^: T# H7 G# n/ `* E' V
swarms.activateIn(null).run();4 G) X) ?8 g/ h! \# N% G
}2 Q9 G- F0 @. I. G
$ z+ ]' m0 {# N0 e! W/ D
} |
|