|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 F8 l$ Y3 ^( q9 y9 ]7 C F: Q
; u% p4 w! e; ?6 d( X本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update213 |/ Q2 f: P/ P: A6 l3 ?6 T
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" Z1 u! Q* J, \, h7 Y" [& kswarm.SignatureNotFoundException3 V6 Q/ h( y# z
at swarm.Selector.<init>(Selector.java:76)- |2 D% u& Z' ^1 s3 v0 g3 f1 k
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 W: O( M8 B) m2 H" m
at ActionGroupDemo.main(ActionGroupDemo.java:67)1 S# F( ?+ {; d1 L& T; a, ]
8 I8 M5 F4 U- u& _6 p( a* ?
) g8 a- t0 f- Limport swarm.objectbase.SwarmImpl;
- S8 V8 l& l; e/ k. W) y# zimport swarm.objectbase.Swarm;4 m1 s& k* |6 ]3 P
import swarm.activity.ScheduleImpl;
- P, d) ~1 E: f- S2 ~ ^9 Q* ?1 `import swarm.activity.Activity;8 c* b H, }& O& Z
import swarm.activity.ActionGroupImpl;& A, z. y1 I- Z7 ^2 a, y3 j
import swarm.collections.ListImpl;
' r$ c" l+ b! U+ Zimport swarm.defobj.Zone; / I( h" M3 B0 L4 [0 _( t
import swarm.Globals; r8 r# x6 S3 Y% y" n
import swarm.Selector; X6 M9 F9 z2 x' f
import swarm.activity.ActionGroup; 0 m7 s7 u4 g6 R. w' C; f$ U/ V
class Agent {7 f% p; D' d! h: T; t+ Y
char id;8 U! D6 P' p/ n$ G- g
# e! y! _- K6 K# W. o0 e9 I
Agent(char id) {
: X$ c2 @1 Y# N7 c8 O% I this.id = id;' S+ M) Z) g- H! ?
}
! Y( K. C7 R& T: E$ b/ A
9 d/ z9 }5 O( @0 w2 `7 a public void agentStep() {
- S* T6 S5 V5 D+ x2 `' U" _ System.out.println(id + ":" + Globals.env.getCurrentTime());; Q3 m/ n5 j, x5 M( V: }2 d
}
0 c( D" L, \% `}
1 T% J' u* H4 t8 c7 O" V% K! i
0 r& C/ J& j `' A) I, h2 H+ Rpublic class ActionGroupDemo extends SwarmImpl {
3 i& T( _3 M3 H, \9 g/ P ScheduleImpl schedule;; b1 @/ C& R' x M3 V
ActionGroupImpl actionGroup;& o# F& F$ X$ ?5 Z& r9 a( V& l
ListImpl list;0 b: T6 p# D: C. d
char Id = 'a';2 y5 l) @# Q* E8 t0 N
$ g h7 v7 e- e1 F2 q4 S
ActionGroupDemo(Zone aZone) {
H: E; F: y3 H/ N super(aZone);
& l0 m; Z) @, M) r: W0 ^ list = new ListImpl(aZone);
! W' V% a" V* h K/ } swarmSetp();
1 C+ `- }- ~/ b8 J6 z actionGroup = new ActionGroupImpl(aZone);5 b4 `2 Y; @% |0 K/ q+ c' z
schedule = new ScheduleImpl(aZone);* g) C* e) `4 p( G7 k
try {: M: ^) `2 R7 L
Selector agentSel = new Selector(Agent.class, "agentStep", false);- D( A, w% G7 I5 ^4 w! b
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( ^; u3 Q( C3 u& w$ g4 b 9 }; Z! Q u8 j) P+ ~8 p
actionGroup.createActionForEach$message(list, agentSel);0 p; F5 L4 L, G% w
actionGroup.createActionTo$message(this, swarmSel);$ `$ K2 R% _. x9 o
schedule.at$createAction(0, actionGroup);
% }! `8 X& J7 X( m. q. ^, U; h schedule.at$createAction(1, actionGroup);, I+ g0 K! c8 c9 S) t9 n+ I n
schedule.at$createAction(2, actionGroup);
7 f. E- k+ }' N% d: X. z% d& [# D; S/ E+ j: @* e& r( n O0 n3 l
} catch (Exception e) {: w: S; D8 H! m2 g5 L* q! I
e.printStackTrace(System.err);
# [2 v$ f* e# E% ~: a% l //System.out.println(e);
# r# w3 a- b9 o0 L; b System.exit(1);
$ _! y" r6 Y! R+ R* ?" X: @ }% q& D) t4 I" c6 F6 g2 K4 A
: |2 a0 ?( R% `1 O$ }; u* k6 a
5 O4 v0 {- _% f! J }. A6 I9 s }
( ~3 g5 l' L& T
. B+ Y4 z6 { ?- h5 c! u private void swarmSetp() {+ r' w. e; J1 |: n( ?' ]* b
list.addLast(new Agent(Id));
! O L$ S2 i9 H5 [ Id++;9 w, q9 H4 R- |# E6 g+ L9 y/ W
}
8 f2 l6 L' q G5 y
! m' X5 f4 V E {# e& e public Activity activateIn(Swarm context) {9 n+ O, F% S: s) w$ _
super.activateIn(context);6 d8 e, Q, s+ N0 s; B
schedule.activateIn(this);/ b4 I5 U& _+ S+ n. j( S0 @2 Y
return getActivity();. S% m( G1 N Z2 w' {
}- C1 Q4 @+ f' G
- q: u+ ^- ~ m6 }
public static void main(String[] args) {
" N( n1 b) k+ J/ [9 |+ U4 G Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) w, ^& M- O! N# ~ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
1 I; Q0 ?1 G% s) @9 x& @; Z2 A2 A f swarms.buildObjects();
; c6 ^' t& }# [( a1 o% M9 O swarms.buildActions();- a; m) p# p* |6 x
swarms.activateIn(null).run();
( E! u, C+ R' B/ Y }
( B8 n \& H' R
4 }' u5 e1 b# N$ ^# p6 M} |
|