|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , W- v8 _* D5 R7 @+ v
+ y) U& ]% t# q0 D( [$ R9 a3 ]9 k本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' \7 d4 c. v$ o2 H4 d以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.4 y' ~9 }0 T" X; Z) u
swarm.SignatureNotFoundException( W+ Z$ w; Z0 H/ _
at swarm.Selector.<init>(Selector.java:76)
5 D3 ~7 J' i$ x; C( X! C( \4 `# t- o1 o at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% \( i% r! I' x- c
at ActionGroupDemo.main(ActionGroupDemo.java:67)" U7 C! v6 K) l/ h1 }
3 U1 U: |& d5 Q8 v- ~/ z, e3 g! O7 g5 |: e
import swarm.objectbase.SwarmImpl;4 `0 s" f3 P9 q( G4 @, H; N
import swarm.objectbase.Swarm; @$ m! q$ T- ^5 o: W, |9 V
import swarm.activity.ScheduleImpl;
* a7 s% C9 c0 a4 F! Fimport swarm.activity.Activity;
$ C: J' H5 k2 S' S/ Aimport swarm.activity.ActionGroupImpl;" l m" G& y9 n- l9 n# y( V
import swarm.collections.ListImpl;
% Q w* g/ z% E. V" dimport swarm.defobj.Zone;
/ f) j$ v6 w0 I% vimport swarm.Globals;( t/ @6 H5 R; L0 f/ a C/ Z3 z5 ]
import swarm.Selector;
6 h2 b& b( t( v A' N! X( k. t1 g K( [! Iimport swarm.activity.ActionGroup; ) Z4 m! }/ z/ n4 p4 ?
class Agent {
2 O3 j0 Q; Q1 V4 O char id;8 z: ]0 Z- j( z+ d
& |! N( D0 g' D; @0 F Agent(char id) {
+ _0 ]1 A' L( P! M+ ~ this.id = id;
* C7 m a4 U' i' w5 k }
, p! n2 r3 }) I. s- n
R1 y5 q: \( q9 D2 b( h: c public void agentStep() {- g! M) m% u# A. T" w( r
System.out.println(id + ":" + Globals.env.getCurrentTime());" ]: c2 l2 n$ d# h0 \
}
. q% n: p% I# J. x8 M$ Z. e}
( M0 }: e- ]5 d" t. A3 b2 h/ C% \
, k' J* t) k3 y6 x6 r+ Cpublic class ActionGroupDemo extends SwarmImpl {
" [0 m8 C/ W! |8 c6 _ ScheduleImpl schedule;- w- _2 y8 s$ O* O
ActionGroupImpl actionGroup;; _$ L* s% `8 X# M0 H3 {
ListImpl list;
# N# |* A- {5 e6 U4 O, v4 I# m. ~ char Id = 'a';
! [& l2 E$ ~. s
5 a3 ]$ ?' {: u% f! y ActionGroupDemo(Zone aZone) {
7 y3 F5 H) N! h" l super(aZone);0 V4 o: y# W; e# l% D
list = new ListImpl(aZone);6 R4 p) x8 I, X( h( w! j& t8 K( v/ g
swarmSetp();/ m" n4 b: S+ m" Q. |! j' @* G
actionGroup = new ActionGroupImpl(aZone);
+ L& k8 Q$ O6 ^& [1 ^' P schedule = new ScheduleImpl(aZone);
" @- Y& h" X2 c6 p try {
9 F/ M$ M; ^' A$ W4 B Selector agentSel = new Selector(Agent.class, "agentStep", false);& `2 u5 ]6 m# C* L* Q" k
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 Y( M5 E$ D/ Y2 g" m! F. p; x, v
/ k9 U1 I" v$ u, T3 e% u" { actionGroup.createActionForEach$message(list, agentSel);
% y* l$ u8 S; s; o2 Q, a actionGroup.createActionTo$message(this, swarmSel);% `8 F' \( H. h& y X( Y
schedule.at$createAction(0, actionGroup);5 X& h- K( L8 y' t* z$ C
schedule.at$createAction(1, actionGroup);0 ?9 x5 y5 I; {- r. w: I
schedule.at$createAction(2, actionGroup);
- C" E5 ^) N5 a# i4 l$ C* l p
% r! |6 ~. ^. D+ H } catch (Exception e) {
. M7 T9 o$ a, H" Q$ l e.printStackTrace(System.err);! i& o- ]8 m, o/ s) E- }3 n4 \
//System.out.println(e);
$ w8 f" r& J3 n, B2 S System.exit(1);+ _7 C' g0 w7 v y% S( }
}
+ m2 D4 U6 ]! q# ?2 k' j, M5 J6 n# E0 U) q; N2 Z3 H
& J8 f* T$ T, |; ^( Z5 u; c# y
}4 T3 o8 h9 H+ f- D/ |- c* S
7 [/ s2 W# n& v8 J. f" K private void swarmSetp() {2 \! S9 g9 c( O4 N/ c) U8 Q, o
list.addLast(new Agent(Id));
' I) g# n, F8 L3 u2 [" L8 K Id++;
8 j! M: `! H) p ^) |7 u8 r$ y! \ }. q; _4 S* X4 n5 }/ E5 H
& Z4 J, [! [2 G; ]( b) g0 C' s
public Activity activateIn(Swarm context) {) j" ~$ h' q% R/ N
super.activateIn(context);
0 @$ Z7 m$ K1 _( W6 \. v schedule.activateIn(this);
" O2 ` i- Y9 y9 {+ n return getActivity();
: {2 F+ w5 G) r8 K# e& H }
1 B5 {3 g$ O! M0 O1 P* w( ~8 r, ?# ]. u. s
public static void main(String[] args) {
0 I: ~4 s" `% b5 W q Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ a, N# x7 E4 G7 T3 {( ?& @: I Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
0 `" |/ O$ n" v% p, N- O swarms.buildObjects();/ t% |6 J4 \+ C) c; l6 L+ F
swarms.buildActions();' h7 X7 ]% P ] h, R; S1 H
swarms.activateIn(null).run();$ b2 p$ e) q( C( r" E6 a/ H
}
7 _ z% s/ W U7 t( _+ y7 R# F) o* l, f% D0 y V& f
} |
|