|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 : ]4 k4 g; N- S0 B: i
& c$ c( @0 K/ g) z
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21' e$ I# ?" i0 [" e/ w' \1 {1 U& J3 @
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.* A( k5 X$ p0 `4 N# V0 K6 t' X
swarm.SignatureNotFoundException
7 K5 i# ]' @0 M3 N* L- E at swarm.Selector.<init>(Selector.java:76)
4 `) u7 |' E, V$ | at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
U7 P. m8 Z2 H5 p at ActionGroupDemo.main(ActionGroupDemo.java:67). C+ \' f3 B- c/ e& h" C5 k
, c8 n- V8 R- @* i) c
+ D% B& B% \# H7 s1 nimport swarm.objectbase.SwarmImpl; X- g' u& \) _* z2 U3 Y
import swarm.objectbase.Swarm;
* Q: V. R. S8 t, n. q: pimport swarm.activity.ScheduleImpl;
) g$ w5 u8 m/ Cimport swarm.activity.Activity;
! Z0 A1 C5 [4 |4 yimport swarm.activity.ActionGroupImpl;+ e% H% _8 H6 h! L$ p0 o, V
import swarm.collections.ListImpl;
4 Y5 I! J- s: a, _% x6 a( h9 h8 Cimport swarm.defobj.Zone; $ i$ \+ I& O3 Q8 S2 y* e6 f
import swarm.Globals;3 w# V! P0 T* `4 Y+ d! G8 K
import swarm.Selector;
* G. M# t) `2 m3 m, Z E( a( Ximport swarm.activity.ActionGroup; ; k6 H/ ~9 f. n3 m4 ^
class Agent {
5 I- L1 |% Q* Y# B* Z' G, H! L char id;
- W" ?$ {" K, W3 [
, Q8 T9 \5 M ~) u! E$ }! `7 R Agent(char id) {
6 F, D, a; F3 y/ W" K this.id = id;* s$ z1 F1 Y, `
}4 @9 s* F5 |) C+ P Q
2 I2 o: @& z! Y2 l2 q, F3 j( w
public void agentStep() {4 f& ^* J; I" m5 `6 y" y
System.out.println(id + ":" + Globals.env.getCurrentTime());
) f3 h/ M7 S# A( ^/ q2 j; L } b+ D9 Y2 e$ {" w& @6 q* N5 b1 E
}1 i1 q0 x. @# p
- s w' M8 \; \8 d; Vpublic class ActionGroupDemo extends SwarmImpl {0 V; X4 _) l6 ?' L- J
ScheduleImpl schedule;$ R) B; H0 G1 Z7 H
ActionGroupImpl actionGroup;
$ r& z/ \5 G' o( {/ H8 `& Q ListImpl list;5 F& u3 U3 [! y4 J% ~7 N* A! z
char Id = 'a';
% s j4 t9 Z T: N: o. n9 u+ n# q- N0 K1 F* ?
ActionGroupDemo(Zone aZone) {, w: r) F) ], V2 J# o
super(aZone);
" e5 i) O9 E& X/ T list = new ListImpl(aZone);2 q& t& n. z1 z* I
swarmSetp(); s4 e; j( H) L2 m$ B, L
actionGroup = new ActionGroupImpl(aZone);* h$ Y3 g/ C+ k
schedule = new ScheduleImpl(aZone);
0 ^2 B- h+ H4 a1 B d6 j try {3 Q3 F$ w6 ~/ I& n
Selector agentSel = new Selector(Agent.class, "agentStep", false);& M9 `' @/ v/ }( X) _
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( J6 {1 h* e+ i1 I$ n0 @& }
$ f- ^" z! ^5 W0 E4 d# K( Z+ R$ b V
actionGroup.createActionForEach$message(list, agentSel);+ }% P) n m- [9 X
actionGroup.createActionTo$message(this, swarmSel);* |* j; n% ]: X
schedule.at$createAction(0, actionGroup);
+ m0 R7 c9 @% I2 C7 Q9 W schedule.at$createAction(1, actionGroup);
3 n2 w# @$ i' ~; Y. G/ l, v# } schedule.at$createAction(2, actionGroup);
6 }0 T6 z, L9 d0 a& ]
7 K8 U; ]5 F' o8 Z& E; w0 O) O4 G } catch (Exception e) {
4 A5 D' K3 N, e1 r# l4 g e.printStackTrace(System.err);8 \) G7 A* o, V( L7 B" }
//System.out.println(e);! @5 F5 H k( l: D) n3 H8 f
System.exit(1);
; R; w3 R. {; h5 V3 o: {. f$ q }
" [0 X& j9 ^: B, p7 O. [! Z5 p9 X6 L: s* S. `7 B0 [* k# T% r
9 r& `, A2 o9 y/ T
}
2 C- q( l3 @4 ?( ?' p2 Q# |/ T3 {0 M7 {/ x5 s. \
private void swarmSetp() {
6 R2 T O J, i1 c9 D* c list.addLast(new Agent(Id));6 |4 a8 p2 T+ d, C) V
Id++;
' S$ F0 n! s4 i6 }! y6 Q% R) C }- [% q6 u' @8 M' V' _; K% j
9 B/ R* o" H7 K$ e0 n9 d; n, j
public Activity activateIn(Swarm context) {9 n8 V6 e5 @0 f k; B
super.activateIn(context);: [: X4 M/ D/ g
schedule.activateIn(this); B& r, r6 h+ {# \( b
return getActivity(); g) t; W; k- L3 x
}
l- d& ?, {% v2 W; ?
# H) h: r' l- P3 L3 X) |( C public static void main(String[] args) {; q( v7 i0 \" O$ o
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ i& `# z6 I [7 D- n" \ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 g' n8 v ~# U) w+ A" ? swarms.buildObjects();3 c+ ]9 S0 w! L6 N, }5 @+ k7 i
swarms.buildActions();/ U& ^# r0 c4 w/ g# N
swarms.activateIn(null).run();
2 b; {0 w- a. X% q8 J" y C) X }
& F2 D" [$ ^& o8 ~8 D5 J' |/ H5 u3 C4 p% }6 N: W5 B2 L: K
} |
|