|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 W5 _- O% ^5 D9 E5 i" I5 \) H8 l0 N! e% y. D( B& x
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
+ s% Z/ b3 @- H; E& W/ \7 J" L以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.$ `1 D& V& o, X8 _+ n, F
swarm.SignatureNotFoundException" h3 i( w' G3 k, c/ U
at swarm.Selector.<init>(Selector.java:76)
7 `" A: ?+ W5 W* b at ActionGroupDemo.<init>(ActionGroupDemo.java:37)6 R1 X( A9 y$ G8 f
at ActionGroupDemo.main(ActionGroupDemo.java:67)
; w% m: F- U8 p4 \' z
$ v# o5 M5 i& K/ g0 V0 j7 d& \# \
5 L; S+ ~6 a5 r6 a/ _* cimport swarm.objectbase.SwarmImpl;
( U( M. n m7 Jimport swarm.objectbase.Swarm;
3 a* W* R% }/ z9 c; R5 ]import swarm.activity.ScheduleImpl;/ Q% }* ?$ L1 R& U& X
import swarm.activity.Activity;
+ \. l2 ]# E/ T! |3 l* P+ kimport swarm.activity.ActionGroupImpl;% V! L5 [5 V* m% C
import swarm.collections.ListImpl;4 d. g1 {: p' c& e
import swarm.defobj.Zone;
& f( C- F# B$ ]8 n5 U6 Yimport swarm.Globals;
5 [) o) x w o/ Aimport swarm.Selector;
& X7 o# N* q; y Jimport swarm.activity.ActionGroup;
. P. y' i4 g: Tclass Agent {
l$ O) C$ @4 x char id;7 \. _& r" U8 Y1 z; ` ]6 P6 j
* t F; P8 q0 f- P Agent(char id) {
4 q* e4 @1 {: e8 o) O this.id = id;. O& b* [" l. t- j
}
* C9 l' C! s# m% A; h5 \ Q
- L7 Z. f/ k `+ n3 y public void agentStep() {
! e2 d5 M; F, Q: Q System.out.println(id + ":" + Globals.env.getCurrentTime());
' h$ N( j) J+ s i; h }2 ?1 u% H) B$ ^* `- s( g* c1 [
}2 S, k! U0 Z+ J1 o+ F* `+ `
) ~: c) p! k6 V7 l" p, lpublic class ActionGroupDemo extends SwarmImpl {
# V0 w2 f! q; ?: r6 H ScheduleImpl schedule;' P1 M7 d& r; E
ActionGroupImpl actionGroup;
$ t) ?: n0 O: r+ q% n ListImpl list;
0 u/ i6 E0 ]+ _, }3 z char Id = 'a';1 l- `; r; M4 d6 v' B" B
- P) Y4 ]! Q: | ActionGroupDemo(Zone aZone) {& a, g: f' @0 h0 G% H
super(aZone);! T4 g; G& ^! H, P0 m( n1 Y/ N
list = new ListImpl(aZone);- W Z1 l, Y( w
swarmSetp();
o/ C$ f. @7 a7 m! p6 D" M3 ~4 F actionGroup = new ActionGroupImpl(aZone);. u7 l! g/ r* W, Y5 w
schedule = new ScheduleImpl(aZone);$ L& `! D$ @, [# N
try {! J9 D" {3 e [1 \4 f
Selector agentSel = new Selector(Agent.class, "agentStep", false);
# n3 B; B2 q3 h" [ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 Y2 S* A6 R' _ 4 X- U- d" p& I E' i9 u
actionGroup.createActionForEach$message(list, agentSel);: P4 Z/ d& K$ r0 S
actionGroup.createActionTo$message(this, swarmSel);
/ k1 v( e) H, z$ W* s schedule.at$createAction(0, actionGroup);9 d* z% _3 T- {. s- ^
schedule.at$createAction(1, actionGroup);) ~. m. U q2 t6 N4 W
schedule.at$createAction(2, actionGroup);& d9 n) M" J' m" A+ \ W @: a' h
! A) m0 R S+ \7 D. |* e
} catch (Exception e) {1 N" f; v9 r. E. F. S0 ]
e.printStackTrace(System.err);
. `; i4 Y2 g+ r% F& g- e //System.out.println(e);( h+ E$ J3 z _
System.exit(1);0 l; ~7 j% V! ^- `2 w# o! l$ P b
} X- c/ m3 a z' J) W, w1 W
9 S/ b2 K W! [5 F$ h
" _- g: I9 [: C" E; U% b, {
}; X7 K1 Z7 z% w
4 ]" C- Y& x% m! e0 h7 X6 n
private void swarmSetp() {% N4 E, G3 e0 g0 i, U6 M
list.addLast(new Agent(Id));
2 [' z) W0 I, @) @2 f Id++;
9 I* b8 w: G; P5 T6 d }, _$ _; b. ^" u
0 r. X0 W' d' T$ c+ ?
public Activity activateIn(Swarm context) {# h- _- B' M/ `% ?( Q
super.activateIn(context);
- ^1 R& @/ P% n0 ~: x% \ schedule.activateIn(this);: A" ~3 L) } @) p i; j2 Y1 F
return getActivity();+ c; C' M8 F: @- l4 S
}7 |4 L/ d9 F$ s/ w; }3 Y& O4 g$ B6 L
$ o5 c1 K4 K$ w8 q, }) W public static void main(String[] args) {
; _' O( _' Y9 x; y7 {' w Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
1 P8 Q( Z# a% _, T" k Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 x k' N- W6 `
swarms.buildObjects();2 p* l& Q' p W! Q
swarms.buildActions();
; H( @1 u; K5 h! a swarms.activateIn(null).run();
3 X* W/ ] N+ I+ o: r. l4 h }1 l; J ?8 L: ^" H' k0 b# }. i
, q: l' f+ T" z. t- r
} |
|