|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 _+ _# G& V: X! u* y) Q" `
?8 w; Q7 ]& w4 `本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 N' y+ n0 a& N/ h6 ^0 m
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 c5 O5 l/ |1 h. h$ T- Lswarm.SignatureNotFoundException( l9 ]; Q& v: D& x7 X2 o1 Y
at swarm.Selector.<init>(Selector.java:76)
x# U z# Y. i' H+ V4 ]5 q# n at ActionGroupDemo.<init>(ActionGroupDemo.java:37)( _2 k9 l1 k: W& I l" ]$ u4 i: p
at ActionGroupDemo.main(ActionGroupDemo.java:67): i8 I2 y' V1 D/ t4 D9 ~
6 g. v1 ?8 U1 P6 ]4 ^+ {, z6 g1 q" E8 n+ `
import swarm.objectbase.SwarmImpl;* n( D- G, a/ |
import swarm.objectbase.Swarm;
" {: q1 P% q; [% d5 ^import swarm.activity.ScheduleImpl;
2 B/ {/ Z4 d. S5 c. L- e( Y; Wimport swarm.activity.Activity;
( U m3 [" s" V5 g- T8 pimport swarm.activity.ActionGroupImpl;
+ F3 G2 n% z1 K: Rimport swarm.collections.ListImpl;; ]" N# Z1 e5 e9 r; G* a9 b
import swarm.defobj.Zone; : W9 I# N r3 R# L7 T3 j3 U# ~" R* D
import swarm.Globals;/ U, x: L) h. h) ]! s' t. r$ J
import swarm.Selector;+ f e% d; t4 Y& g C
import swarm.activity.ActionGroup;
5 n( a) e! t2 S* r+ oclass Agent {) X4 l6 q7 U Z/ H
char id;
. H* A# {0 y8 n. K
- g. i# u2 A- t6 v0 Y' w Agent(char id) {1 U0 t1 b$ Z! F( s
this.id = id;
0 d: }- ?# H. K& z) q% P# P }2 X7 v" P2 Y2 i; \) h9 W
* v) l" h% F! C$ X0 |. z public void agentStep() { \' T& v. U8 O* V- o1 c! F$ k; \
System.out.println(id + ":" + Globals.env.getCurrentTime());& o8 c8 o8 a. H* r9 h) [9 V
}$ W P+ e! z2 Z* E2 f4 t
}1 _( f$ _+ {0 m& V
. Y1 S/ \: O7 V1 ~6 Q8 F8 v7 D1 a+ jpublic class ActionGroupDemo extends SwarmImpl {
; O8 _2 m% V/ k3 M& d ScheduleImpl schedule;, J; G& |% p4 @) G, }. z; H) K& ~
ActionGroupImpl actionGroup;4 h1 R3 R( K4 @; E& c4 Y0 I
ListImpl list;
' {: k6 E# c2 l char Id = 'a';
# o* Q8 t. d1 N6 J) v! k3 v' ?; v8 K/ u. e4 M8 `- q
ActionGroupDemo(Zone aZone) {, i/ @2 X: {+ Q7 l( S
super(aZone);6 W! j4 K+ U4 Y% C$ _+ r& p2 r
list = new ListImpl(aZone);
7 E- T g& X2 N& S8 O& d7 ~3 ] swarmSetp();$ n& |+ u$ T' w& y/ h( X+ I
actionGroup = new ActionGroupImpl(aZone);: }* x: R3 @3 w* i2 o* _2 R2 h
schedule = new ScheduleImpl(aZone);2 N5 O# {. n9 w9 z! R
try {4 f0 f3 y/ X ~1 B$ n
Selector agentSel = new Selector(Agent.class, "agentStep", false);4 d O8 }7 i" B% ~. e6 F
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 u- u: v [% Q8 r4 L. x6 b
! \5 {* G( _2 j) r) G% f' ~ actionGroup.createActionForEach$message(list, agentSel);! f" |0 x! H1 S5 o% V8 m
actionGroup.createActionTo$message(this, swarmSel);" D, D: _/ Q" G! L2 F0 l8 T
schedule.at$createAction(0, actionGroup);0 Y( V4 ~6 u, L9 E1 X j2 o% N+ |
schedule.at$createAction(1, actionGroup);
: ~/ b4 T! ^. M$ B, j schedule.at$createAction(2, actionGroup);
r! D2 ]; U. D% L
, ~$ Q( H5 h; j4 I } catch (Exception e) {
+ |( F Q8 c& w7 ? e.printStackTrace(System.err);( e& z' ?; U' R9 r% [5 B2 E ?
//System.out.println(e);
4 U: G& A& b, ]! j1 R! ^8 | System.exit(1);
) k: r& P& b& q* j. W' U }
- n3 H# B+ t$ o Z q t. m! c2 `' R8 q6 O7 i: N7 w
2 X5 u S! A2 ]' k: G1 N }
# W0 z3 N4 Z. R1 Q% K8 Q) ~) {0 n: t- K; }8 Q
private void swarmSetp() {
& D! ~0 n8 P$ X- o list.addLast(new Agent(Id));
7 m/ A1 \6 q' o# ?4 s0 i t$ Y Id++;. e4 W# l5 |' @4 T8 K
}
9 S7 d- u3 w( H
; w) m/ i: l. C/ h' a9 \6 O public Activity activateIn(Swarm context) {/ Z1 x; W, v+ N- P. ~& G
super.activateIn(context);( q# U" f! A6 R/ R
schedule.activateIn(this);
( v8 D( U [: T; w2 d! p return getActivity();
$ E& a' {: H+ K! F0 A8 u }* x l) |' Q# p
# D5 V2 z$ n9 A- j4 B' y+ S
public static void main(String[] args) {
7 }' i1 Q. b/ g% ~2 I0 K2 s1 | Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. j) w/ K9 C/ K' s1 L2 l( n* d
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 u3 k4 u; @8 ]. k' L* p
swarms.buildObjects();
0 I( e1 `4 ?; ~- a- h& \/ ^7 A swarms.buildActions();
1 s9 @: i* ] ?8 A6 } swarms.activateIn(null).run();
* r! _& T" q+ @4 W }
! _/ q* h- K0 y+ L1 p# \/ B8 t
4 ^! a2 W# d3 g, Q) E% B/ F) S} |
|