|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 b$ o4 j; a. t+ z4 ?
7 ?; }. s. h7 V: C( W3 K本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% J7 D7 Y6 E1 X& U* K; F以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
[# l0 N- r) M g: e8 Q4 K2 Vswarm.SignatureNotFoundException9 l& a: ]6 w1 J2 @, z6 X9 Z7 O4 d2 w
at swarm.Selector.<init>(Selector.java:76)
% Q0 a* p; M$ L6 ]3 ] at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
^. y; z% H4 Z4 ~ at ActionGroupDemo.main(ActionGroupDemo.java:67)
. ~% `! k" a; c
. Y# b2 r% i" m1 g; X6 P
! g6 X- h1 L! h# G& K4 Z7 m* `import swarm.objectbase.SwarmImpl;
$ h7 O3 ^9 l% P7 bimport swarm.objectbase.Swarm;# x( b) v, ~% `( y+ o8 a
import swarm.activity.ScheduleImpl; b3 X3 ~0 c2 M* V7 @
import swarm.activity.Activity;; Z4 z; N9 `! j* d1 ~1 Q
import swarm.activity.ActionGroupImpl;
& g" e$ a( L; B, i+ O ^# F& Cimport swarm.collections.ListImpl;
$ D0 b- y! `/ M( jimport swarm.defobj.Zone; # b+ ^7 y$ B: _8 U" j, y% k
import swarm.Globals;& k9 J" X. R1 i; x* \1 ]
import swarm.Selector;
7 T; K* @, b( p3 e8 R C9 iimport swarm.activity.ActionGroup; . v1 x0 \4 n" K- [
class Agent {
$ g+ Q5 _$ l6 Q) \# | char id;
- F5 x2 W* c# E a5 x3 L5 t3 h! e& b, G/ ]; ?
Agent(char id) {: G7 ^ t( y o! C$ T
this.id = id;
% I' R+ E8 o8 ?2 d2 }) X }
4 W* X6 z$ L6 y4 u
! t. Z' L1 ?9 Y+ F9 t6 J* v public void agentStep() {
. \8 q$ E# ]/ A8 X% p System.out.println(id + ":" + Globals.env.getCurrentTime());
! ~ n1 i+ A7 J, }4 E E% i+ l- q }5 p9 s2 k* Y u2 Q6 u3 c
}
8 o# s" I, Z& c# F5 O
3 g7 x; }8 u1 B- }4 F4 cpublic class ActionGroupDemo extends SwarmImpl {
5 B" M. D' f9 w9 h/ E" i. X ScheduleImpl schedule;
* [- @7 T; C W1 D) L; S+ S ActionGroupImpl actionGroup;8 C- g5 {" o' f9 _2 e2 D
ListImpl list;. f D& [: O* C" M
char Id = 'a';4 x' B% T! g# Q2 h. C$ v
$ Q! j1 R7 C5 W6 `+ L ActionGroupDemo(Zone aZone) {
; a) `7 t- u% {# @8 h4 h9 D super(aZone);& f% W0 k/ |" D& z" l
list = new ListImpl(aZone);
5 a* S$ u2 }- J6 i% [: H( k swarmSetp();! @3 v) _4 D% R9 X- h1 O
actionGroup = new ActionGroupImpl(aZone);
: ~4 }* h6 [2 q! H' H" z3 I schedule = new ScheduleImpl(aZone);
5 i. N q- B+ \- F try {
l% V2 V5 b8 i Selector agentSel = new Selector(Agent.class, "agentStep", false);- `: P5 h; Q0 Q* m q
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* X: ~/ o; W- I9 D
3 c* S5 k( \+ O1 x, K actionGroup.createActionForEach$message(list, agentSel);) k- O( C/ C# W+ h2 O( _: l
actionGroup.createActionTo$message(this, swarmSel);/ q, _7 ?4 A) ?; l, z
schedule.at$createAction(0, actionGroup);. H `+ ?' b1 g& e
schedule.at$createAction(1, actionGroup);
5 u7 U: M( W( |- J schedule.at$createAction(2, actionGroup);
% G( s% w# \% `4 p# K# X3 w' E6 v' p; Y3 H
} catch (Exception e) {
' v; y: p- y) _/ u' P e.printStackTrace(System.err);$ O$ O. O; u/ t
//System.out.println(e);
) V& }. u# n* n System.exit(1);3 `; X! X4 t/ e1 Z
}
7 k: g, i' y) O: k/ x _* K. B) R% K% H8 U" g6 _
; w- H" I) ]1 ]/ ]: L; v
}( C0 X# u& U) i- _ s
R- Y [2 q+ s p: s
private void swarmSetp() {
4 R. c1 F/ D, h" X+ D list.addLast(new Agent(Id));+ ?; l9 P' S9 T9 C
Id++;7 ~) T' P/ [- A
}
' t: V" `5 W8 v9 }3 i. d; _$ H j _
' f+ @/ K' ^4 G9 W4 K1 r public Activity activateIn(Swarm context) {
7 O3 v) d- O, V9 \ h7 _& }/ u super.activateIn(context);
+ i, n* M) ]; d0 d) n Y7 E% r5 W schedule.activateIn(this);
4 }* Q0 t/ F, a$ s3 H3 w) E return getActivity();
$ Q8 b1 L! \! k }4 c. Z# n7 u5 q5 ]3 e. _
) Y+ Z5 e. r3 U6 L; J public static void main(String[] args) {0 ?+ h& e0 ^7 \
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);) j* l& B: j# S( X5 T f. X2 A
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( I# G5 U/ e0 C5 b1 j' {/ u4 Z1 D
swarms.buildObjects();
+ C/ v3 b- ^3 P8 \; x9 J: w6 ~ swarms.buildActions();
7 \$ b+ {' A Y swarms.activateIn(null).run();9 ^0 R! c* e3 M _8 Q
} F* r- T- Z* ^
2 @! C8 \6 ]$ i8 G: _! P} |
|