|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
; x9 q5 _7 `) x6 k% u; K. Y# Z
# n4 e3 v1 s+ p2 z* B, g6 |本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
9 V a6 m. z$ O以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( U- U' W5 ~2 p4 h
swarm.SignatureNotFoundException
: l: _7 K: r" Q0 i1 k7 I at swarm.Selector.<init>(Selector.java:76)
+ y: @( T* A7 V: X at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
) Q, P0 T9 J3 H5 x, v at ActionGroupDemo.main(ActionGroupDemo.java:67)* d+ v/ o8 t; B3 E: U; G
% d1 j' z0 j; I3 s
: ]2 H+ Z1 y \8 Q5 b/ W6 f4 `& r" k
import swarm.objectbase.SwarmImpl;
" J) N, G$ U: d- K) C0 u3 d" h; ~import swarm.objectbase.Swarm;$ O$ o) M$ Z: {
import swarm.activity.ScheduleImpl;. B" c- Z. y/ a0 U8 `
import swarm.activity.Activity;
- Y- Z \6 a5 Q* b1 Wimport swarm.activity.ActionGroupImpl;
% \' ?# s" g' ?7 E: _# g$ {, ?import swarm.collections.ListImpl;
7 V( O- u: T3 t! Aimport swarm.defobj.Zone;
l! I8 p, I1 _9 _$ i( kimport swarm.Globals;
% k$ `' d9 m; L- L: Rimport swarm.Selector;
* I* n3 U8 r/ i simport swarm.activity.ActionGroup; # M& y g1 F) m" F' Q% ?. D
class Agent {& `2 V% S* D6 I, H. }. `) S
char id;
' b6 F8 l3 ^0 c0 e" K
/ I8 I0 C/ b7 z Agent(char id) {
+ {) e: y0 F1 ? G& q) `' [& B+ s this.id = id;
) [& o+ h- U' l" N# H. L" \5 r6 x }
w: K, ?) ~! Y+ b+ r) J3 \7 V i2 H$ S9 ]4 \. ^
public void agentStep() {" m! j7 M- e8 [! F8 `% S
System.out.println(id + ":" + Globals.env.getCurrentTime());, r/ _& Q1 j4 l; `5 v" M
}
7 p- k' Y, w; p9 D* ?6 g, j}, k' \' N E3 a+ c' p" M3 m
" l0 l* r) K5 e, a% x$ r O" Y/ }public class ActionGroupDemo extends SwarmImpl {1 @; b" U* h4 S/ `
ScheduleImpl schedule;
/ o6 H3 P6 T; r0 w( M1 w ActionGroupImpl actionGroup;& X8 @& j5 g* _2 ^* e$ N8 r" v
ListImpl list;
; {( s k$ _. m' Z: m% q char Id = 'a';1 F# G$ i) D+ I s* x2 y
: |5 m% R. u7 F# A ActionGroupDemo(Zone aZone) {4 F5 ]# M, X1 O- k
super(aZone);8 x& W7 T5 }6 ~+ o. u9 K m
list = new ListImpl(aZone);( J* w F* [; v
swarmSetp();
6 }8 l0 h8 A o" A9 e! [, S actionGroup = new ActionGroupImpl(aZone);
, ~4 f# |" }* q" {+ ] schedule = new ScheduleImpl(aZone);
/ b& }% f4 ]4 G# z try {
0 l1 R- a4 ~0 H% T+ T6 ^ Selector agentSel = new Selector(Agent.class, "agentStep", false);9 Y1 N% n+ `, y2 P$ w5 w, D {
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 R# [5 x1 y4 `) d5 J
7 P* V, L8 _" z, z! r: P# Z+ }3 g
actionGroup.createActionForEach$message(list, agentSel);; H) j: R( K# q- b
actionGroup.createActionTo$message(this, swarmSel);
. y* s; s d' k- J schedule.at$createAction(0, actionGroup);% d4 I# v S* N+ e1 J* w; p
schedule.at$createAction(1, actionGroup);" d, \ R* \' j2 e ^0 a9 {
schedule.at$createAction(2, actionGroup);! g9 G' ~$ F _8 l; H/ _
1 w+ y% D* |4 ~* z) M- a8 J- ^8 O
} catch (Exception e) {
9 x8 d# y( T- K9 K& K9 ?& E2 y e.printStackTrace(System.err);. ~# B, ?1 Z. Q. ?/ Y; b! }4 O
//System.out.println(e);' P$ l4 Q; e2 u: ?3 O& `
System.exit(1);1 b6 O5 H# G, C1 X; f- L t/ A* k
}. I% M/ k+ w ~3 v u' l
I4 I9 E3 e2 Z! ?3 ]9 E4 ?. g1 I7 c5 T9 f6 |# v5 k6 g
}1 d2 `& ^: x3 k) Z) D E
! S( o j2 u# w
private void swarmSetp() {
+ w1 a& i' ^- c- [8 y4 a list.addLast(new Agent(Id));% o" W+ r7 t6 N
Id++;
+ n7 \% a0 c! r+ M$ T* b3 Q+ _ }
. Y6 {: R2 O7 v( z( P
6 Z) ?+ E; H* L5 ]7 i public Activity activateIn(Swarm context) {1 e& S5 e: h# h8 y7 K6 v: l3 G
super.activateIn(context);
, l' y5 A7 S0 h. q schedule.activateIn(this);1 c6 }# ]# `+ z# Z1 [, a
return getActivity();
* l! k4 ], `' |7 B' z8 e0 T+ l4 D }
6 P$ K g$ t/ k# M
$ T! A7 u+ _! w public static void main(String[] args) {
" L8 e: P1 d) N ]3 o% | Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ Y1 j% @$ \5 _# X' v( b1 j! j Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
0 u% E. G" `9 N* M swarms.buildObjects();! p; ?! D( K) o1 S
swarms.buildActions();2 M' h: K' K0 ?+ |' K. {
swarms.activateIn(null).run();; R3 M j% L2 o1 s! F$ |) H
}
% \6 @+ T) z* Z: S) V- @/ ~- A# f) T8 q/ t
} |
|