|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 l l" {, g( p0 T+ w: e" a
6 p+ v9 S0 V# z( [本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 i% F: M- O* ?. z3 W3 W" K以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 L) T! N6 F- t1 _# |: U$ g6 E: x
swarm.SignatureNotFoundException) X x" f6 H* J
at swarm.Selector.<init>(Selector.java:76)% A/ S+ O: J0 f
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)+ D2 m3 r7 z3 M; O6 T
at ActionGroupDemo.main(ActionGroupDemo.java:67)' |/ x: K- C1 p. h7 ]7 G2 a
5 x3 O) D* M7 Z0 J! v6 R" L
+ l7 S0 U3 R9 C! limport swarm.objectbase.SwarmImpl;; A7 l7 X+ W" D0 q6 R2 H
import swarm.objectbase.Swarm;3 Q% G, j1 u7 X( H6 p6 c
import swarm.activity.ScheduleImpl;
) p+ t4 \) w, q7 u. {" W, I7 Mimport swarm.activity.Activity;# G7 l! P- [) n* G
import swarm.activity.ActionGroupImpl;. L; o- K7 L5 p
import swarm.collections.ListImpl;
. }8 n' I( l9 h2 j* n9 b( o* _import swarm.defobj.Zone; " g M& c3 o4 G! S* v- I( O$ m
import swarm.Globals;
4 e$ y6 i5 M9 g% s* g0 Uimport swarm.Selector;
* V: b4 I# y" Z$ eimport swarm.activity.ActionGroup;
6 E7 s) L, z* hclass Agent {
6 a$ ?" t1 N! G char id;
9 w1 ?: D4 e3 K w8 }% b! S1 |, @, O4 \$ d. L g! f( p8 }
Agent(char id) {: } Q4 d; z! ^8 z, b6 c7 s4 Z5 T- i
this.id = id;
* ]( d. O/ G: A" Q/ `6 Q; d- e f }
; s& k+ ]5 g9 m; ~
7 m9 n1 T& Q: z public void agentStep() {
# i& P& s3 z; s$ d9 L System.out.println(id + ":" + Globals.env.getCurrentTime());( c/ X7 ^$ Z( Y! \! D8 p1 {: e5 b
}# c$ O& J, n/ Y/ x
}/ v( c" R( t/ ?9 |
+ R# ` o6 u: Q/ p. s/ i
public class ActionGroupDemo extends SwarmImpl {$ D4 @) S C1 i5 a/ t9 H- V; p# Z
ScheduleImpl schedule;# d1 U F5 ?6 B) L" e, L7 j! C1 [' U
ActionGroupImpl actionGroup;
& {, n4 w3 A4 n! S2 R& B4 Y$ p2 f ListImpl list;
5 ]! }2 Q* j0 e9 c char Id = 'a';+ V$ ^" ^' |" N, ^# f6 L- e
0 A+ x" W7 V+ o/ [% A ActionGroupDemo(Zone aZone) {4 Z0 z7 P) y- ?; U& M. t- L- R
super(aZone);8 ]5 v) k* C N5 M" s4 G
list = new ListImpl(aZone);
0 K$ u+ E1 v+ @! J5 y swarmSetp();4 Q: g- F0 A+ H
actionGroup = new ActionGroupImpl(aZone);# _9 G2 }) x7 g6 I
schedule = new ScheduleImpl(aZone);4 l0 Y7 }1 p& Q
try {% Q1 w, Y! j& I% B& T2 i/ t
Selector agentSel = new Selector(Agent.class, "agentStep", false);
& L( Q/ i3 R* I0 [) S Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, ~6 C- I9 q' }% o9 f/ O ; z' a4 }; G- O1 a' q" A$ Z
actionGroup.createActionForEach$message(list, agentSel);
% i% F# F. _% u- H* g# }1 `. \ actionGroup.createActionTo$message(this, swarmSel);
4 r" N- E# s1 B schedule.at$createAction(0, actionGroup);* C6 |' X5 x' q7 C& x8 z/ t0 N
schedule.at$createAction(1, actionGroup);
* x6 Q9 N0 B+ h6 ? P" d; e) b5 D: E schedule.at$createAction(2, actionGroup);
# p& M, e$ X% E& S& y! p
0 A4 a' |( O) H( K! W! E, {; O) b# H } catch (Exception e) {0 \4 w5 z3 _) j
e.printStackTrace(System.err);
; G( L8 N: y* B+ v //System.out.println(e);# }8 |' ~4 |& I( W- p
System.exit(1);
$ G) N0 u& {' E+ E }- a. t- _* K6 B( m! v8 J' f" |
, j; R: a* I& I4 c% F' t( v
7 R+ M# C" ^0 X3 H: j+ g }, P0 o8 q$ s' E6 B* d
: f& Z+ ]$ ^. r, R4 f private void swarmSetp() {, S1 X, @! W8 _% u) c, E: a4 L
list.addLast(new Agent(Id));/ d: w0 I s h# Q2 c) i/ L' H1 n
Id++;
7 ]; M0 w9 E) M" C }( a1 M0 z4 N( I {
/ u7 L' F) s7 Z9 w' ~6 B% ~7 Y
public Activity activateIn(Swarm context) {
, ~$ A: x" d: P. h super.activateIn(context);5 J7 ~2 C8 G6 ?, V( O7 C8 A
schedule.activateIn(this);
; @* R4 n+ N+ h8 U2 {0 |; ~( h; j' t0 i return getActivity();
$ i0 H6 l3 B1 v0 v }
* X1 C! V1 W# N- g
" Z( _# e! P9 p public static void main(String[] args) {
) z0 F9 ^6 {2 N7 V& q Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
8 b9 l0 j) B9 I1 c* } Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- o; @/ f% R4 o swarms.buildObjects();
- a E; I8 a9 K1 r0 z, X8 d( g swarms.buildActions();/ ^8 C7 t; m) n: A6 Y
swarms.activateIn(null).run();
& l7 S9 @7 v, l" u! K/ R2 N/ k/ i }
8 J+ [' U2 H9 ^* E7 h) H3 D0 b" w; G
} |
|