|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 @1 w; H! k! ?4 ~" d4 {. l6 y: |- V# _
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
& N. Y8 J- j$ p% U+ |6 p' Z以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ c2 R5 X5 x1 k7 d$ k( M
swarm.SignatureNotFoundException; a8 n5 o( h4 i" O" L+ H1 [: u: p3 |' V
at swarm.Selector.<init>(Selector.java:76)
1 @) p, {$ N+ O" H4 h at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
k% I3 M# i6 `2 ] at ActionGroupDemo.main(ActionGroupDemo.java:67)% X( i3 l0 N5 h. v7 o
4 t; n5 E3 `; N9 T% \( s! A+ _8 C! _8 I3 q
import swarm.objectbase.SwarmImpl;
! _4 u3 k2 w3 x8 z/ K/ vimport swarm.objectbase.Swarm;
& T, E) R) D6 @+ o6 ximport swarm.activity.ScheduleImpl;* D0 p8 h4 W, E
import swarm.activity.Activity;! e( e1 E S. s- }' I, |# l
import swarm.activity.ActionGroupImpl;. h1 c, Z1 ]7 u, v) e
import swarm.collections.ListImpl;; f& x* ~4 } {! P0 G2 b
import swarm.defobj.Zone; " Q( r2 a7 C% R3 e* B' _$ a) W
import swarm.Globals;
; @4 K9 B" i$ \ Himport swarm.Selector;
6 ~' F8 g N3 mimport swarm.activity.ActionGroup; + Y* n$ z8 b$ [4 o z) R9 |' i
class Agent {
: H1 n: Q) F4 U' o; t8 e char id;
e' X. }" d+ D n% D% b3 k4 q# _4 q/ L- ]
Agent(char id) {% x. ?2 N0 N4 K6 r8 A/ p
this.id = id;2 Y6 S8 b% }1 }
}6 @4 ]$ D: ^9 { W
* \4 T. L. [6 T' A public void agentStep() {
1 v* r8 J/ Q2 ^ System.out.println(id + ":" + Globals.env.getCurrentTime());
$ r2 O9 T3 m+ `/ ]) q }
4 m3 b2 I3 \( Q- o}
# g" [2 m- v' z( _! J8 H# n' d8 S/ M/ z/ O" V" X% r4 h
public class ActionGroupDemo extends SwarmImpl {
+ |2 M+ p$ _% J" q ScheduleImpl schedule;
5 p9 d- U& W; v ActionGroupImpl actionGroup;
1 Z. P6 b/ p6 t0 b* C; Y% W ListImpl list;4 u0 A- |; G6 d' R& v/ m5 j# ~0 p
char Id = 'a';
! |1 n8 g1 K" A9 Q+ {+ y2 y4 x s4 m k5 }* q r: \
ActionGroupDemo(Zone aZone) {
& d/ Y8 Y- A3 q) f super(aZone); Z6 M3 m' _2 Y
list = new ListImpl(aZone);
3 h6 e+ S3 c% Y! @' R swarmSetp();
, Y$ z6 H Y6 l1 t actionGroup = new ActionGroupImpl(aZone);
5 W9 u+ y% n G schedule = new ScheduleImpl(aZone);
4 T! v# j4 f2 e- z: { try {
# k! g9 Z' ?! t Selector agentSel = new Selector(Agent.class, "agentStep", false);" A j9 F5 t6 E$ F D1 t1 Z
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行. C: K3 X+ O/ W$ b' C) I
7 `* p; Z& Q4 |( j
actionGroup.createActionForEach$message(list, agentSel);6 d& }2 \- D5 k5 u
actionGroup.createActionTo$message(this, swarmSel);3 E6 O7 d3 [ @- c& n
schedule.at$createAction(0, actionGroup);# R# k% E4 O& W; S2 ]+ ?. x" s1 r
schedule.at$createAction(1, actionGroup);
8 T: D5 G% B8 l2 |, z schedule.at$createAction(2, actionGroup);
. C2 @; h8 E8 P/ z! L: |) k8 }7 L8 V9 h& U) X
} catch (Exception e) {; K" ]0 ] o7 v2 i- l& ~
e.printStackTrace(System.err);( P3 u9 }1 u& A* m6 z4 u6 ^: A6 }
//System.out.println(e);
! c! o# Z2 F) D6 E% s+ ]6 d4 N* P System.exit(1);! F; A& Z; J" ?6 H
}
1 j. g5 Z' q5 n7 i& U
- [' G/ J" N v9 c j
4 n. X4 {$ ^9 i6 u: Z, v2 [* F }
t3 N# T0 F/ V: p( Z, `% |
6 J* ^3 K: E; p0 N) j p, U private void swarmSetp() {. P2 H. x: f2 b& n
list.addLast(new Agent(Id));
! \8 B/ X- S- m" T- A Id++;+ y( n9 c6 y+ g3 L( [
}, k; I, r w6 U2 j! P2 x" j
$ _$ t) e0 \5 ^7 Y public Activity activateIn(Swarm context) {. ?' W: j D' z+ k# ]2 Q/ o
super.activateIn(context);
% f$ l0 E) e& c+ ~' C) T$ |, ` schedule.activateIn(this);
& g, G! n% K* U3 f. Y( j return getActivity();& @6 i/ d* m6 W- E
}0 a' Z7 z7 Q# k9 H! S; E
( f6 V; [$ s% y6 [
public static void main(String[] args) {! ~: l4 Z9 B7 ?: L) ]+ G% Y
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
( _" o9 M: b2 b Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);1 D; n, G! L7 L2 x' l1 N2 n0 o8 Z
swarms.buildObjects();1 d: }8 i6 M& F1 B
swarms.buildActions();
+ d4 V' w' _. l swarms.activateIn(null).run();
; v5 t8 p/ @# t' C }) Q- \6 m! g3 n# H
) Q. C, C2 f3 \; H. C7 ?* e} |
|