|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . Q+ z: g0 {, ]1 T7 i, d4 d
2 {( ~! y3 t/ B6 Z, s. ~' O本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 ?% |0 _0 r1 Y0 B* C3 z% O以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 q& a* {6 Y& U% t7 H% k+ a
swarm.SignatureNotFoundException4 l2 F; Y% R1 Q V5 U7 N- e
at swarm.Selector.<init>(Selector.java:76). i# q- k- i: x1 ~: {" r% b
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" l m& k) |/ T1 k at ActionGroupDemo.main(ActionGroupDemo.java:67)) `9 p9 o+ M( C1 \# z
5 ?: R/ a0 l8 p! I# P3 z* B! V( o8 m& n
import swarm.objectbase.SwarmImpl;9 N( c4 V( E2 x1 G A
import swarm.objectbase.Swarm;7 j/ Y' ^. l% O$ g, F( r. e! _* k
import swarm.activity.ScheduleImpl;
* A6 j' T) ]& c; Q9 s$ R% b' K9 Ximport swarm.activity.Activity;" f9 {% e. b& h" U4 {6 w( ?
import swarm.activity.ActionGroupImpl;
* m) I( R1 _; H& Gimport swarm.collections.ListImpl;
3 J U8 `) L4 N. Y& M" }8 g# Oimport swarm.defobj.Zone; , A H% f y, \3 P: M
import swarm.Globals;3 a$ {" r& Q) T
import swarm.Selector;
8 d- i( Y( H: ?5 p% fimport swarm.activity.ActionGroup;
) M/ ~) }3 M7 o2 F3 n# n4 s8 x9 K! `class Agent {
* }$ D+ K8 h1 ]0 c- x& i char id;
* a1 [& Q/ y) |/ D0 ?# }: Z3 Q) i, l! P
Agent(char id) {
1 L6 o/ V* ^6 ~% s. r# z this.id = id;9 f" L# ^/ Q, L; {( f6 B3 e, G# P
}2 y" g& \4 `% D4 v
+ Y9 t' A$ ^( Y+ _ public void agentStep() {
9 E' I+ M, W4 U6 ? System.out.println(id + ":" + Globals.env.getCurrentTime());+ I0 ~# ?$ ^0 y
}
" m) l) L+ p2 l5 Q2 W+ M}
0 [7 y/ A" C7 C) A! \, j# z; a5 Y) a7 B* ~) a, p4 t/ M9 m$ Q
public class ActionGroupDemo extends SwarmImpl {
( K- W6 t" k/ h0 }7 |" H; M ScheduleImpl schedule;5 k3 B% S' U0 L5 L' f- o7 D H. S' T
ActionGroupImpl actionGroup;% G. x; N; S" P7 M
ListImpl list;8 K9 C7 c; \% @
char Id = 'a';
, I& l" G) h* r2 `* N# M" Z; D$ a& }7 m. \5 O
ActionGroupDemo(Zone aZone) {
' o6 c3 u$ g, W super(aZone);, e% \7 d1 r" c7 Y& d" T) G
list = new ListImpl(aZone);( K5 j% c1 t4 N+ X( y
swarmSetp();( T7 v+ e$ u8 N; T, p, r
actionGroup = new ActionGroupImpl(aZone);
: Y! m" P' r' F" u+ w3 T schedule = new ScheduleImpl(aZone);
2 a+ B$ n6 i# X$ c+ R2 ^+ h/ e try {' s4 _1 [9 U" C7 ~
Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 [/ M; K' W3 E& h9 L, \ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行. [5 z$ d- d+ K8 M# d
2 y9 \; q# q T- n0 b: C: J; U actionGroup.createActionForEach$message(list, agentSel);, Q! ?. X4 r2 B1 G$ ?& E% n# e) F
actionGroup.createActionTo$message(this, swarmSel);
, P( _. x' H, F4 \" j+ s5 H k schedule.at$createAction(0, actionGroup);
; u$ B2 O6 `" T- q& @0 G schedule.at$createAction(1, actionGroup);' v6 P: V+ A' m- F+ `9 a: ?
schedule.at$createAction(2, actionGroup);, E, h* o4 L" G2 D- v+ M& \
- }; T; F/ q% b& u3 I8 A } catch (Exception e) {
6 w1 t7 N5 u3 J e.printStackTrace(System.err);
6 O( `. H% Q& e5 U4 U //System.out.println(e);
4 P! h7 j( B, m" ]3 {9 C; ^ System.exit(1);( y( N" _. E# z7 M( K/ d
}* q U( l0 B* x
0 j; ~& L0 L# R1 m/ V# I
6 L6 y) i& y* ~7 k0 _5 S+ K } Z+ {. ]* | ?; Z0 y1 a1 c. z
2 R8 _/ ^1 R3 J2 t# O0 y
private void swarmSetp() {- P: N" k- c) h$ E6 `. R
list.addLast(new Agent(Id));$ A9 W2 u* C" ]& M; |% i, d
Id++;( r! c. h2 {# H
}4 d7 E! \ c; l+ ?
+ p* [! x& B8 Y& w9 I9 [' F2 |% I
public Activity activateIn(Swarm context) {
6 L) U: i! V* s5 V% M super.activateIn(context);; m7 o, w5 c7 ?% B9 w! ]
schedule.activateIn(this);% ^$ u6 Y# M, Z( A- l$ S; a3 f
return getActivity();
4 Q" ]& B: x s* @+ h" u }+ b& E0 ]2 u! b4 ~/ J2 D
% ~! y8 o( M8 S& B* S7 B- { public static void main(String[] args) {! W4 W1 q' x5 w3 Z) F5 @# d9 q' W
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);5 P1 c9 A+ R1 C" u: x D
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
% s* I0 g* K }! v swarms.buildObjects();; V% ~( O) r( O
swarms.buildActions();( j5 ?, r" s# U5 \4 n/ C# [
swarms.activateIn(null).run();; d# r9 ^0 e. k, z
}
6 M# ]7 ]4 Z, P4 J# I
5 R7 a/ H M: I) Y# q, Q* ~! i} |
|