|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * R! }" }4 p8 K* P
& s4 V, t2 }+ x7 Z
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- h8 E9 e# K6 H: B' `以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 t/ u1 B6 H. e: ~' gswarm.SignatureNotFoundException' l. z3 u$ c3 p3 @6 Y
at swarm.Selector.<init>(Selector.java:76)4 o( g% l% x8 V. g' k: g) Q
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
! I! o- F4 A* R# o1 o at ActionGroupDemo.main(ActionGroupDemo.java:67)2 |2 [$ A9 ]2 |+ X
V. x5 V4 B2 ]7 k$ I; O: `! W; V) u6 t4 n+ h8 \
import swarm.objectbase.SwarmImpl;
j5 H8 g1 P$ U3 |import swarm.objectbase.Swarm;4 k* k- K: [1 a. L P& v x7 i
import swarm.activity.ScheduleImpl;# O; b" _; B" r5 g, \
import swarm.activity.Activity;' k4 e9 i9 V0 q/ H R
import swarm.activity.ActionGroupImpl;5 _$ `/ W6 X6 ]3 U' X* D3 V
import swarm.collections.ListImpl;
5 k9 o2 Y) G' V" ]- H1 B# Ximport swarm.defobj.Zone; 2 ]! k+ J- W' a
import swarm.Globals;
) }! C0 V5 M" S# n4 Limport swarm.Selector;) J" T1 a$ U; r( S$ \6 t
import swarm.activity.ActionGroup;
' s! T3 P& O i" `! L; ^" L% z& v4 Yclass Agent {
# w( Q/ i, |9 h5 @! ]5 Y G$ C8 t! R char id;
3 |- w0 h8 U9 Z( h k
. |& y( r7 W' \8 F Agent(char id) {, ^/ I& u3 @+ q
this.id = id;
7 y, c7 m" q0 u2 @( C9 a }# b" Q. O+ t; a
, ]* O# a2 g% W0 D! f5 N9 }' { public void agentStep() {
R" r5 w- K. \$ d2 V6 E4 w- F System.out.println(id + ":" + Globals.env.getCurrentTime());1 ?3 X+ L h, t4 C6 s* Q
}6 S6 s, N0 {6 U5 r M
}
3 V3 {. D6 d/ ]
3 A; N4 h5 g- B& t, P6 rpublic class ActionGroupDemo extends SwarmImpl {& s5 ~( d5 M5 z9 ~+ d! @% b
ScheduleImpl schedule;
! X E4 y4 O! I5 ^ C ActionGroupImpl actionGroup;
0 r, e2 o& q, s0 p ListImpl list;
; d {0 _/ i( h char Id = 'a';* D7 L0 N4 M; Q$ H8 Q. z
. ?- M a4 y, Q+ d* b" a
ActionGroupDemo(Zone aZone) {
[& y* v G8 o, L2 L) Z' | super(aZone);% b) r% |* K9 f6 {3 }( k7 f( v
list = new ListImpl(aZone);' G, H+ O* z5 w# |' J
swarmSetp();! w8 z8 B. n- g5 M/ k# m9 E2 L
actionGroup = new ActionGroupImpl(aZone);% ~) p% W+ j3 f3 B( U1 f
schedule = new ScheduleImpl(aZone);" \; K' `9 \% k o' [) i; B
try {
! ~5 v* w* O3 h+ O5 L- u A Selector agentSel = new Selector(Agent.class, "agentStep", false);4 J- T8 b+ H/ Q/ K6 J& u+ v
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
/ i) q4 k2 \: ~" Z; O
5 I/ g- |4 }6 s0 y; K$ f u actionGroup.createActionForEach$message(list, agentSel);* w2 ]3 Y/ s8 Y6 s, |( l) H
actionGroup.createActionTo$message(this, swarmSel);
% N% K$ Z+ g! u7 T- S schedule.at$createAction(0, actionGroup);
D4 L! F: ^" p+ U; p: J# g$ f schedule.at$createAction(1, actionGroup);
; X6 `9 ?" A0 o7 F schedule.at$createAction(2, actionGroup);
% n0 W, ^2 I) b4 A4 y6 E( e8 K( g3 W- ?9 f6 M0 F4 L! r) r
} catch (Exception e) {
& U. q, o3 H% C4 n* _" Q& L; g e.printStackTrace(System.err);
) n3 v* s# C1 ^8 f% E3 u5 g) F //System.out.println(e);. n! K% e% ~: }% ^0 x+ {0 h" r2 R! g8 z
System.exit(1);
* ~5 \" ^% ~% A- ~ }
0 b/ ?. f# J9 I2 f+ b) R; T: q5 C* P P+ N3 z8 x7 R+ a
0 [! p! M8 y9 z: t/ ~! V; b }) V& m1 w$ D3 y8 c
8 [ q! L P" Z2 D- K1 g private void swarmSetp() {3 O. N4 |# i% \. b; F; V
list.addLast(new Agent(Id));9 [# g7 o! G7 b3 N" d
Id++;
- _1 H: H# {4 c* U; u }0 g4 ~ z6 ? G
8 F" q! R. `) w" m
public Activity activateIn(Swarm context) {( q* \2 u5 L/ C% S `1 p
super.activateIn(context);
6 ^: ^* }1 U n8 ?) m schedule.activateIn(this);3 x2 e6 Y6 J$ d6 A: J& y3 a
return getActivity();2 Q( w& J& j, Z( m5 H: T: p! e( `
}
" o2 O. Y7 S& O6 v6 x6 Y2 _8 n2 {4 |; x0 W4 _0 S
public static void main(String[] args) {9 M9 p ~/ h/ V- L6 _
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
o! @' T2 ]7 L( @' O2 L Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
2 {( C' z1 o$ q8 M swarms.buildObjects();
/ M" K0 M& T# ^! F3 ] swarms.buildActions();
9 n {; r- x v3 } swarms.activateIn(null).run();
7 a! ^+ K, b- Q8 R# P& H }
1 G( p- n- V8 H
6 x% {, H6 v# f+ z} |
|