|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ' p0 l+ M) ?4 F" R3 z& {
2 T4 i2 ]6 f- e# ?' G) B" C1 M! Y本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21 |. g) D6 o- U& f9 u
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ w. w: X E# i
swarm.SignatureNotFoundException
1 H8 ?" D- n% h$ s; _ at swarm.Selector.<init>(Selector.java:76), g' B" {* X$ b# V, \
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)+ Z0 m+ F) Q* C, h3 r/ x
at ActionGroupDemo.main(ActionGroupDemo.java:67)7 a. A8 Q5 E C
2 ^( B2 l3 @; p5 u- U
+ O, J# d3 t# R. H+ \9 _
import swarm.objectbase.SwarmImpl;
& \# w6 y; D: f0 G9 r3 m0 H% i- Y7 Oimport swarm.objectbase.Swarm;
- O& ?4 ?3 H6 l) H; P: S2 D) W2 }import swarm.activity.ScheduleImpl;
# x$ ]% s- j- D9 t' o: Yimport swarm.activity.Activity;/ v4 F& `) A3 {' t$ |& l z4 W
import swarm.activity.ActionGroupImpl;8 P% ?2 p$ \# v/ a# f
import swarm.collections.ListImpl;
6 w: r4 e$ V% n! e# O+ j) Vimport swarm.defobj.Zone;
5 r4 B) B. a# ~7 z' {9 n9 G* himport swarm.Globals;1 L& R* N" `7 {2 w/ a
import swarm.Selector;0 `# m5 w: K% U% j. L1 z
import swarm.activity.ActionGroup; 6 }) J$ y" @0 H ~% G: H
class Agent {7 g5 k* k% H4 y. ]
char id;5 ?1 B: s+ L, G8 D7 F7 G
i1 t- g1 p- k" Y
Agent(char id) {
1 z6 O/ K, p7 _, z this.id = id;) _ u& w+ l# {: Z+ w
}6 l+ D% U7 H! A! c
; [: W1 _ y! @, M+ J! Z) ~ public void agentStep() {5 Y5 g7 g$ d$ |8 b
System.out.println(id + ":" + Globals.env.getCurrentTime());3 w# O( i, }$ \) f( r4 E6 G' \
}
1 X, _* B3 P! m- l}
6 n7 Y! M) K' H Z1 M' U
* S! h2 T4 z jpublic class ActionGroupDemo extends SwarmImpl {& X- G2 H; ~0 E6 j" M
ScheduleImpl schedule;3 ]& j. Q# q9 G* A) t
ActionGroupImpl actionGroup;& T, G$ t; G5 o0 g
ListImpl list;" @9 @5 [( e# T3 Z a
char Id = 'a';# X3 h; h- ^( m8 l {5 K4 p
: Y( e1 n1 }: ^
ActionGroupDemo(Zone aZone) {
: y: O) X7 B+ W! }7 |4 S u) s super(aZone);
! f: V* }) P! W list = new ListImpl(aZone);
; r$ |9 g( |; s7 y5 c" } swarmSetp();
8 X. `# D Z( ~ actionGroup = new ActionGroupImpl(aZone);: P m/ o" i/ p n6 w. ~* I
schedule = new ScheduleImpl(aZone);
- _8 x/ J6 O) g9 D# Y try {
9 q# N, w) s* c* y, y7 } Selector agentSel = new Selector(Agent.class, "agentStep", false);
% f4 D7 Q3 p) H6 j2 | t Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
7 w3 X! `5 X5 M6 @6 ^/ d
# C& ?! ~. a ^5 F) s9 B- k actionGroup.createActionForEach$message(list, agentSel);
4 G* s, E( z4 K& d0 b& Y actionGroup.createActionTo$message(this, swarmSel);+ w/ k2 K1 A9 P
schedule.at$createAction(0, actionGroup);
+ @* e8 O5 }2 I8 s f# J$ @ schedule.at$createAction(1, actionGroup);
- D! D/ ~" E8 \# F% t$ @& f schedule.at$createAction(2, actionGroup); a6 u! j! ~# }% M* ?" G
3 p: [3 }) A W: j' s: g2 x: ] } catch (Exception e) {
5 B% J( C0 u1 L2 Z1 k5 k i e.printStackTrace(System.err);
% z% x, e1 ~% O4 ]4 x //System.out.println(e);( H8 ~- i, ~& C$ K7 h
System.exit(1);& v- a8 u$ S% E/ i. L
}
0 y' C4 a4 L8 }2 q2 R# [
# J/ s6 g6 F% \# c# e1 \& q0 k4 k3 T e" s1 ~
}
: {' X, d" ~% i \( S7 Y2 {! n( i1 N" H7 c0 B5 q6 V
private void swarmSetp() {' x6 f! K3 Y% x" g7 f
list.addLast(new Agent(Id));
$ i0 B1 x" \6 V$ A Id++;5 }/ h% A1 M3 i- F' K. j6 d {" E" W
}' V0 F( h! f' d
2 g' ~. V+ i1 F public Activity activateIn(Swarm context) { ?$ X. T* s% {: D: k/ f% C1 h+ N
super.activateIn(context);+ ^ `# N, a2 K9 T
schedule.activateIn(this);
) Y3 I0 ?" c# x" C return getActivity();. }0 h( m, o/ z- Q4 n3 l
}. ?6 z( @' j5 B! N' z! |
+ F; y4 a3 s2 d& N. F) n
public static void main(String[] args) {
% g- L" R6 z' w) ]5 ~" Z- S% L Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);1 X8 |% J. q7 U1 e8 f
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
% J( A; Q1 n# u& u0 y swarms.buildObjects();
. T( j3 \7 Z, i swarms.buildActions();# U3 T0 K) P" G! j
swarms.activateIn(null).run();
- v) ]0 u" O$ x1 m }
0 x6 ?0 m- U& P1 [4 B$ [
' H+ Z0 ~* e7 m& _$ d9 d} |
|