|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
# `/ N& L6 {9 m; _ k/ m! ~( F0 H- o5 A: W
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
! o3 h8 {1 l( o0 b以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* \/ W" C! H) e' ]3 @! t! oswarm.SignatureNotFoundException
P- o, m: c2 Q$ ~ at swarm.Selector.<init>(Selector.java:76)9 ?6 e6 r ~* x; y }+ I
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' l3 a; V3 j2 p4 G( P8 q9 f
at ActionGroupDemo.main(ActionGroupDemo.java:67)3 U3 i( z+ {* {1 {) x1 I2 A$ V
. X, b' g7 Z8 k* t
: @; ~* p3 e$ c. Bimport swarm.objectbase.SwarmImpl;
2 Q4 T+ t7 Q! {1 J5 k3 Limport swarm.objectbase.Swarm;
6 ?: V% x- b6 J( k+ |0 ?: gimport swarm.activity.ScheduleImpl;
; U) {3 k9 ^& G( z5 m# i3 Zimport swarm.activity.Activity;
$ k6 G( P2 s2 h4 k7 p7 himport swarm.activity.ActionGroupImpl;
& y0 R2 K4 d. v6 {* Timport swarm.collections.ListImpl;2 p C8 \# E2 |7 F
import swarm.defobj.Zone; 8 {: f* a# K9 U! C; E% p0 h
import swarm.Globals;
' y' w; f% D/ J* L: |5 zimport swarm.Selector;# S. l3 t) U6 ^. P, e# F" R
import swarm.activity.ActionGroup; 3 M2 l' A4 ^+ c5 u% J7 T3 I& k
class Agent {
. _( m& J3 ^( U( Q" | char id;7 F) x5 p& @, {' x% q. O
3 P" s2 P/ V# a$ J. C Agent(char id) {
2 ]" s% S3 \! f& h3 V1 x this.id = id;* C& s# Q3 b5 ^. A8 z/ {8 T& g
}( i& i" W5 T4 Y7 ?. G) w6 {
+ d7 Q" c$ j! A
public void agentStep() { E% \" N; g- _
System.out.println(id + ":" + Globals.env.getCurrentTime());# g& ^# N, H) ^* Q2 W
}
7 H( ]3 L5 i" Y}
, u6 q0 i) ^6 G* o7 L+ r. w+ `, m
public class ActionGroupDemo extends SwarmImpl {1 m" b) n$ {* m8 ?2 R0 E( }
ScheduleImpl schedule;+ |6 h. |; E7 ? h2 y) E- V
ActionGroupImpl actionGroup;
% `' {- c) y9 t& ~ ListImpl list;
3 \0 n- `* n3 v" Q+ n) V7 c! f char Id = 'a';6 A# z/ U# g+ |6 e; Y7 h( e
8 K6 n* o* r8 |/ a: ] R) h ActionGroupDemo(Zone aZone) {/ o/ H4 m8 l8 I; t q( g
super(aZone);
" {5 ?1 Y2 z: _1 V7 {3 ` Z list = new ListImpl(aZone);
8 |- k# g1 p J6 d8 s- U. H8 O: ` swarmSetp();
6 q; N) t5 p$ L1 ^4 N x, K& k actionGroup = new ActionGroupImpl(aZone);4 m! N% e# j' e6 m+ e! E
schedule = new ScheduleImpl(aZone);
+ c' E2 e1 H, z, ~+ _8 { try {
9 ]! D* W6 o( c) k/ t2 V) n Selector agentSel = new Selector(Agent.class, "agentStep", false);
4 @' n: J: q' Z j* F Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 m: d0 V1 y; J; {
$ T# q. f, z4 N8 \; }8 G/ t6 V4 ~5 p8 y actionGroup.createActionForEach$message(list, agentSel);
- x' P( D" u( L( g9 ^- [$ x actionGroup.createActionTo$message(this, swarmSel);6 r5 @4 l7 Y4 t- t- `
schedule.at$createAction(0, actionGroup);. [$ E, g) ]5 K U# K* \
schedule.at$createAction(1, actionGroup);
4 G8 C7 p7 O$ f* v9 h0 d a schedule.at$createAction(2, actionGroup);+ B3 R% i. @3 b5 b& @
, x; K! {: c1 ]/ |
} catch (Exception e) {
: H9 H% v0 D% b: G e.printStackTrace(System.err);
- ?% t7 r5 t0 H8 r0 x3 t //System.out.println(e);
& X3 k% O" A0 K System.exit(1);
, \( |& ?& [$ z- |: s }
- c4 g: {5 \! H1 Y' ^
. p) s1 N/ }) s! @. p# J- W0 m7 @* U$ j- b @
}
( l; V( s. [: T" k" d0 k- C, v( g4 K6 r2 U- L
private void swarmSetp() {% K. x' L$ l" |' u" V, f) }' H% C
list.addLast(new Agent(Id));
4 V: X) _4 G7 H1 c2 ^. g* Y Id++;& F% k! V9 _! z6 | X$ i6 Z( R
}) r* A# X# [2 ~3 a; N, {) `
. H4 Z4 B9 @- I* q% Y8 ]
public Activity activateIn(Swarm context) {& Z+ O5 I, ?6 {" {( K
super.activateIn(context);6 m' l4 U l- h9 |( o2 ?
schedule.activateIn(this);
1 c& v) h- g9 s7 `. [3 T+ _& q( h; l2 x return getActivity();
+ j8 z$ b9 j; @ }) M% j6 B% T* y' Z+ e
, K9 t1 V: V% p- W' n# ]+ X
public static void main(String[] args) {
9 y/ [/ B' [" Z) G& A6 r; p Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
1 i6 Z; ]# `) o Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" d: M& G# _9 @/ Y$ u" H swarms.buildObjects();
3 z9 k! h& L7 q3 o4 t$ e swarms.buildActions();
( ?' \; M# V( @; E4 } swarms.activateIn(null).run();
' f3 y6 W+ H& r, v6 ~5 g$ B }' F& K* z q! P% l* n6 `0 B7 V
2 l4 ]9 h1 b+ E3 M2 e! ]+ \} |
|