|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 Y* X' ~0 O) D5 ]1 H# @' J1 @: B2 w% o9 K5 X( ^% C6 W* ~2 o) C4 S
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
4 t" V; q9 g {6 R6 w7 L0 k以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
~# P8 J, p2 J+ N1 s0 @3 @& z1 Zswarm.SignatureNotFoundException
. `6 [ J2 i c- a: X0 b8 R at swarm.Selector.<init>(Selector.java:76)
. b2 h5 f3 |: f2 c at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
0 j0 q* Z* l3 @2 i2 t& ~ at ActionGroupDemo.main(ActionGroupDemo.java:67)2 S3 Y9 B+ S( b& i; t8 h6 R$ P
3 V' z7 W7 g( ^1 G" }
8 p" v2 H3 y3 x! w( ^7 ]import swarm.objectbase.SwarmImpl; v+ a9 ]( ^4 {+ w9 \
import swarm.objectbase.Swarm;
0 E# }4 h# C }1 [/ B8 h* Cimport swarm.activity.ScheduleImpl;1 u' x) x3 G' J6 {. h0 ~
import swarm.activity.Activity;
6 T" |$ r' c6 P$ p, K8 J) Dimport swarm.activity.ActionGroupImpl;+ m/ X( z0 X) @4 j. O
import swarm.collections.ListImpl;2 r+ G! d( |# H% W* e" O D0 s
import swarm.defobj.Zone;
7 z- r8 A" M1 S: t l8 G! Eimport swarm.Globals;
3 V, f3 w! {' T6 k G: rimport swarm.Selector;
$ G$ X- V+ r) `4 r2 ?/ m1 Bimport swarm.activity.ActionGroup; 9 w/ {- E% O: J( v6 w
class Agent {
4 _2 G# o- C. i- E" z' Q char id;7 g$ g. ?9 y2 ^3 P( k- r
1 P$ g* g+ Y- N' d Agent(char id) {
+ g$ l, m8 f, d! ]; q% ^ this.id = id;8 L: h3 d: s5 k1 F; N
}* p. G" m6 M0 i. q1 x2 ~
# k) h. u. A* q
public void agentStep() {* F) o" ~+ p% _% i u
System.out.println(id + ":" + Globals.env.getCurrentTime());& D8 v- I5 r# t q" x
}
) x% a( W2 ]5 y6 i) ^6 m}
) l3 g% O( ]1 H- h" Y+ L
: w2 c/ W8 h( l, U0 Lpublic class ActionGroupDemo extends SwarmImpl {
- Z! J, b0 J) W) H ScheduleImpl schedule;
# q0 y& J9 ]; R; z( @ ActionGroupImpl actionGroup;
; ]6 t7 j# _7 [. N' d6 V ListImpl list;
8 [4 v9 D! J8 R7 f$ L/ p char Id = 'a';
) i: P3 J* E( S# y: i& K' d4 b
1 }% z' \' a: w ActionGroupDemo(Zone aZone) {" W. M L1 ?) D9 [! ]. x
super(aZone);
5 p# \; T# O- K! D+ @ list = new ListImpl(aZone);
0 m8 t$ D" r! O) o0 e6 N% c A9 r4 i swarmSetp();
6 {5 U. g& {, x1 v* X& A2 r actionGroup = new ActionGroupImpl(aZone);
. Y/ C0 t" p9 s! P7 Z! y schedule = new ScheduleImpl(aZone);
" T2 E/ c2 _5 W( ~ try {
' v2 V! D; J, c! S& e Selector agentSel = new Selector(Agent.class, "agentStep", false);+ z/ {6 d! b" k/ a
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
! D' g$ g+ W6 X; d! u( T, P! I 9 a& K0 E- n+ \' t' o3 r7 z7 O2 G
actionGroup.createActionForEach$message(list, agentSel);# h( p; K1 E8 s9 L( Z
actionGroup.createActionTo$message(this, swarmSel);& M/ \8 [# u7 l" _5 `% y
schedule.at$createAction(0, actionGroup);
/ D* s2 V! Z2 i7 X" E- [, ^0 T: p/ Z schedule.at$createAction(1, actionGroup);, @( A! y7 y1 z/ Z; j K
schedule.at$createAction(2, actionGroup);
4 x1 a4 y7 `6 J/ ]& A" p0 E' e' d
} catch (Exception e) {
/ b3 @. k$ c9 |& n: ?( m e.printStackTrace(System.err);9 Q( T/ s' q$ G0 w1 |6 z3 j
//System.out.println(e);
: G, {* g" B7 ]% x0 ~6 O, }$ R3 X8 J System.exit(1);
; U. H: J: E( _7 p/ B) T }
& H/ @& B8 [0 ~" R
; \; z: B0 l& b- v: g
3 g5 x) I! H5 A" y" ~. C. o( q }7 m: Q: {6 R' i9 Z& n
) R ?# g/ o, [5 v+ a
private void swarmSetp() {- f+ N5 L. p3 f
list.addLast(new Agent(Id));+ {* Q8 M9 ?1 R1 k6 f6 v- q
Id++;
- v: w5 C7 J( ] }
6 W9 w1 v3 a$ w1 c5 E. @9 N5 X h
/ t+ I2 S$ Y- } |: `0 F public Activity activateIn(Swarm context) {5 f; v9 K; T1 E4 M- y6 p
super.activateIn(context);
6 p$ s6 u& t% W. h( c$ n schedule.activateIn(this);' Q6 u: c/ {3 l) j+ Q3 G; J
return getActivity();
; _, q H) F7 P }) l2 A+ o9 m. E7 y U9 Y+ b3 y4 j
! R+ }, ]. L t) z$ M public static void main(String[] args) {6 |( k: D/ y2 R2 K4 E
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);) L9 x G" y% D' f- Z) W" Z
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 Y. x$ v7 B: h8 X6 L7 n# @8 ? swarms.buildObjects();0 p9 x; Q7 \" R
swarms.buildActions();, L. C* r* N( f; F8 t5 k1 n
swarms.activateIn(null).run();, R3 n6 c! x! v
}( a0 Z6 m# L" P9 k+ n: E
8 v, ?! N" K' H* u) J# b( c} |
|