|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 o, k( J* D& b8 a& B( N% m
: G. N Y2 g0 W6 j本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, A3 l& J Y' c* X以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: v' g6 x- T- t4 {: o
swarm.SignatureNotFoundException+ `) Q8 [" ^ ^- H" w6 I/ v$ c
at swarm.Selector.<init>(Selector.java:76)
7 ] p+ q' H- F at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
) H& k# i3 z: @2 P# ?' p5 b; D at ActionGroupDemo.main(ActionGroupDemo.java:67)
E: `, R8 \) N% [5 P. K/ Q1 a+ j, o0 Z5 ?# t
$ X2 `6 b. i% `3 T; v8 O2 Z' Eimport swarm.objectbase.SwarmImpl;2 h- b) ]# B1 g2 \* Z9 D- n
import swarm.objectbase.Swarm;+ b+ N: e- Q0 ?
import swarm.activity.ScheduleImpl;
9 d$ {+ K4 ` K6 Z- Simport swarm.activity.Activity;
( i! d4 B$ ^* N% yimport swarm.activity.ActionGroupImpl; m0 P2 e0 S: E
import swarm.collections.ListImpl;4 |- i, L5 R) U$ B
import swarm.defobj.Zone;
" K. \7 Q" _$ p( x* c" ?3 q& x$ bimport swarm.Globals;
$ n5 V# E9 n8 k- S. c( Uimport swarm.Selector;
7 W4 K( s' ^* B+ @import swarm.activity.ActionGroup; , R4 L( h1 E& Q! n
class Agent {
3 A' s$ }, [& u8 r. r$ z$ o char id;( o: |0 L) q# `; P
- A4 i s z1 [# ]# A( _# V Agent(char id) {
: O' J$ r! N$ `, c1 B' Q c. O3 C this.id = id;
$ I' T* n \% z3 ]0 s& S" @2 ?7 H }
: u' X$ u% v: d& C7 X, U2 G7 \4 Y6 F6 h x1 x
public void agentStep() {
' o2 L6 W2 K6 c System.out.println(id + ":" + Globals.env.getCurrentTime());! k# r* s% Q1 @5 t
}
8 J+ h' u; \1 F0 s- t- D}% z: `5 B6 s E# X5 D/ }5 h
( Q/ ~' n9 a3 z) J* P7 ?- h- bpublic class ActionGroupDemo extends SwarmImpl {
& @% q H4 L5 R5 `1 x% |7 L% c1 C6 V7 P ScheduleImpl schedule;
, _. a- w0 v H W B- l. l0 _ ActionGroupImpl actionGroup;8 O- Z0 k& V/ n4 M/ }
ListImpl list;$ x3 S N6 `6 V
char Id = 'a';' W* ?3 a9 @; R A% f2 V
; j5 x) W& x- N8 R
ActionGroupDemo(Zone aZone) {4 q( Z8 M. J1 `8 q7 [+ g
super(aZone);) H- ^4 E. A, l0 c) I6 [$ G
list = new ListImpl(aZone);# a2 |# z* v3 x' Y8 C
swarmSetp();
! y4 c3 o$ a) Z9 P2 s: C" |- U actionGroup = new ActionGroupImpl(aZone);9 P A- f* X0 X% m, a! ~+ V
schedule = new ScheduleImpl(aZone);
" @3 p4 [( `5 q try {
) p( O& {& z7 B/ |- Q Selector agentSel = new Selector(Agent.class, "agentStep", false);
4 J K8 o; |* G2 S3 M- I Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 Q5 f, o- D; y \0 q9 J5 v- L0 T& P" Y
actionGroup.createActionForEach$message(list, agentSel);
- v2 @% ?. K' ?: @& t3 N9 z actionGroup.createActionTo$message(this, swarmSel);
+ o2 Q- V& ~+ g3 c$ T5 c* m* q schedule.at$createAction(0, actionGroup);
- p6 q# H" n$ }* U+ }! z- B schedule.at$createAction(1, actionGroup);6 Y0 C/ O9 b Y# K, Y
schedule.at$createAction(2, actionGroup);
6 }) B0 R. B. h+ q1 M. K7 P
" {$ `, {7 i S8 ] } catch (Exception e) {7 |: r8 T+ m d4 v; q3 n
e.printStackTrace(System.err);
3 p8 z4 o3 d0 ^+ k& R //System.out.println(e);+ o9 Q2 `2 @% P! q8 n
System.exit(1);
% ^7 U+ R7 M1 C A/ b: A% ?7 x# j }0 M c8 _' s" W1 {7 e
" @* X' ~. i! H. u& `" ]
8 ~! E/ s G' F+ k+ K S8 n4 c4 [ }
2 ]/ w8 [" U4 d' r% R7 G. @* s$ E p0 `8 {2 j* T1 N# z
private void swarmSetp() {
: s1 |& Y3 `2 i/ ^9 [( [0 y+ O list.addLast(new Agent(Id));
; }# R6 q& |. l I4 | Id++; [6 s6 ^2 w0 E
}$ m- \8 q* P5 c& B4 D
+ W6 j: _; a$ u. F- v public Activity activateIn(Swarm context) {
5 y! o0 F. |( k9 t( i% g% ^ super.activateIn(context);& R4 y3 O( v; a
schedule.activateIn(this);$ N2 e. `6 Z( v; z6 c1 j; k
return getActivity();
/ u* x, ]( x. M7 G9 x& e+ X# C! Y }
0 r: \( x% v9 P7 ~2 s& ?! Y( R; l# v, y/ i4 e2 e! O
public static void main(String[] args) {, |5 Q( d7 p4 L, ?# t( j( J+ X
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. }! i1 g b6 o2 `! x Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
@# A) }( `; C swarms.buildObjects(); U5 k' }. }# M+ q& a
swarms.buildActions();& t' [( C0 G: c% ^/ i, V
swarms.activateIn(null).run();0 Q4 v. \3 [4 \* Q
}2 w1 \5 i/ N! \8 s5 S& \
4 f, c! Z: V/ B, x k( o1 o, i
} |
|