|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 H; r2 p2 e" G
% R: j d" L" ]7 i% M* m
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update216 G, v' B r# E. \
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 u4 O( E2 c0 c4 Kswarm.SignatureNotFoundException5 y [5 i1 y" `7 |! ?
at swarm.Selector.<init>(Selector.java:76)
; x0 ~5 y x, |- d% Z at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
: B3 f! X) E+ G$ R8 g3 P, o: J$ d at ActionGroupDemo.main(ActionGroupDemo.java:67): b9 m; s# F2 |2 Z% b
+ b. g% J9 k V0 {3 L1 W+ c; _+ R0 M. G% c4 f8 \3 d& ^8 N
import swarm.objectbase.SwarmImpl;
% I Y7 } _4 A8 S- E7 h/ |' _; q1 ]& @import swarm.objectbase.Swarm;4 I8 i+ `' O) ~. Q2 ~( L8 t
import swarm.activity.ScheduleImpl;! D; p5 H, @5 Z3 T+ w6 y
import swarm.activity.Activity;1 C. D* b: w; V. L: E1 b- Y: G
import swarm.activity.ActionGroupImpl;: A& T6 [% ?' ^! I7 D
import swarm.collections.ListImpl;% m/ b5 J: E% x% }7 i/ R
import swarm.defobj.Zone; 7 T1 G: y' m+ M$ Q
import swarm.Globals;
" k4 H( Q, M. b8 q5 ^& Limport swarm.Selector;
$ K, N7 q) X6 \+ Q/ x$ i7 R5 b4 Oimport swarm.activity.ActionGroup; 4 J. e% v' b S @6 q+ o. o
class Agent {
" s, u: W% ?$ d+ O. _1 _ char id;
( {" `. A* f$ ?* f. _9 e8 F# r- ^* Q) w& G+ [! h
Agent(char id) {4 J- Q7 f5 O4 {
this.id = id;6 Z% c' q$ W" X/ c& x1 \ P6 A+ x
}" u, d/ N l% m8 ]( L8 L
, S, G4 D% l$ b% @ public void agentStep() {
0 I- [9 o, l: A1 H: e9 J, z/ H System.out.println(id + ":" + Globals.env.getCurrentTime());
. o8 [1 o7 V1 F" B+ Q: R- S }
+ R5 l% v, a* y t4 U}
& W: [7 E6 X, L. a1 d7 F
+ K- _% m5 e2 ]public class ActionGroupDemo extends SwarmImpl {9 r0 ?$ V2 I& c" X6 O
ScheduleImpl schedule;
: O* n- E: E* P0 c4 ^/ k" l9 \ ActionGroupImpl actionGroup;* a" C5 D" O& n/ `0 S0 ]
ListImpl list;. p, P" O( k) }( a
char Id = 'a';2 }3 x; L4 b) B' _9 J/ n2 x" s4 ]
1 A% a1 a' K) K# e ActionGroupDemo(Zone aZone) {
3 E7 S. d" P( Z/ ~ super(aZone);& G: D5 H# g4 O5 L( s$ W1 Q$ h6 G- d
list = new ListImpl(aZone);& A! g1 ]0 E" f
swarmSetp();
6 z9 i9 S: O( b actionGroup = new ActionGroupImpl(aZone);
2 l# ?. `2 f7 B4 H9 n( s" O schedule = new ScheduleImpl(aZone);
U2 b: h: |4 L5 e0 E$ j try {# L- D9 [+ [! L
Selector agentSel = new Selector(Agent.class, "agentStep", false);
; O, X' ]' b/ q: X* \, X Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行$ Z6 M# m+ k1 J0 x
8 f0 M o: f/ ~. c' ^7 [ actionGroup.createActionForEach$message(list, agentSel);
" C" |+ a0 d# C, o actionGroup.createActionTo$message(this, swarmSel);
: T5 g9 m7 s1 d [ schedule.at$createAction(0, actionGroup);
, M! c/ s' {1 I! T schedule.at$createAction(1, actionGroup);$ Q y Q% {7 c0 E4 h
schedule.at$createAction(2, actionGroup);
& |* W- z$ l3 {$ c) X, c& |4 ^) \1 o$ g/ S% }& V: I" C, |
} catch (Exception e) {
9 Q$ M* R& g0 Z# @/ e e.printStackTrace(System.err);
! M" ]. w1 A P //System.out.println(e);
3 f! _6 y- r$ G) k8 f System.exit(1);0 N! T0 X' h* F/ w5 i
}
' _* l6 [2 K( a5 A2 _& D w
$ Z O4 L- q$ @2 f6 V+ o9 E
6 m) g' c- D0 q6 M- K% x& @2 W }& ^7 L3 d5 z0 D. O
* t6 n" f$ n8 {. Y5 E( N- P
private void swarmSetp() {
" u" n/ k" b. K$ w2 S. K list.addLast(new Agent(Id));
/ V2 r6 I1 C7 {! e( p2 ? Id++;
7 M; Q0 Q) |) {5 ]1 u5 j }
1 F. v. p5 r6 \6 }. c `6 S! R9 `) R* w3 u
public Activity activateIn(Swarm context) {' ?# }" d* s x$ B7 x1 j$ c
super.activateIn(context);
# |5 V1 l" M) N5 `5 G schedule.activateIn(this);
k4 O9 @# d( X! x$ B# V0 h return getActivity();
5 v% b" }/ _, w6 y }; S& c; ?, y2 N4 {+ U
( G, z7 A9 V9 U' M public static void main(String[] args) {) O$ V2 \% ~% B6 E0 q8 }
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
' r# _" T9 @; t* g# p9 |3 L Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 Z0 ~' T% E3 u' {) b6 [7 ? T
swarms.buildObjects();9 I: k; {( X% R9 W
swarms.buildActions();' y$ T- P0 p" q# F) W$ y3 d
swarms.activateIn(null).run();/ m! Q c" ~0 q* D
}# Q. b0 N; g) M0 B8 H# r$ T6 C
5 K6 o2 T8 d: T* f+ s, l2 T
} |
|