|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& o1 Z; M8 K: e8 T
% J1 A2 s/ d! y+ s8 L6 x! M- `本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update215 G. t; w) r0 K/ q+ y
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.3 z+ X$ ~( L+ c V5 I
swarm.SignatureNotFoundException
3 q8 ^3 s* L3 }) ?! Q$ R: h at swarm.Selector.<init>(Selector.java:76)6 u% q9 {9 S( N. A+ x: g
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 n$ |1 }* M- W3 I f& E' s at ActionGroupDemo.main(ActionGroupDemo.java:67)
2 g2 J4 R) i6 K* T$ I/ u3 J* i0 v) i9 x2 b5 m4 @4 v
! x% g1 V- P5 r2 T8 j/ F4 v) J, aimport swarm.objectbase.SwarmImpl;
" h9 Z; J# z P1 N/ a1 ]import swarm.objectbase.Swarm;1 J% f7 w: S& c+ m
import swarm.activity.ScheduleImpl;
( I+ ]( X& h+ E0 `8 bimport swarm.activity.Activity;
: t" o+ n" Y5 n# iimport swarm.activity.ActionGroupImpl;( m; C9 m% y0 C( X2 i2 e
import swarm.collections.ListImpl;0 J- }3 J$ s( H$ g2 z% [3 ~: A
import swarm.defobj.Zone; / H" O: H" Y( j7 q. g
import swarm.Globals;1 J$ X% w% S9 ~- @0 e u3 T
import swarm.Selector;
" d0 G7 M+ d* V- ^5 S& vimport swarm.activity.ActionGroup; ( Y0 s! F6 p* ]/ z: k6 h5 \% v
class Agent {
+ D, _& M0 {: u; s* d6 O! @5 ?9 [/ P v char id;, _: x9 a; F! Q; S7 i
0 R1 C3 E! |2 p% [, h Agent(char id) {
7 Q+ I, i2 K: n" [ this.id = id;
" q5 F9 M+ y" g$ X9 Y4 ? }( R. |5 O& @. Q9 n' R8 ], L7 T* D3 ^) k
, ?6 |9 h: l7 j% _3 t
public void agentStep() {
7 s1 F# ]" W6 u8 }0 B+ q8 v( \+ F System.out.println(id + ":" + Globals.env.getCurrentTime());! c+ w. F1 _$ m
}4 w; g) a8 {2 T0 q
}! v* m+ u" o P7 c
6 p+ p$ L% |% q/ \
public class ActionGroupDemo extends SwarmImpl {: a$ N& j& D, p, a" { |( \1 K a
ScheduleImpl schedule;" j2 B# h4 j. I; u
ActionGroupImpl actionGroup;: O; p& ]: B) _
ListImpl list;
. n% | p! r' | char Id = 'a';
@' D! B! p, j2 k$ C9 c3 O' r/ b$ E4 \: B& ^* g u' G
ActionGroupDemo(Zone aZone) {1 d. L8 f \. @
super(aZone);3 L1 W' T- q0 i
list = new ListImpl(aZone);' \2 t" `( f7 N* T* n- s# F
swarmSetp();
. B4 s5 o+ J7 `8 Y0 Z- h+ ^ actionGroup = new ActionGroupImpl(aZone);
& ~. l2 c# Z& n5 F9 o, I schedule = new ScheduleImpl(aZone);2 v: D9 }) l& Y1 ] C
try {7 k2 s3 I; e' G: F) u* B( C& w: k
Selector agentSel = new Selector(Agent.class, "agentStep", false);. C3 g W, H. q- t( @/ e! d
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行4 L/ B) C9 k/ B6 z
1 y, P/ M; A. I& T actionGroup.createActionForEach$message(list, agentSel);
R0 D' @5 d: X% v9 G" m actionGroup.createActionTo$message(this, swarmSel);8 N9 e% V7 W* w1 a; |2 u
schedule.at$createAction(0, actionGroup);( \( W) ^1 ~) I: r9 q6 A7 N8 ^ K2 u
schedule.at$createAction(1, actionGroup);. D9 e+ b$ w: Q: O7 D6 P
schedule.at$createAction(2, actionGroup);
, b: D k# V% T8 L, n& |: S, a! j0 f, T- P( y2 X+ }1 Q; _$ W% R
} catch (Exception e) {8 s% g3 x2 {% K% ~3 d
e.printStackTrace(System.err);' M, t* P- U. D
//System.out.println(e);, h, k: T* F$ B; q) N
System.exit(1);; F* F+ l8 B4 _ `# E
}( b; E+ l, y# N" S6 T% ]
. Q6 e# X! Z& {* ~: ^
! ~# N% H M6 ^: {! G: S8 i }
% m2 X( r, ?% ?8 [, m- y
4 ]7 j3 T* `: L private void swarmSetp() {
/ N. K/ x0 n! ?) ]% |$ t6 ?+ D list.addLast(new Agent(Id));
4 f+ t" {$ K, |% t& t; q! Q Id++;$ L+ {7 l1 o* h$ i' A. W
}
6 Z7 J% j& T! p" |% g. \5 J+ V* ~2 h" R/ o' d# C3 W
public Activity activateIn(Swarm context) {
/ F" j4 j' w% C& s" A) Z super.activateIn(context);* e" {5 s8 L8 E# E- I
schedule.activateIn(this);
* B/ i9 r6 Z7 M return getActivity();
& c$ p0 \$ h$ Q3 o9 m( r. I4 t }
+ V5 ~6 ^9 V {/ e$ g6 O
3 y' _' b9 H4 l/ o3 b4 |5 z public static void main(String[] args) {
; K9 }" l: E) W' j Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 r+ E# d4 `4 Z- u$ g6 s; Q
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
1 f/ D1 o9 A/ r3 L; X6 n swarms.buildObjects();
, r. J" g4 [* s- x8 \ swarms.buildActions();
, V& U" D0 m8 }- {3 O swarms.activateIn(null).run();* K) Y V' D+ X8 R# b
} h: U6 t& _& g+ f% ]9 A
4 o5 V, n4 V# z, G} |
|