|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
" r" y1 S: I1 \5 a2 L
f4 |0 N. F) s- F" }本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
|' A0 g1 `+ T. s/ Z2 I以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.; m1 m S2 x6 T1 R
swarm.SignatureNotFoundException
: C z& X6 Y3 f* c3 q6 f at swarm.Selector.<init>(Selector.java:76)
/ i+ S5 ?3 ^* U6 q; _2 t at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
d. ]* ?6 Q0 Z) `8 g1 f: ~ at ActionGroupDemo.main(ActionGroupDemo.java:67)
2 |6 L$ S: D1 B8 o* J: U
: X2 P# M2 Z5 l8 q9 Q% u% ~' p6 ?/ E
import swarm.objectbase.SwarmImpl;
3 S' X2 }) n6 O7 Timport swarm.objectbase.Swarm;4 j! L5 b1 m. ?% q7 w W- \
import swarm.activity.ScheduleImpl;7 G/ R0 C" p" c( W5 `* g
import swarm.activity.Activity;
* N/ d( f9 E+ ]2 t3 _ o- `( A& Yimport swarm.activity.ActionGroupImpl;/ O) j( a( n, \! U2 ~4 S; }
import swarm.collections.ListImpl;, F y3 z/ F5 {6 L% k% I$ t. [
import swarm.defobj.Zone;
) x0 r, L$ k, U) ]( S4 {import swarm.Globals;
+ ~' y! d# M9 b. f- Dimport swarm.Selector;0 y1 _# u! h' E/ B/ Z! p% D
import swarm.activity.ActionGroup;
6 d0 h5 s1 m) e3 e; mclass Agent {
6 V# \, l+ F/ C1 [ char id;
y& ~+ U( C7 c% a
( I0 B' F3 S3 g0 n# n; U7 ` Agent(char id) {( b9 o3 }; z" j( K
this.id = id;
* i3 T3 j; l- V _4 [ }
$ @, O' V. p' L; N) n
; r) N5 n7 S+ T* e) o' u public void agentStep() {
7 i, x+ A3 V2 e8 V System.out.println(id + ":" + Globals.env.getCurrentTime());! g) l' D4 }1 ^
}
( [) H2 R, a, l( o+ V% R6 K}5 I: k, A) p! B t
7 t- C9 X. {5 _7 v# H, T: Cpublic class ActionGroupDemo extends SwarmImpl {, A m9 Z+ U+ G$ T2 Q& b. o" z4 d
ScheduleImpl schedule;* u7 f/ M/ _3 N
ActionGroupImpl actionGroup;
B, g' h- V, Y* |1 _* ]0 r ListImpl list;
1 u4 T9 N& C* h/ `! A( n6 e0 R char Id = 'a';
8 x, Y$ ~2 t5 }- E* e: T O0 x+ S* T$ ?3 z5 H+ U# `: b
ActionGroupDemo(Zone aZone) {
8 u) Z8 A# D' L super(aZone);4 N# E8 P( Q* A& U9 n `
list = new ListImpl(aZone);
( r. h3 A& t [8 f4 q2 `3 e2 X% Q; ~ swarmSetp();+ k6 O, l! L' j& K
actionGroup = new ActionGroupImpl(aZone);' x1 ], d, P$ D* M3 M0 K( z1 @
schedule = new ScheduleImpl(aZone);
3 J) h; v$ z! B; d5 c) t try {7 I! w( u4 }. u% L' u: G
Selector agentSel = new Selector(Agent.class, "agentStep", false);4 r" \. x7 o$ v# Z
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行. x/ i* V$ |, v
5 l' w2 z# @; S actionGroup.createActionForEach$message(list, agentSel);' M: w7 }( f }8 V
actionGroup.createActionTo$message(this, swarmSel);
; I- h9 d, Y4 Q, a schedule.at$createAction(0, actionGroup);5 V, A' U2 c# J4 P% t; f/ S) d
schedule.at$createAction(1, actionGroup);
( f& X& i8 k& d& E- G schedule.at$createAction(2, actionGroup);
! M7 ?/ J& L2 T. N
4 z' q' v- T9 M } catch (Exception e) {
! @: Y" B0 I9 Z2 j e.printStackTrace(System.err);$ ^: ^1 q) N7 B- }+ h
//System.out.println(e); v0 B1 v Y1 b) ?7 l
System.exit(1);
) T: n$ V. W- d4 y" ?; j }2 Q0 T4 n+ ^, G3 ^
+ U0 Z# }/ [* S ?, U r0 C
1 e+ ?: t1 R k9 @; v' O' C% q J }" j* j5 C" [+ `8 X3 j' M
8 l1 C' s, j1 v0 z private void swarmSetp() {
1 ]& k" s" R, ?- T* z% \- O list.addLast(new Agent(Id));, Z A$ v& P. m2 W( Q+ v
Id++;6 ^( {. H3 o" }) d, O! A0 n, u
}
' x. V' F9 S* D. I9 R- N4 n* g9 Q+ `3 y
public Activity activateIn(Swarm context) {
7 v8 e' A# B( H' j- a; p* O super.activateIn(context);
& n& v0 k5 [% T( x M% j, u schedule.activateIn(this);
9 {" V v# @ B3 k# q, D' P7 s return getActivity();9 l6 l$ a' `: k& B7 ?4 g! p
}. s- L$ R7 i U0 x
1 D5 J, }2 g( Y6 C5 P3 ?0 R: U. [4 s' Q public static void main(String[] args) {
4 i) f8 l1 y- i! S3 v$ d* A Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
( s' L: _! J* J7 ] Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
* G; b2 @8 J+ n swarms.buildObjects();! }- ?/ G$ {3 l7 N" U z Y- d) _
swarms.buildActions();
5 Q+ m h$ {3 y swarms.activateIn(null).run();3 u' l5 f' U7 i
}
$ X$ I; \' O0 K) T4 O
) ^$ i, r8 ^# @: Q$ b} |
|