|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; l |$ \4 ^( T) J! ~
* h/ T/ u: k1 a. C% U# W! c# X
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 c. o* ^' h- l# D' t+ q以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.6 Q1 f( {' u+ `: a% G
swarm.SignatureNotFoundException
% [' z/ u% ]8 @+ ^' }2 U3 d) ] at swarm.Selector.<init>(Selector.java:76)
& {" U/ K* @; P7 N" F at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% U4 j8 ?( H1 s7 s5 u2 l/ b% k3 ]4 w
at ActionGroupDemo.main(ActionGroupDemo.java:67)
$ D- `# [! F% l; @6 j+ A# O+ r. a
+ A, s# o5 j9 i3 ~5 X1 Bimport swarm.objectbase.SwarmImpl;8 J( M1 F' |0 ~5 P: A8 w
import swarm.objectbase.Swarm;
+ p; t0 k r( o7 Q) s) u" c" Zimport swarm.activity.ScheduleImpl;
( j8 @) f" ]6 M) oimport swarm.activity.Activity;
4 S# w5 B& P9 H" Simport swarm.activity.ActionGroupImpl;& x" [/ c3 y8 S+ m/ J& @
import swarm.collections.ListImpl; Q5 y+ w* m1 c6 i5 t+ L2 l
import swarm.defobj.Zone; . r+ u0 o: Q' l
import swarm.Globals;3 r- k3 q. H* h0 ?2 V9 [% b
import swarm.Selector;, v: `; ~6 @4 K" r0 S' u( w7 T) F
import swarm.activity.ActionGroup; 3 S* l. Z% ^+ }" z# N
class Agent {
2 }, t& s1 i: E; E) R char id;
: N0 _+ F. T. e( a+ y3 F6 ^/ W
- Q8 U* L: }. O1 c# y6 ~" V Agent(char id) {
& t6 e9 e$ ?' t6 ~- n8 ^ this.id = id;
* g& J# o8 ?0 \ }
! R. r* k1 N! [# k. }: `1 p
3 p0 s5 h# ]( [6 o/ t public void agentStep() {; j7 k: Z, n$ q# }( k: O( N
System.out.println(id + ":" + Globals.env.getCurrentTime());
* p5 J! z6 x2 g1 h0 Z; p }: U% J5 ^- D$ W; e" @1 n7 W
}8 C* K! L% Z" V/ F; U
" o' b3 i( }2 B7 M; `! t# Apublic class ActionGroupDemo extends SwarmImpl {
l# ]& u) E | ScheduleImpl schedule;5 ]* K6 _, S4 \% l
ActionGroupImpl actionGroup;! O8 z! q u: [4 G1 _
ListImpl list;
: k( v4 N3 z- t# |+ {2 B* A/ R$ ~ char Id = 'a';
5 S! M; E; u3 H" i p7 i
( _( l7 I& R* z7 y3 | ActionGroupDemo(Zone aZone) {5 x4 ]; F4 |, |8 j5 N: K% ~
super(aZone);' I5 {. X0 V: O Q9 o5 k9 m( E4 I
list = new ListImpl(aZone);6 R( M ?- u: L$ c1 r
swarmSetp();
5 q; a8 f% I6 w' |0 x. k* L actionGroup = new ActionGroupImpl(aZone);7 R) M3 N6 Z3 b1 g: }
schedule = new ScheduleImpl(aZone);
" \5 g/ \- H& } A3 t; P try {
x1 k# Y6 d3 D2 O0 H3 d% G Selector agentSel = new Selector(Agent.class, "agentStep", false);
% l& n5 f* S7 _8 a2 y/ ?6 D Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 k% |( M! @# z) [. T( w / y1 e( e: @ [! j. [/ {0 X) _' L
actionGroup.createActionForEach$message(list, agentSel);
7 [5 O$ N7 c0 a% N" ` actionGroup.createActionTo$message(this, swarmSel);$ E3 [2 c% L) D. h2 V8 l0 t" n
schedule.at$createAction(0, actionGroup);1 V, }( J3 O" ^4 ^
schedule.at$createAction(1, actionGroup);# z8 W2 Z. K& e2 R3 \0 O! q
schedule.at$createAction(2, actionGroup);# ^9 z1 p5 a5 c5 o1 l
4 {) w/ P8 _* M } catch (Exception e) {
' d, U& T4 M9 D' h! N0 B, B5 n e.printStackTrace(System.err);
Z) h' a; a3 k7 r/ r //System.out.println(e);' a* H, J' ?1 S# D5 V1 n) m# N' x) g
System.exit(1);
1 Q8 |& e& \/ J Q }
% E$ D# a: y h6 c0 q- {
6 R: x, G- M, y+ l
2 K' m( [* y. M8 p9 ^ }) f" j, {& s( I1 B# V }( n5 W% E
' {1 `) `" ?; B5 g6 q, q
private void swarmSetp() {% R5 p6 F& o, i+ B) C, \. U9 S
list.addLast(new Agent(Id));1 {% {1 C2 _) S* g4 c1 K# B
Id++;
+ }% F% w/ J/ p% T }
2 Y' ]0 \4 I. [# Z2 h! r% z/ @: J1 }6 F
public Activity activateIn(Swarm context) {: B: S5 w! k- Q
super.activateIn(context);
1 q/ v1 Y- j& f6 R5 D schedule.activateIn(this);" o5 [) H2 P& g/ J
return getActivity();7 y) W$ K, [! {; l \3 m
}
2 T4 {- v/ p. ?. _4 X. \9 Z; j5 d6 l5 M' O
public static void main(String[] args) {
( y2 h6 F' ^# P1 ^! @ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 C5 Y' d. z3 T0 F: M
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);$ ^: E* s+ D. G7 y/ k3 K( t; z! j- S4 M
swarms.buildObjects();
! }9 |+ d# `$ \' T8 k) }3 o swarms.buildActions();
- t" P4 [) A$ b% U3 q swarms.activateIn(null).run();* n! S8 M1 G& ]! Y. _( H" K0 l
}, V- X- l% y- F
* _2 ?; n& J8 [. C3 V; g} |
|