|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
3 R+ t% q( ?: W( W0 B' @4 r" u$ q8 E
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 T; [ \* N; Z以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 U4 |1 _: u% U! F2 m: S6 u
swarm.SignatureNotFoundException
0 W4 r- g% v2 v1 H ?2 Y+ @ at swarm.Selector.<init>(Selector.java:76)
- c4 l7 M' _1 N* W! B! M at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 h1 ~; F( O w at ActionGroupDemo.main(ActionGroupDemo.java:67)
* Y7 x `) E: }7 k1 L, A4 M5 _5 b3 C2 k. O+ m, K) a# g& b
; n3 H5 q1 D$ O' l4 Q$ v( V1 P
import swarm.objectbase.SwarmImpl;! T: w! M% `4 p% K' r& n
import swarm.objectbase.Swarm;
8 i4 W! s) k6 E; B2 G* Himport swarm.activity.ScheduleImpl;
# n7 \7 z: l3 Q* c m) Ximport swarm.activity.Activity;5 _+ V+ |0 g2 C' K5 j
import swarm.activity.ActionGroupImpl;
5 |) D/ Y1 @/ n [, L/ uimport swarm.collections.ListImpl;
2 ~3 u" `& R6 V0 Fimport swarm.defobj.Zone; 8 b- g* R* ]1 ~% R
import swarm.Globals;
9 \" \- r" i2 h2 }* iimport swarm.Selector;; Q# Y. O! v5 \1 |
import swarm.activity.ActionGroup; & Q) u! O( [: ?5 x; T
class Agent {- \1 {; X# m+ O- A- f& M3 _2 y
char id;3 i2 n" h: {# w9 |
% X( ^0 h# w( S7 f& G- Z
Agent(char id) {
8 }2 R( v6 ]. d0 A# M! M6 E this.id = id;
4 @/ U1 O/ Q* D# F0 o5 q6 ? }
" r$ n. W, H( {- k4 n; F: l8 ^8 [' [& x. o* F
public void agentStep() {
5 T8 t: _7 P" v5 i2 T System.out.println(id + ":" + Globals.env.getCurrentTime());$ Q" F3 T5 L1 {) a/ ~ P2 Y; R
}6 L+ E6 l+ g; I) S
}
* F1 o7 S* J+ v0 W2 v, C+ n; `6 [) ^. ^% r0 Z
public class ActionGroupDemo extends SwarmImpl {8 K8 z) Z3 K4 {: p
ScheduleImpl schedule;+ h4 x5 J5 g; a: n4 E
ActionGroupImpl actionGroup;
O* D# o6 }0 l3 Q ListImpl list;
; R0 p1 s+ e* _: Y# H+ U7 L$ \" J char Id = 'a';- V; O* c3 G% @# A
9 ?" H' q6 E+ G) r& W) r9 |0 p
ActionGroupDemo(Zone aZone) {
& U5 r& T$ s" ?: Y super(aZone);
2 }7 V( a) Y; Z! q list = new ListImpl(aZone);7 q7 {7 F( ~; e8 j* O; g: }
swarmSetp();
& u% _! |2 D4 p+ M actionGroup = new ActionGroupImpl(aZone);7 T/ ?( s' w6 W
schedule = new ScheduleImpl(aZone);
# A# u A- z( \! M3 H7 \1 G* w r try {
- k# n7 F% u: p d( k0 x( W Selector agentSel = new Selector(Agent.class, "agentStep", false);5 _) t; ? @1 u3 P+ y
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: ~6 T( X3 z" k# \7 r
3 b4 P, I, T, J4 o9 C actionGroup.createActionForEach$message(list, agentSel);, X; P; K" H5 A8 C5 U/ d
actionGroup.createActionTo$message(this, swarmSel);
9 B( d& ~, ] t" w- o schedule.at$createAction(0, actionGroup);( I$ B! Z6 }" A9 k4 F4 H7 X
schedule.at$createAction(1, actionGroup);
1 j+ ?# h7 ?8 |" k) y6 H. X schedule.at$createAction(2, actionGroup);9 S$ R2 O/ O9 w- p: M7 k. Y& V, a
8 f! `) @1 r2 U, E, Q. ?
} catch (Exception e) {' i- z) e7 X v! n5 _$ p/ E+ @
e.printStackTrace(System.err);
* h$ f" r* M! w9 v //System.out.println(e);! _/ M3 i( \ N$ {# E
System.exit(1);/ V' t2 F& K# a& i+ Z- e; ~
} S- b7 {; O, t
; Q& ~% z4 l% f3 d4 Y7 K- I n
) g+ x2 a$ k. S- `" ~
}/ { G3 |: S2 L" n# T8 f0 e
" {2 I2 N- c( A9 i8 M5 p: i private void swarmSetp() {, b' V( Q* M" b- {' {! w& b- z, `
list.addLast(new Agent(Id));
* v; w* n# {. T) U6 p Id++;
4 k' L' _+ H+ Y' [- W }
- d' N3 G Q2 i& [
; |# e9 Q. _; v. K8 a, R) T1 }0 N public Activity activateIn(Swarm context) {% p# I/ x* q p2 y7 }
super.activateIn(context);
" r9 k1 c4 t3 [, X2 G) k schedule.activateIn(this);
# `; Y h) Y: G7 x( R* y$ i" q; J5 @ return getActivity();
6 O. I: v; o' x }
+ k2 g/ A4 u6 y O E! D r) q! x1 x. v6 M* K7 l
public static void main(String[] args) {
' s) L e$ |9 K4 u Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
7 N% B2 s9 ^3 }6 H1 m- S Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; i5 d& P7 S8 v, e- I' v6 n swarms.buildObjects();1 t) Q! w4 L7 U
swarms.buildActions();+ c; W% R8 B1 ^) M
swarms.activateIn(null).run();
4 H! o$ z+ J: M k) s2 a }- T: A% d2 [' O
$ ]1 ]4 `( ]4 ]4 U' K, ^ ^0 c% J
} |
|