|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
( m4 w9 F( |+ r( R$ |# T* g! f+ i2 b$ D& h! b8 `6 g+ R
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21" g$ B5 J, y5 [" V; X1 R
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.0 _6 u/ `. x) C, ^4 V K
swarm.SignatureNotFoundException$ c5 M* K8 e5 f5 s' ~" z2 Y0 w6 l
at swarm.Selector.<init>(Selector.java:76)& z5 V$ e9 x' k& I
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- e2 j! j; A, ]# m/ M/ z1 @+ R! Z at ActionGroupDemo.main(ActionGroupDemo.java:67)8 H( G! J T, s) Q# X! U
4 o( G3 m1 P0 e0 k3 H1 i% g0 j; X" E* q4 M
import swarm.objectbase.SwarmImpl;& W9 n7 w o& g! C; ]
import swarm.objectbase.Swarm;+ _9 \% ~1 m- V% a
import swarm.activity.ScheduleImpl;/ X1 q4 [) [0 n. ]
import swarm.activity.Activity;
: |. `. @, _9 X/ L! Gimport swarm.activity.ActionGroupImpl;% ~# o/ o* C7 U4 n) B2 @
import swarm.collections.ListImpl;
9 ^1 i. J7 ]# cimport swarm.defobj.Zone; 0 m& e4 V; c6 [. l( `3 Z
import swarm.Globals;
: }! F! V, ?0 ]+ zimport swarm.Selector;; a. R; X' Z9 C3 Y5 G- M
import swarm.activity.ActionGroup;
' J3 b% W7 G$ @ [& n5 _) R2 o, Z+ eclass Agent {: d. q: ~1 y2 ]6 P; p
char id;
6 l- p7 z, W$ T( ^
+ D! Q$ M" a" n, d Agent(char id) {
7 I3 F( G8 @: N this.id = id;
% @* |. P0 `, d! P8 i: _ }" [8 u/ C9 J1 Q, |
8 @0 _9 W2 W1 K% {% `
public void agentStep() {; N1 H, A9 D4 y6 j# y: N9 P) r
System.out.println(id + ":" + Globals.env.getCurrentTime());
9 W! ?9 l" T6 ?. ~7 J# g" h7 z/ g }
0 _0 k2 G3 {9 ]- ?7 y0 v' `}
3 f# }9 q7 Q9 `
, B7 ~ j4 [& x/ p4 A, ^public class ActionGroupDemo extends SwarmImpl {1 V$ b# G9 y8 e, E; Y4 T, U
ScheduleImpl schedule;
4 d, }* o: n2 X9 m& |4 R ActionGroupImpl actionGroup;# l* o f: C) ~( x
ListImpl list;
2 G5 b% F% L# V& Y; E5 F char Id = 'a';9 [# a1 B5 x: e) u
) h5 D4 F2 z) U" q ActionGroupDemo(Zone aZone) {
7 j0 R5 v8 I0 d/ D6 G super(aZone);
+ K. E. f8 H& f$ K list = new ListImpl(aZone);9 j2 p( p9 z, M U6 k5 j% \
swarmSetp();
' j# D8 P" E" @* R actionGroup = new ActionGroupImpl(aZone);1 {) t( O' ?9 a- b
schedule = new ScheduleImpl(aZone);, M+ V: v+ s; M1 j( m
try { m9 K1 g* E1 v. F. z; s
Selector agentSel = new Selector(Agent.class, "agentStep", false);! Q# x; S( W' a3 w+ ?
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行% B# s6 W* w2 y" _% U7 R: f' V
6 O) [ {* Z2 t7 X
actionGroup.createActionForEach$message(list, agentSel);
8 C/ b4 }# U a/ G) s; ?# ] actionGroup.createActionTo$message(this, swarmSel);& V4 L6 z8 J6 u3 D
schedule.at$createAction(0, actionGroup);: ?6 ^' P- C2 t2 g) a7 [
schedule.at$createAction(1, actionGroup);
6 I0 A4 V: H% U4 T9 [5 d schedule.at$createAction(2, actionGroup);
0 I, p: F* e* ~
& O2 |) d( y& r, @0 u } catch (Exception e) {. l$ M7 V9 ]+ Z9 W) r% T
e.printStackTrace(System.err);
; c, Y) I; n1 S //System.out.println(e);
, q7 g& z9 T5 @0 c# X# B, Y# A- W System.exit(1);8 {+ v2 b( C$ L
}
7 k3 m, R+ G3 E# i2 p) b. N
/ l3 q I& }0 B- p0 L5 c
' v7 I" u% M* \# Z. R8 k! h }8 [% i7 C0 T7 [ \* v* t+ k
Q# k$ x2 G) N6 z" C' Q: T; M private void swarmSetp() {
) k' k, T; w' O1 O7 c! S2 {9 x% Z list.addLast(new Agent(Id));7 o* z/ V7 ~6 \( u' B E/ c r
Id++;+ J! m1 n) ^3 h# I6 `- Q o, ~9 u
}. c. L. u' ]% R# ]; ?8 ?# v
; L9 Z5 ?8 c8 g: h9 s; h public Activity activateIn(Swarm context) {4 d: P' k, f( `- S
super.activateIn(context);
: b2 c4 X+ |, A2 H0 i schedule.activateIn(this);5 l2 L$ t# {- i% H& `* y0 j4 f
return getActivity();
4 U* ^9 U- W+ ]) g3 O* m1 v1 u }/ ?; y& R, g1 G) m: T/ |5 ^! B
g1 Y% \0 c' G' }0 x public static void main(String[] args) {
/ x+ f7 ~/ [( H) z Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' d1 I; L5 `- G$ {8 e2 W
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
+ ^8 e" W( y, f$ G [1 p o9 ^ swarms.buildObjects();
( M: l. }- c. R$ W) A1 _( |; b swarms.buildActions();# X( B9 t! E* u* c) i! ]
swarms.activateIn(null).run();# s- s9 Y0 Y+ i
}
% c. w$ B5 f8 B, K" _
; E% h6 h4 ^5 a} |
|