|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 0 M _7 `4 A7 l Y! a
+ K5 C1 S, _/ u9 \, S4 N本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- g) N$ B; X5 H( U8 {( H. v- V
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( |, ~+ U8 u: w2 Y- R6 {
swarm.SignatureNotFoundException; Y" m+ G; N' q; n/ @9 \
at swarm.Selector.<init>(Selector.java:76)# F+ \0 z, x4 g3 I6 W% F
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 J9 M) z/ ~( H |8 C at ActionGroupDemo.main(ActionGroupDemo.java:67)( w4 i# G7 x* M" G) b; x$ _4 H8 _& i
* u; m$ Z4 f$ C8 w
/ z# l& T7 N4 U. ?9 g% Fimport swarm.objectbase.SwarmImpl;9 \! D0 Z/ a6 R7 d- j
import swarm.objectbase.Swarm;4 ~6 n( D/ E1 N: @$ v6 p8 c
import swarm.activity.ScheduleImpl;3 g: J" K0 s' Q
import swarm.activity.Activity;
) r }3 |8 o2 u8 x' D# [import swarm.activity.ActionGroupImpl;. d, \& B: F: d# ]3 \, e* t6 }# b
import swarm.collections.ListImpl;
# k9 w9 D5 B" C7 ?: _7 Z/ Himport swarm.defobj.Zone;
# _# Y" v7 w4 W6 M3 a! ]! Timport swarm.Globals;
; E% q( v9 M5 b8 C o* X2 T2 p8 `import swarm.Selector;
( o4 G3 m; h0 e9 Y* o) O. uimport swarm.activity.ActionGroup;
6 t) z# I8 z+ s3 b( K, iclass Agent {
4 G3 @6 u( P3 D! T char id;
: y- q z/ K, v: H1 ~# l) h0 S3 k8 Y) L( ?/ g# J
Agent(char id) {; M- c5 y! j. c- H$ u9 d5 u0 S
this.id = id;* m O4 Y! \$ V1 I @9 q. q
}; n" {* }! k& g. [
" Y( J8 ~! U0 R7 M9 ? public void agentStep() {
$ n, r7 t9 V' N4 R# b System.out.println(id + ":" + Globals.env.getCurrentTime());
5 V0 c# Y; P5 a5 T& O9 V }
* O9 P2 |7 p2 [2 O}
; P# e, G3 ~# N, |2 a3 p6 L V( d8 t
public class ActionGroupDemo extends SwarmImpl {
1 h8 I8 Q* [4 \+ \% Y0 ]/ h' l6 Z! | ScheduleImpl schedule;
; \' T- t/ o J2 U/ p: [ ActionGroupImpl actionGroup; B& V# ~6 F! S; A" U9 h
ListImpl list;
N4 i$ _) R! i2 E char Id = 'a';
& W, E7 G5 T- K+ k! T W4 `/ i# t& B) S0 t, U
ActionGroupDemo(Zone aZone) {9 \4 D. ]3 t% b0 v. S) q: L; `
super(aZone);! t. l5 @6 I1 q' K* x0 r
list = new ListImpl(aZone);4 J( R. N* w# B& e6 p
swarmSetp();5 N/ Z0 ?5 \7 k/ r4 r( _& S
actionGroup = new ActionGroupImpl(aZone);1 s( q7 y. ^, T% f+ y8 i. s
schedule = new ScheduleImpl(aZone);6 W7 G/ G0 m L4 A. \
try {
4 z J; U! ?2 W6 R' w# K Selector agentSel = new Selector(Agent.class, "agentStep", false);
- N T* |7 K5 h9 | Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
+ P) {/ s2 D6 e- @) a$ n
! R2 F7 E3 W- W- t& t! ^ actionGroup.createActionForEach$message(list, agentSel);+ h7 R( `6 I5 W, A% P
actionGroup.createActionTo$message(this, swarmSel);
+ S: Q8 ]; W! L/ u$ C9 r schedule.at$createAction(0, actionGroup);, B2 |5 ]( o, N
schedule.at$createAction(1, actionGroup);; o- ?' x! g$ p Y
schedule.at$createAction(2, actionGroup);4 g- ^9 I( g, z
5 }7 ?7 y0 c& z3 W
} catch (Exception e) {% W; E8 i5 K4 l8 M: I4 C
e.printStackTrace(System.err);2 K$ K, f2 @& `5 o0 | D
//System.out.println(e);/ a# ?& U$ P3 y" d7 n- ]
System.exit(1);
( N- u1 U/ Y0 P3 P2 t* E }) z0 l3 Y$ k: ?6 {
$ R" l/ n% Z3 V4 M# J/ Y @: p1 o% f& W! M
}
" W1 w; b [- r% s' l; R$ J6 q3 N8 L; ^# ?
private void swarmSetp() {
' |3 i( ~" |" B. u1 |* }+ b1 E list.addLast(new Agent(Id));+ ?8 D& D9 J2 i7 i6 s( H
Id++;& \+ o8 A1 g2 B! M. W5 S5 x( O
}3 {' a4 p5 H4 A0 Y c+ {8 C
+ e7 E( z( `6 O9 ^! o" D. @
public Activity activateIn(Swarm context) {
9 I9 T8 O3 ?7 k- C- [& L$ V' j: H. L; }# g super.activateIn(context);! Q+ [$ d0 L4 a2 V4 W: r0 q8 V) }. s
schedule.activateIn(this);
* ?6 w- C5 D' O, `. G* I return getActivity();' H6 Z/ W, |" y9 ~4 ?! @# g
}/ g: P$ ]9 H/ P i" y
U( a4 d6 G8 }, s J& e
public static void main(String[] args) {
1 h) S# i0 P# C Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ T$ j* S& U/ {
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 i) x: t5 s3 L- `; S swarms.buildObjects();
4 E. G; I# S2 X* @" r swarms.buildActions();
! d. T8 F7 _2 F. N# J5 ~9 _ l) o+ a swarms.activateIn(null).run();
2 N, i3 M+ v/ D9 y6 r! k3 R }. F" N3 o* q# a! q, i/ Y( z! X
- T7 O- ]: e, D+ D" F} |
|