|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; r" q4 M2 }1 R: M9 X9 D5 F* ?2 o
; K$ S5 N4 Z5 S, E t% {& H本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 L# ~6 j2 `% a4 C9 {) B" ^以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) B( p5 C* d- d9 dswarm.SignatureNotFoundException
! O0 u' h1 V x& |8 h; ] at swarm.Selector.<init>(Selector.java:76)* Q7 i# J! @7 F" p' Y5 y: u. u4 k
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; n: Z. }# u4 E1 A0 b9 R0 G5 t8 B& y at ActionGroupDemo.main(ActionGroupDemo.java:67)
- V7 U5 s8 P F: C2 _3 v) x3 ~( g& O: t* I# Q
- `2 Z! y: f, v) i5 x$ s! o/ C
import swarm.objectbase.SwarmImpl;
4 `/ A' U" A2 K; Himport swarm.objectbase.Swarm;) W: G2 R6 e6 m, e
import swarm.activity.ScheduleImpl;5 R# s; H. C, g4 @" M2 U& B
import swarm.activity.Activity;
3 B; V, }8 w; W# P7 simport swarm.activity.ActionGroupImpl;% t: l {4 H. t
import swarm.collections.ListImpl;
" x# ]' q8 `/ y" \% B6 pimport swarm.defobj.Zone;
) H. Z% {% A& [3 Y+ ]import swarm.Globals;
, J' j3 _# [9 w7 p+ T( o; Gimport swarm.Selector;
7 {8 P: l$ O' Z7 m6 q. n3 Zimport swarm.activity.ActionGroup; ' I- U: A& {6 b( c
class Agent {2 Q' U9 X; o. F5 I7 G; l5 n( v
char id;
M" s- G B/ L
s V$ S; Z" i" {! p Agent(char id) {
* r1 Q5 g5 J& y5 e5 \ this.id = id;2 N; D, _( m! {8 T% L. r/ n) j) D1 z
}
7 ?" O6 `; t( q x8 E
$ ?! @2 V# }0 R- D public void agentStep() {
6 ?' w' H9 [) J7 _. Q System.out.println(id + ":" + Globals.env.getCurrentTime());
8 }7 F7 m# V t$ E0 ?. ^0 c }
( k6 J, p1 f8 s$ V( c}" _* G; ]7 D* D
1 z. b( X1 Y2 s A8 t/ {
public class ActionGroupDemo extends SwarmImpl {. \0 S& ]# k$ n9 V, O, s
ScheduleImpl schedule;4 C0 p: g. l# i) ~) t; j: j- F
ActionGroupImpl actionGroup;# Y+ o5 w6 }. z- A9 n9 e5 U# w
ListImpl list;$ Y) w3 P! F* ?4 b7 ?+ T
char Id = 'a';: w8 z4 W5 s( U3 v2 }. x
& b: K7 O6 r+ S* d) X$ ] ActionGroupDemo(Zone aZone) {
7 s0 d+ d P7 O/ E, } super(aZone);. E3 ]0 I) X! [& j/ G& H( A2 P& [
list = new ListImpl(aZone);% C* O0 l5 w* p
swarmSetp();
/ j8 u( y# z3 _, M3 `, V5 \4 P) d actionGroup = new ActionGroupImpl(aZone);- g: m7 G; I; c; z. d- C7 M
schedule = new ScheduleImpl(aZone);
! K0 z$ Z! x% k! l b+ g try {! R Z: R+ ]- G+ |* E, k2 b4 m# ~
Selector agentSel = new Selector(Agent.class, "agentStep", false);; n, s# C1 R. S) T ^9 }6 {: X' k
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
; _8 ?7 V, ]( Y1 {' o% z! P4 F
& i+ ^. H$ H9 p z4 K5 r$ P actionGroup.createActionForEach$message(list, agentSel);
& \: J, f4 e, n, J+ c& g/ s! b actionGroup.createActionTo$message(this, swarmSel);
0 m. a/ e8 u9 a/ V0 r4 u* P# ] schedule.at$createAction(0, actionGroup);; I2 P( `% v3 E. F# s
schedule.at$createAction(1, actionGroup);9 g/ V8 m% z; B- f; M6 F j+ P
schedule.at$createAction(2, actionGroup);0 M! k, ~! }% f8 x
# P5 L1 n* ]0 |4 r7 O/ f( I
} catch (Exception e) {" F# L/ _# V" l8 L# c
e.printStackTrace(System.err);
7 `. C! e7 U2 ]; r //System.out.println(e);( b1 y1 n5 ]+ w
System.exit(1);
2 u& P U0 ]" \! _' m0 [9 c; M9 t }
, k& D% k+ V. O9 S2 b* V* I$ u; n# A( _
5 D4 S0 f7 {8 Q2 | }4 V2 d3 f4 T- G/ t1 d8 C3 J
* g6 t& e$ ~; _. U# ? private void swarmSetp() {! y) s1 }5 @/ r
list.addLast(new Agent(Id));
' B1 h- e. q+ I, R6 {& v Id++;
8 ?/ A; @. v9 _8 Z+ V. M" E }% {; o3 V, {/ O* h' W$ i+ ]
% u9 B, I L5 O3 k
public Activity activateIn(Swarm context) {1 x( X$ S$ N0 c( }
super.activateIn(context);+ ?4 k; Q Z) R" S
schedule.activateIn(this);% G( N3 }8 I2 Q: E: k" w+ E/ u
return getActivity();, A$ h% c7 b" f: P
}! k, c& n6 L# G }5 B
9 ^$ ?3 t0 q& a" u' s6 o public static void main(String[] args) {* F* E' l! o# s) N
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);5 s/ W* q, l G L0 G3 n) _ e, e
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);1 V; {3 u; _% Q" ]' O
swarms.buildObjects();% J# ?* ^" W. `2 l( F
swarms.buildActions();
4 n0 E. `6 l8 R; r1 n swarms.activateIn(null).run();: ~8 {3 e2 L& @# q( `0 f. W
}) w$ U+ R2 ?0 d. B+ S1 C0 i1 X( S
6 s- e# _! U' b5 e7 p( t} |
|