|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
; N" e2 E {5 j# y) X$ U" F3 Z+ c5 c4 q
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
2 H6 c4 j/ z9 W4 P2 M以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 h C1 d5 a9 pswarm.SignatureNotFoundException
" T @ V# i) s6 p. s$ }) V+ S9 N at swarm.Selector.<init>(Selector.java:76)0 j$ y0 w$ S2 M- ]9 W0 J5 D5 L$ a
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- J$ k# s! m J1 s: m at ActionGroupDemo.main(ActionGroupDemo.java:67)- x6 \; \2 O7 c u! w! {
. K/ n0 M+ @& u! V. O
: D- G `) m9 k9 wimport swarm.objectbase.SwarmImpl;
& M4 E v3 U' O% }3 Mimport swarm.objectbase.Swarm;
8 s: @" `0 H; A" gimport swarm.activity.ScheduleImpl;
5 q+ [% P) K+ cimport swarm.activity.Activity;
- o( Y6 m1 l- u7 r2 ?& W2 N5 Ximport swarm.activity.ActionGroupImpl;5 v% l2 \7 h& ^
import swarm.collections.ListImpl; q7 u! Q( d: ?& p" f
import swarm.defobj.Zone;
' ?# T2 m% ~2 p/ b, h) Cimport swarm.Globals;
( }; _3 b* ?6 q& j5 F" w# O. Dimport swarm.Selector;
1 l7 X# p* j: Z5 e% Yimport swarm.activity.ActionGroup; # \( {. Z: L3 o$ u5 v( f1 q
class Agent {) i+ G; d% Y$ h
char id;
* _, l7 q4 V! {" i, B
4 r* A+ g/ {$ k+ D; a Agent(char id) {
' h2 k0 P* I# Q/ u$ B this.id = id;8 }9 Q, _+ k! Q6 A7 ^
}
$ F8 u- s% k2 h2 ]& z4 n4 b/ L+ h
public void agentStep() {, b) F! s/ s5 L$ V# h1 ^: a
System.out.println(id + ":" + Globals.env.getCurrentTime());; W' j, g' ~, e/ P4 e7 a1 B
}
- N8 z$ ]" k$ G( g}) P# N" u8 G& Q/ ^
* `: |# X, S- R$ Upublic class ActionGroupDemo extends SwarmImpl {7 u! [; w, e, W& \& O& T
ScheduleImpl schedule; [7 j3 c# E3 w; j9 ?
ActionGroupImpl actionGroup;! `1 z1 v! w9 M( j" g/ E" q
ListImpl list;
/ c9 U* Z# y+ C* w char Id = 'a';% V, ]7 `. `/ _5 K3 v2 J1 a! K
; }* b) Q- e" [" U5 c& Q ActionGroupDemo(Zone aZone) {% n/ p/ J7 x, k+ w, }
super(aZone);
' _+ C* T' \/ l# }1 A& \ list = new ListImpl(aZone);. v. |; Z9 A) a. z$ {5 R5 A
swarmSetp();# ]' k7 H3 A+ |/ f. o) \
actionGroup = new ActionGroupImpl(aZone);* S. C1 M# S) J* A- M8 q p0 Y
schedule = new ScheduleImpl(aZone);/ H0 g4 S$ v4 K+ h8 m4 f
try {
: p+ O( O7 t% g8 d g P9 m! L9 c Selector agentSel = new Selector(Agent.class, "agentStep", false);5 U: z* n: \) `+ ^, @) J
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# U8 M7 F, _# |5 |# u. |" z" ] ; n k$ g3 f6 `1 T- `; j d
actionGroup.createActionForEach$message(list, agentSel);
B1 N R2 e" z: i actionGroup.createActionTo$message(this, swarmSel);
) Q0 | L5 i6 `. ? schedule.at$createAction(0, actionGroup);
- v* K) K6 K8 M# z schedule.at$createAction(1, actionGroup);
+ b6 l$ H( f( l, R' r) F schedule.at$createAction(2, actionGroup);- U6 \% g |0 l7 p
' z: m |: ~8 X3 k& n; b: E
} catch (Exception e) {
- f/ w4 X: I F$ ?0 Y e.printStackTrace(System.err);
3 G! `, {8 C9 i+ Y //System.out.println(e);+ m9 K) y. M- g6 ?+ T4 `
System.exit(1);
- W5 j; Y3 `- B: A }0 D: q) t, u' j& S- _6 }# P8 [
6 m7 u) M: u- S& w5 S' `
& F; W- q" ^7 J$ M1 n6 |; ? }, H) [$ Z2 @$ Q/ _- u) x
" o# o2 a3 W$ ?% ?) H* {
private void swarmSetp() {- D; W# S4 |- V+ G+ X
list.addLast(new Agent(Id));
4 i k& _6 l; ^: a9 i9 t8 T4 D Id++;
( F- V7 l; e: n" y4 i5 f% _ }; _3 [3 }2 l0 a- e) A
k) c7 L6 O' y- p" ]
public Activity activateIn(Swarm context) {: P( \% b$ ]1 V, {$ ~
super.activateIn(context);
+ Z" x3 H" @7 R! ]9 h1 t2 b8 I0 B schedule.activateIn(this);6 m5 T* q6 T, v: ?$ O
return getActivity();" \: @! i8 I8 p5 O/ w$ y9 ?
}
& [4 N" ?4 j; }3 z9 v
r. U3 R" k3 B' Q3 q! y2 y public static void main(String[] args) {) N/ N8 z) d* z: Z4 b
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) {+ ~* Y3 S, q6 Z W% U6 X Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);8 R r5 v2 ~0 ?/ L. P! D4 k
swarms.buildObjects();
$ {9 G4 d; \( Z& m swarms.buildActions();
! }$ n1 }3 m2 T5 T$ J$ X swarms.activateIn(null).run();
+ R( j! z: C5 c! V6 N0 R& b }
$ o/ y% y- ]% R8 c) _) Q: U7 g7 Y: ?9 e5 B
} |
|