|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ i+ k& c! I% t' p j. O2 f# f$ \9 G9 v. |2 k: b
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( x0 a5 w! ^) `$ P0 f6 w, C以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) I5 U' P( n9 z! R# Z, Lswarm.SignatureNotFoundException( ~+ O, \0 M( k. S4 R" @
at swarm.Selector.<init>(Selector.java:76)
- H2 b/ S# \' c& g8 l6 f at ActionGroupDemo.<init>(ActionGroupDemo.java:37)- d+ {0 U* C' _) z$ x1 E( t; m
at ActionGroupDemo.main(ActionGroupDemo.java:67)
: Y; [& k8 K8 a; g- a0 Q- e% z# |0 [: ^4 P$ T/ s. m) K0 [" u7 ]! E
% [* J; I5 Z7 {; W. b1 C& t: Z9 U! q, cimport swarm.objectbase.SwarmImpl;/ v% P0 Z1 A( I
import swarm.objectbase.Swarm;# T" ] Q' F' t, I. ~ w7 x1 J
import swarm.activity.ScheduleImpl;' }! D3 e$ g2 X' J( H5 Z) |
import swarm.activity.Activity;
! z& u0 N8 C- d' A1 Zimport swarm.activity.ActionGroupImpl;8 D+ i' F1 W9 U8 {4 s- E8 q
import swarm.collections.ListImpl;. h+ E9 y2 z; X, u
import swarm.defobj.Zone;
+ a+ c) Z$ Y, i: Uimport swarm.Globals;5 b {, |9 O2 Z& y) f
import swarm.Selector;2 _3 m- k! y; x# |
import swarm.activity.ActionGroup; ) h3 D0 V) r& k! z/ Z+ H
class Agent {
+ g2 m# v" ]$ N% g! j. E char id;* z. E5 I% Y/ W2 Q" w
, U7 y/ E8 V- Q
Agent(char id) {( ^: a+ }% P" h7 l
this.id = id;. d4 _5 l0 v6 Z5 h+ G
}$ q/ H' |5 C& b5 c4 i
& P- R- ^) J* M
public void agentStep() {
4 G6 w9 t+ Z* o$ g2 ?: V% r0 ~ System.out.println(id + ":" + Globals.env.getCurrentTime());& R+ N. _- o, I3 W
}
( G O! ^. D2 p ]; _; \$ L! P}3 B* X( O1 M, w. A: L# L$ f( E
: ~, I7 k/ G" C: `* w7 fpublic class ActionGroupDemo extends SwarmImpl {/ P/ F N# A! {0 L! f" g+ h9 A
ScheduleImpl schedule;
+ \- t; J! `% c ActionGroupImpl actionGroup;! @/ h- {' X, f7 \: S
ListImpl list;
* X( k' @# K4 ]& c2 m6 g# i6 Q char Id = 'a';
0 y( C |' ]- B: ]6 [$ U, m
) X' p- F5 V# X ActionGroupDemo(Zone aZone) {
( U4 n% M5 i7 Y+ B super(aZone);
; j. u c i/ ^/ ?) j: a list = new ListImpl(aZone);! c% a" V r" F
swarmSetp();
/ G1 E# r% p z+ \; o h+ x8 Y actionGroup = new ActionGroupImpl(aZone);
" z" s! p' O7 {# V$ O ~2 V" _; N! w# X schedule = new ScheduleImpl(aZone);# w$ Q I# Z1 T. }/ x
try {
R' f; ^' ~, O4 m# i" m Selector agentSel = new Selector(Agent.class, "agentStep", false);
! r; X- @$ B# U1 m! s Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" E' f2 v( g: W- v: v: R v 9 r$ u; ]# e6 e. J( }8 m. ]1 p
actionGroup.createActionForEach$message(list, agentSel);) v/ P4 G, M q
actionGroup.createActionTo$message(this, swarmSel);
4 Y) k! X# A0 c3 ~9 l, K+ Q schedule.at$createAction(0, actionGroup);0 R: J+ \) ?+ W
schedule.at$createAction(1, actionGroup);
' C E a4 `& S3 h% [3 o8 o* `' ~ schedule.at$createAction(2, actionGroup);
. D2 Q7 Q; D8 w" r+ R
! h7 b: M; }7 f$ y! { } catch (Exception e) {3 {2 Q3 d% ~( _1 I
e.printStackTrace(System.err);
0 q. i+ K9 B* p3 D; z. n/ Y$ V2 Y //System.out.println(e);
+ d' S }& ]6 W; V- T5 } System.exit(1);
6 t7 k6 R4 L" ] {% w" s }
/ Z- y' t4 I- T+ }4 I) [; b! G( e# \
2 K0 {5 y- O7 l0 _" [3 e. |' ^ }5 D3 M5 M2 T4 M9 C- _9 A
- _! P; Q& d9 n' \ q1 s) H+ u6 _1 } private void swarmSetp() {
2 r4 W# g' x$ y" |3 f list.addLast(new Agent(Id));
0 k, z& q L, u& m7 r Id++;% ~' o; @% H9 ^; K1 b" N; h; j
}' K7 y9 t# S- W: E9 R6 a8 [
$ G: b1 \& G4 x9 U) x
public Activity activateIn(Swarm context) {3 s. p1 |- u1 b, _$ K. H. O) Q3 K
super.activateIn(context);
8 O1 b* A. @6 X7 y$ O schedule.activateIn(this);1 w& A1 s; O% e1 O5 m8 v2 d; P% u2 B
return getActivity();8 \) n' {7 r2 U
}
' n# V8 p9 o5 E% A3 J# W' X7 R" l
0 b" l6 e, s! o5 { public static void main(String[] args) {# ]) \, q/ z9 |0 s
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( I- ?2 \* x2 [5 v; ?# p2 ^
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, ~0 O$ b* j1 b2 ]. Y4 _ swarms.buildObjects();
$ r( C8 P2 J: ^3 a+ i; A ] swarms.buildActions();
6 E8 \% n( @, e; H$ ~8 P; M2 f6 s swarms.activateIn(null).run();
8 f8 j) ]% E7 ^3 L9 d" c }
2 k+ l: a( s# n8 d3 D& i9 D+ T+ z
} |
|