|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 X5 \1 Q; E7 [9 r5 _+ w# m' h& G
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21* P' E( [0 y+ x) W( M
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.. G4 f+ q0 F0 i
swarm.SignatureNotFoundException
( Z- g1 f- p' N3 ` at swarm.Selector.<init>(Selector.java:76)9 V0 s, R! i, b9 J0 A! q8 M1 o
at ActionGroupDemo.<init>(ActionGroupDemo.java:37), f% Z) p: d0 Y- `
at ActionGroupDemo.main(ActionGroupDemo.java:67), R2 c3 h- I, g; }2 Y3 Y
4 e9 L- h+ Y5 |
: z3 Q, G O9 `+ S/ A* M% T3 `
import swarm.objectbase.SwarmImpl;
7 ^3 X( j7 K2 n, O8 U" }/ Simport swarm.objectbase.Swarm;
* h; S* c8 h" C/ Q! uimport swarm.activity.ScheduleImpl;2 V1 m! w$ w$ A/ R; o7 v7 J
import swarm.activity.Activity;/ _; t7 o; Q2 [5 t# V
import swarm.activity.ActionGroupImpl;
' K# q1 }5 T7 nimport swarm.collections.ListImpl;! i" z$ B. s) V
import swarm.defobj.Zone; p# q! D1 o$ ]
import swarm.Globals;; j5 V) D! H" d/ ?* e
import swarm.Selector;
: A3 m$ U* L( N' {1 q5 I& M+ simport swarm.activity.ActionGroup;
3 G" F) v- Y" e/ ^" Bclass Agent {
7 E' @) | m2 z. }3 X. N char id;
, J7 n: ]$ ?" k4 w7 K
6 y, @) S4 C! U% @! m7 R0 j Agent(char id) { L7 x, a- o- n; ~
this.id = id;$ ?* O) d- @; y; x$ I
}
& l3 V Q) }( q9 s' p3 V5 R/ d) h* i) Y* ?1 W) M7 m
public void agentStep() {5 `1 R. ]1 q2 j% g
System.out.println(id + ":" + Globals.env.getCurrentTime());" S, g+ M$ R. G( |
}
5 Y2 a/ K1 {+ T5 C/ m; E# C( g}6 p# X- \% V G d) u
: T5 E; i! ]7 X+ W* Apublic class ActionGroupDemo extends SwarmImpl {
; C: I B5 n+ _% s+ G ScheduleImpl schedule; |5 d: d, L! L
ActionGroupImpl actionGroup;5 I+ q$ q3 ~# J( R
ListImpl list;: c; Z# D( W3 b$ V
char Id = 'a';
* V5 g0 t% R1 f
# Y: e9 _6 o ?2 F ActionGroupDemo(Zone aZone) {. u) O1 m- o" k$ ~
super(aZone);
$ e$ o2 W, y5 K- X, D8 I# x list = new ListImpl(aZone);+ ^. \* u; N) q# j
swarmSetp();
i" K$ ~& }: U. ^8 w& X8 l% [ actionGroup = new ActionGroupImpl(aZone);
$ P* \8 c/ k& E+ b) {0 ` schedule = new ScheduleImpl(aZone);; [( j+ x) \/ ^ U, L
try {
7 U5 |$ Z' u2 |, ^% u- ?- g Selector agentSel = new Selector(Agent.class, "agentStep", false);. i+ S& k9 n4 C9 F' g' _
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" I$ C$ t. ^- P- C
& t% g5 N$ w! ^4 t% _ actionGroup.createActionForEach$message(list, agentSel);
K1 ]# w/ N5 m5 H3 V, T; ? actionGroup.createActionTo$message(this, swarmSel);
3 t5 f* l5 H# O schedule.at$createAction(0, actionGroup);
1 ~' L: l" K$ v \3 l _ schedule.at$createAction(1, actionGroup);
, G* [, H' \ j+ P7 E5 c5 m6 x schedule.at$createAction(2, actionGroup);
+ S5 g4 h4 h/ W1 _9 W4 S5 J& Z$ A+ x7 q1 Y; k9 t8 C
} catch (Exception e) {2 }9 M- T; y, A) R9 m
e.printStackTrace(System.err);
3 O6 T2 J1 [: h: C h/ l; c$ d //System.out.println(e);
: N7 r6 _, X! o' S. F System.exit(1);2 L8 R# ?4 C9 L, J0 w* q
}
7 |7 G6 m; X4 p/ g0 P) M" y- ~4 a( X4 Y. c
" r; ?6 M) p5 s1 P# A1 }* R; I
}( p) ]4 s' Y r# }$ m+ r! F
$ s, V& Y# R" {6 x8 M private void swarmSetp() { a0 `. D, X! P6 ^7 e
list.addLast(new Agent(Id));
/ b6 p& u) x" r9 { Id++;0 t% K: J8 L+ g2 j
}4 W' K% W |/ k g
! D$ e( E( a* l% g7 O+ {6 | public Activity activateIn(Swarm context) {4 z) B2 x; I# U+ @( \
super.activateIn(context);
' f6 }+ t" z! D schedule.activateIn(this);
' j* J% V* W4 L$ J! x return getActivity();
. p* ~8 G, h A* \" \ }
& C% @: B% Z' O" y) n- U+ l- X
8 Z1 G: @) u% W/ c public static void main(String[] args) {
/ s4 r4 m. \4 {" g/ E Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' M6 p. s; Z! }) L
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" d# \( E" x: ~- I$ Z2 m/ b. o$ z swarms.buildObjects();
% N, n" `1 u- g+ C# ~ swarms.buildActions();8 m1 L" E! E2 l Z6 H( V& P
swarms.activateIn(null).run();9 n" K# V) ?0 [8 Z( g' F% W7 e9 N; k1 a
}* K, w2 f% x8 {; M( @8 _
) _1 Z4 ?$ \1 [( [ N6 b- [
} |
|