|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ( o+ F6 I, x. n; G
3 H$ i- C" [3 D' V
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- B1 o$ a% o1 I3 R" i) [9 }
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.2 o% p7 r9 }) _( u8 E* P9 a
swarm.SignatureNotFoundException
9 w5 ?6 Y" @& _& z at swarm.Selector.<init>(Selector.java:76)
7 R1 B* R, r8 N. ^ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* U" c! q e. a* v: m$ J
at ActionGroupDemo.main(ActionGroupDemo.java:67)/ [* m3 o# K4 e6 K# |/ V' d
, F! ^* f" ^/ {( P/ n6 L
; T; u( N L6 x, _import swarm.objectbase.SwarmImpl;5 U& S5 D9 f, U" @" @: C4 z
import swarm.objectbase.Swarm;
; [! ?( _. K; L. N$ r) cimport swarm.activity.ScheduleImpl;0 n* C& o5 ~. T+ I; D
import swarm.activity.Activity;" `( I# v) S* _9 j0 x6 v
import swarm.activity.ActionGroupImpl;: f# \+ r( }: F# H' d/ [/ g- v
import swarm.collections.ListImpl;2 z+ \0 r% v5 a& V) l
import swarm.defobj.Zone; 4 M4 d Z6 T# _' b% T
import swarm.Globals;5 q3 d) g# d$ k! {. M7 d$ {3 Q' p
import swarm.Selector;
. m4 J3 y; H2 m( {! timport swarm.activity.ActionGroup;
7 M, ^: _9 s x% I2 wclass Agent {" e8 d. e3 J' `
char id;& L$ x( N7 z* _ \
. r" i7 ^/ s/ |
Agent(char id) {
" ]9 V; P+ }! K' p# D! @ this.id = id;
; R9 d& {8 i! O: Z7 }1 H" m } q8 R r1 G# }; C3 G+ Y: o' @
! V8 b2 M4 N8 O+ u
public void agentStep() {
0 q: N+ [ X4 C+ U+ \$ V7 p6 _ System.out.println(id + ":" + Globals.env.getCurrentTime());
: r8 a! s4 i* @ }
8 y. v, H) V3 b' m G# D}1 B/ U/ l: C& f" v* m: E
& r+ x9 f; c! b5 L; q! {
public class ActionGroupDemo extends SwarmImpl {
& Y8 e/ [4 @6 S& H ScheduleImpl schedule;( T5 O: D( u7 B; `1 c/ [& f& K, d
ActionGroupImpl actionGroup;! I: A4 Z# ~3 x8 [' T" P7 ?
ListImpl list;
* Y$ N) O t* E* {+ s* X& O char Id = 'a';6 o, W$ o3 Y$ S
! |5 w. V% ^4 t, U5 C2 Z; n) \
ActionGroupDemo(Zone aZone) {
3 p# U! f3 g1 u super(aZone);
$ f9 N7 _" X: C- k) v, R# e/ t/ M list = new ListImpl(aZone);- _- W6 ]8 N6 Z
swarmSetp();
, _: G0 B m) J8 v" Y3 w x actionGroup = new ActionGroupImpl(aZone);
- R% N: w4 ~' X7 |# F& w- H7 b! G schedule = new ScheduleImpl(aZone);( E0 H; u$ u0 _! Z0 z, n
try {' e. w- w$ g" `' M: G, n
Selector agentSel = new Selector(Agent.class, "agentStep", false);, H) e$ W1 @$ ^' z7 m H: ?
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) J8 G. }# f* T6 e. {8 \1 k7 [* C
) j. l( S6 j: I. M4 \ actionGroup.createActionForEach$message(list, agentSel);
; `/ s' q) }: S% j t actionGroup.createActionTo$message(this, swarmSel);
. l) F: M: U( ]: {* v* ^ schedule.at$createAction(0, actionGroup);
( m; h6 d/ k, c+ T% ~# S) G$ G schedule.at$createAction(1, actionGroup);
$ K* R0 p3 ~8 i9 z7 G schedule.at$createAction(2, actionGroup);
+ F/ J- C( y4 W9 X$ m! Y" b- p" F9 u1 W2 a. ?7 _9 `7 j k
} catch (Exception e) {
0 {* \- f7 P* g' L) V- @3 i! a) n e.printStackTrace(System.err);7 Q& X" G% ?1 C3 n8 O7 Z! s
//System.out.println(e);
" u( o% r+ I' L G2 u System.exit(1);
6 a, A) Z: E; N/ ]5 w; s3 F }
, V+ t& D5 y& v4 Z8 t! }- ]
* T* j3 I2 X, B5 j- `% x, S6 m8 k6 x7 `
}
5 @, s( g! S8 e5 d0 ]7 T2 _8 n4 A1 c0 H$ k# u0 C
private void swarmSetp() {* X- e, b3 M9 N U% e
list.addLast(new Agent(Id));
% z4 P/ g: t# m6 a# C% p* t Id++;) j' }& J7 X. ^* n9 {7 v6 V
}
7 h4 s# ^" X8 O, B0 m8 {
" s, P/ u* v0 g public Activity activateIn(Swarm context) {& _& [- [% _8 ~2 T q/ G- ~- e
super.activateIn(context);
" U) F7 H6 {: e2 l4 }# { schedule.activateIn(this);
5 X: j4 C5 L0 c# ], @! Q return getActivity();' G; m: V( l5 N9 {& A
}
/ W( S6 V! C# n$ t- P( j5 X: w+ r A2 z/ M
public static void main(String[] args) {2 Y4 t7 P2 v1 r4 y0 u z
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ J# J+ z; ~2 r7 i' j5 e A7 {
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone); S J2 W- L) a6 `& t
swarms.buildObjects();3 k4 A+ z5 @6 v( c$ j- K- G a
swarms.buildActions();7 x/ m) H" w9 f( b
swarms.activateIn(null).run();
2 c3 n! P; I1 `1 I/ B" ?% T }
: [9 [/ r4 ^% U S* J& w& f. D T% \, W5 q1 j T
} |
|