|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 / u/ V) I8 U' p! N; R5 p" U- r
1 A! S# C. C8 {本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. `) a4 v3 R! X1 t
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 f: q. R' i" W
swarm.SignatureNotFoundException
* L2 O o4 W! N3 D& [ at swarm.Selector.<init>(Selector.java:76)* f2 D0 j' Y! G: r9 P- I
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 [2 G# b: L( E' q& V9 q! M3 e7 R$ P at ActionGroupDemo.main(ActionGroupDemo.java:67). y' a6 `' e7 H+ ?/ e5 M$ \
5 R# i$ m8 U% `4 K/ y/ Z) U
- C8 P( a' H; H a
import swarm.objectbase.SwarmImpl;, M/ i# h' G) C% x$ k2 g$ n. `
import swarm.objectbase.Swarm;5 A- ~* y! X4 x$ I2 E
import swarm.activity.ScheduleImpl;
5 A& n8 y; e4 H, H7 d# Himport swarm.activity.Activity;
4 m+ c4 F% D% F( Cimport swarm.activity.ActionGroupImpl;: \3 M* R. S. n% w1 m% a. g
import swarm.collections.ListImpl;
$ Y. z% L' L# z" `import swarm.defobj.Zone; + T* E" r5 x% Y) k- ~. e
import swarm.Globals;/ i7 C% d4 R1 k6 q, [2 E6 i9 U+ m* ^9 x
import swarm.Selector;
- Y. L0 g$ G% O! U9 Zimport swarm.activity.ActionGroup; 9 G, g, U1 l' j" e! L% h
class Agent {
2 m# l! j" h+ C2 Y; S$ r char id;
, P9 ]$ `& P' Z' x: m( N0 M' M4 J; Y) ^( n
Agent(char id) {. S% V+ e1 A1 X, g+ ^; k( l7 {# M
this.id = id;, O6 @, o- J$ A& y
}% o0 i" m- `$ v2 I9 L2 z4 x
0 g7 ?, n3 S& f
public void agentStep() {" [) b1 I, o# n2 l8 `
System.out.println(id + ":" + Globals.env.getCurrentTime());
3 ?4 t* s& M) {" M: T4 G5 Z, A# w }" c ]% w6 o) V9 {% S
}
+ S9 B; u0 z3 x% G$ z
. P% X& d, G; ~6 I( x- L$ K8 Q0 npublic class ActionGroupDemo extends SwarmImpl {9 x6 [2 w! t% L
ScheduleImpl schedule;
2 r/ k3 B7 L/ E" e, ~. a; f ActionGroupImpl actionGroup;0 F* x+ t: c( j
ListImpl list;
/ b8 G3 z; m1 G0 D0 r8 o4 ^4 p/ n char Id = 'a';7 T, i; l D6 z7 w
" @% }0 k% d9 t' {+ A& O" W) O
ActionGroupDemo(Zone aZone) {0 [6 C( H* h- ^( N+ e+ U# k0 O' G. D
super(aZone);+ p3 h+ K3 _. X$ k- s
list = new ListImpl(aZone);
2 T [# J1 ^! v* Q swarmSetp();
$ D3 Q" m5 p$ r8 H; P actionGroup = new ActionGroupImpl(aZone);1 ]0 H6 X& a( P4 A4 W
schedule = new ScheduleImpl(aZone);4 \2 h" m8 a# S' p* p6 a* I+ C
try {! t- E! E3 A5 \- ]0 E% `
Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 L) @6 g) I) R2 g& ^, X4 ^ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行% c6 D: W* d( ?' @; ]; x) G' X1 S
( c8 t2 g r0 a7 b( B actionGroup.createActionForEach$message(list, agentSel);) }, k' ?7 l* G5 g0 k
actionGroup.createActionTo$message(this, swarmSel);. ]/ Y& U1 t6 p5 n
schedule.at$createAction(0, actionGroup);
8 r1 g* t0 Q9 Y/ S, K schedule.at$createAction(1, actionGroup);
8 _. F% M) P( N: ^; P: k& J, R& r schedule.at$createAction(2, actionGroup);( f9 ^$ ?# Z& J- ?
: C( M% T& w# K& u8 o } catch (Exception e) {
9 P [* R/ N5 F; I+ w e.printStackTrace(System.err);5 Y N+ P- u; n4 k
//System.out.println(e);
, t! J0 i: c3 J+ Y: T6 c" h System.exit(1);) `$ B! s. E8 T" {' w
}' M; o. i) M# w5 G, |4 z& F- l9 w
6 _ `- ]+ l3 m+ x% t( q
# _9 N! N$ T1 s5 Q }9 P( {/ ?) f$ W
+ [+ Y+ U2 ^# |: n3 v) e3 U private void swarmSetp() {
' r$ n' @( d7 t! E7 c1 T# c list.addLast(new Agent(Id));# v7 a5 W; D, H( g
Id++;
% |7 L/ H6 @2 }6 b" |& n& e" n7 {4 K }/ D% G6 S0 \5 [/ D! n/ K
, }5 f3 m, T$ g
public Activity activateIn(Swarm context) {
+ J" n" I5 E, y0 x y super.activateIn(context);+ y y. `) t2 d2 Z4 ^! Y
schedule.activateIn(this);
% z9 [- w; t+ Q- Q. {5 ^ return getActivity();
, A' G+ Y+ a. \( N: g; b( S }
! B( }: c) i0 }
$ G1 a4 V+ D2 \7 L& s public static void main(String[] args) {
. a% g3 z& p' W1 K1 D8 E& t. F' C% H Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);; V* x8 p$ @7 x2 o1 t9 N& H
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);* n! e" f4 j3 o
swarms.buildObjects();
5 |9 t* h. V, k2 S swarms.buildActions();( O k3 L. q/ t" B7 U) @
swarms.activateIn(null).run();
+ l4 w1 z! w4 B) S Y* [ }
, f/ W, K5 R8 M! O
4 }+ A/ b$ t) f+ m; r6 s j4 ^# {} |
|