|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
* L$ Q& H" |0 d! ?6 X9 b4 ]9 x V; m% y/ x6 g, P
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 c% V1 ]+ f9 u3 F9 C9 p) L# t以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
% P3 |! C4 N, }. }swarm.SignatureNotFoundException. d" Y) q K4 p! V
at swarm.Selector.<init>(Selector.java:76)
. y6 b4 a( _* [( {5 G% O; \ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
o5 g g) z' o F) U- j+ J* M at ActionGroupDemo.main(ActionGroupDemo.java:67)4 g; k/ m* s/ s$ p4 t$ q o3 m9 E( K
' f& c) z4 g/ I7 B8 l' X k/ A8 p2 m9 ?# Q L6 M
import swarm.objectbase.SwarmImpl;
$ g" K6 g V/ I3 }9 fimport swarm.objectbase.Swarm;7 D% S8 z) j m* z
import swarm.activity.ScheduleImpl;5 Z$ e* L- O+ ~3 ~( c0 p/ u
import swarm.activity.Activity;
' i. F; V" g, P# B5 `+ n8 Oimport swarm.activity.ActionGroupImpl;
! ~7 E+ X, U# ?1 fimport swarm.collections.ListImpl;7 E3 k4 Z8 O& F3 ]7 Y) D
import swarm.defobj.Zone;
3 b/ [% m: h( f2 | jimport swarm.Globals;
3 U1 V7 N9 e2 b. H( `5 J0 wimport swarm.Selector;
" o- K. @3 q+ b( l8 ?6 l) Qimport swarm.activity.ActionGroup; 3 _2 D3 q+ h# p$ s; c, M2 ^
class Agent {4 {" \( E6 m* m0 E. f9 z
char id;
D [7 z' V, E9 k5 E$ y( o8 `3 E; ~6 _4 `0 o
Agent(char id) {7 p5 D: d3 i$ s9 k( P, v$ m
this.id = id;
1 e2 P- i9 j6 _" S' Z& c, T }3 Y- F+ z3 }2 I+ \- E8 D% @( n9 g* V- a
3 J4 V- J0 p! n$ H5 W& X& \; d public void agentStep() {! x, c! ]& U, E9 ]" A, V
System.out.println(id + ":" + Globals.env.getCurrentTime());
& w" E* H( m. v [/ T; R4 c: ` }
) G# i5 N5 V, n* I: H9 A: [}# c& d3 n: v' L4 @2 Q3 j
# n" S. F v5 m; d( m8 |1 T
public class ActionGroupDemo extends SwarmImpl {
# b+ d; \" `6 g' _5 K+ Z ScheduleImpl schedule;8 Q% H* {2 z. g' u7 u% Q% i
ActionGroupImpl actionGroup;
% o2 U, r+ N9 K1 c. u. `4 M9 U: Q+ u ListImpl list;+ Y% d% E& a8 \) Z; p
char Id = 'a';) d9 A$ r7 G T5 Y0 u
* W! y# m$ J0 M5 M p, A! M ActionGroupDemo(Zone aZone) {4 i+ `8 U5 E0 s7 O
super(aZone);$ D- o' {) ^2 h5 J
list = new ListImpl(aZone);; l8 q2 m6 {) h2 d) I# Z
swarmSetp();
6 O0 V. t2 R% S8 {2 w2 e5 x& J actionGroup = new ActionGroupImpl(aZone);6 F2 v! F7 A' ]. W9 H& |
schedule = new ScheduleImpl(aZone);
+ y4 o, ^! |8 L* N& A try {
! u" s2 `' W8 X4 | Selector agentSel = new Selector(Agent.class, "agentStep", false);$ ^4 {& O: O C4 C/ `! }4 l
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
% F) G: C1 x3 E2 \! T2 l2 I; h
5 c+ d7 ?. m6 S actionGroup.createActionForEach$message(list, agentSel);
1 X+ G8 j; X$ u6 d0 l& x actionGroup.createActionTo$message(this, swarmSel);
" ^5 u9 e: n" F) s schedule.at$createAction(0, actionGroup);
+ W8 w: `+ p+ L8 t0 X* B+ b1 A6 ~, I schedule.at$createAction(1, actionGroup);- U9 \5 o, K7 I }! c
schedule.at$createAction(2, actionGroup);
# y+ c* c' ?8 q( F" J) C5 ]
5 ?1 {0 z* ^$ H2 a } catch (Exception e) {2 O$ P) l/ t9 ^: C6 H
e.printStackTrace(System.err);
9 S7 `8 G. x& N+ l+ ~* [; C2 j8 G //System.out.println(e);
* L9 w4 c8 V* G/ ] System.exit(1);
" d. H/ W2 w- L4 z/ D$ {( ^ }
7 D$ n& c8 {$ `3 m3 {% x2 q( U. F: K$ ]3 ^- Y0 C5 Y
+ N3 Z/ p& \1 N* r2 r2 }
}5 O0 t( |- {" M2 r
: l9 t3 j* B, Z$ U private void swarmSetp() {- E& K& D" f, Y; P2 p$ B7 D) `/ s3 f
list.addLast(new Agent(Id));
% f& x# ?8 {" f/ m Id++;
" K; e S+ g- A J }1 N3 V+ w2 Z4 W x/ z; ?
" ~# Q3 T5 d8 E1 }' I
public Activity activateIn(Swarm context) {
7 h9 l& c# }8 {9 m+ `: c super.activateIn(context);
5 l# I) ]& Y% q' {0 j5 b: f$ Q9 ?5 K schedule.activateIn(this);
7 p; q0 N2 b O. ?6 a return getActivity();% w1 J7 b f0 S$ o' s" T: B
}
7 S: }0 h, l9 k
0 r) ~; t0 E( b- I% \4 X public static void main(String[] args) {
# F0 @0 M. I- I- c" e Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);7 r. d, C$ X8 L/ @! w
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 F T4 Q+ w: e3 _ ?
swarms.buildObjects();3 {2 Z; l: j) h/ @
swarms.buildActions();
/ {# l4 V3 t5 a) S" J. d swarms.activateIn(null).run();; C+ e* d8 R# a# X0 o% @8 A2 o
}" N; e- A e& ?
: F/ k _# m. k/ X2 ~
} |
|