|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . U7 O6 |$ ^" X: i7 |
: Z6 }- f* ^$ G% R* Y7 w: E
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- Z A" Y+ j& C+ g- g以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
% ^/ f) _. l: Pswarm.SignatureNotFoundException
6 J/ w) m- Z1 Q* v2 M$ x at swarm.Selector.<init>(Selector.java:76): }% U( W% \! a8 ?# M6 P+ R& d
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 }; M0 J8 Q6 r7 r8 u
at ActionGroupDemo.main(ActionGroupDemo.java:67)
( m& m+ Z1 y9 l7 @9 y$ r2 g5 C% B# ?/ A$ ?' W
' k& M6 G, j/ |- I- d4 [import swarm.objectbase.SwarmImpl;
) ~6 Y5 P, O8 Ximport swarm.objectbase.Swarm;! O, D# C% \8 O* R ]! j
import swarm.activity.ScheduleImpl;
$ @- Q6 w- Z7 H* U; A. d" Pimport swarm.activity.Activity;
! @; s% W# E" I' A' I5 Limport swarm.activity.ActionGroupImpl;
2 K Z' \: W' W, g8 L9 P' M% Kimport swarm.collections.ListImpl;& C3 t4 ~, C- P) u
import swarm.defobj.Zone; j C) m. T( |, z8 Q+ ^
import swarm.Globals;
. v Z/ H% [! Timport swarm.Selector;7 M b( g! K) R0 X& w
import swarm.activity.ActionGroup;
0 i+ B4 i7 f6 j8 g8 qclass Agent {
# V. J1 o6 ?- a2 N' W# B4 s char id;# I9 y9 ?- ~( [3 T( v
9 {7 W+ B& H' E; x9 q
Agent(char id) {
( {! _( _. f7 `! y this.id = id;
1 q- L0 A1 J$ v+ M t( T }6 P# M0 T- x4 S4 C, x/ }' s- V
# |' |5 o* X! ?/ L: J! m public void agentStep() {; o# q6 D* Q: ]
System.out.println(id + ":" + Globals.env.getCurrentTime());8 |+ P5 v B) X3 u4 x
}& C5 e+ O c: M! b# H1 ~8 y
}$ M( Q$ X; N# \# c& O0 ?% Y
5 s& K6 P: B# G8 @, S) ^5 A, D2 J! xpublic class ActionGroupDemo extends SwarmImpl {
$ q$ L( M( d' o6 `9 f: j9 @ ScheduleImpl schedule;; G9 i! c& i3 z0 C
ActionGroupImpl actionGroup;8 ?4 n" |3 |# I; U& P3 x
ListImpl list;2 s' v( U" @/ W: b! d+ _
char Id = 'a';# ?0 {7 J" y6 F, q' _" [' O/ y$ E
$ h/ F, W$ K& F. g N
ActionGroupDemo(Zone aZone) {
, ]9 K. H) K2 b7 l8 v super(aZone);; V0 C9 F; A2 ~' E c! B
list = new ListImpl(aZone);. d+ b! }( M2 G \
swarmSetp();" o* k- w9 I; ^- Q* r1 y
actionGroup = new ActionGroupImpl(aZone);( k. d' U3 }# \- z( r
schedule = new ScheduleImpl(aZone);9 g' R ]3 y% X: t
try {
8 {& X& `* Q H1 Q Selector agentSel = new Selector(Agent.class, "agentStep", false);( V- j( x H @- C
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
/ q8 O6 n+ s0 y+ b' M0 B6 ] 8 u) b: ^. t/ z$ p9 b; L
actionGroup.createActionForEach$message(list, agentSel);8 @/ V* m0 m& t- S! B
actionGroup.createActionTo$message(this, swarmSel);
r- Y. J' S4 p schedule.at$createAction(0, actionGroup);( {* M/ q: z# M+ _. P
schedule.at$createAction(1, actionGroup);# l) z; c: x/ l4 K) q7 b
schedule.at$createAction(2, actionGroup);
, j7 d! e3 h# D# p1 K1 Q) C1 t: K/ R: D+ ^- l9 h; h
} catch (Exception e) {9 ?0 Y$ a. f) `# F2 t+ w
e.printStackTrace(System.err);+ M0 D! ?/ k& n
//System.out.println(e);
U `' O4 K" t, ^/ O System.exit(1);
3 D3 S3 w, d" x% k+ C }( E/ e2 o8 h/ E& V! U
; i6 o# V: I0 _- z& Y( p) E
' x+ R1 G8 a5 n, d& v# y: R |! a }
' U1 x6 ?9 A$ Q
}# J; R2 Y1 s% u) _# g; w7 W private void swarmSetp() {
5 U0 }# ^0 B m a% H2 q list.addLast(new Agent(Id));
1 R7 T1 V3 q0 Q Id++;
4 Q. Y2 G2 n& B& [) q% M( L }$ A! e% T* r/ b8 ?! z2 D! e' u+ Y
% I8 ?; i/ n/ i4 d: i" L* h$ l
public Activity activateIn(Swarm context) {
6 _; Y( q+ n7 f1 o. P; d. N7 B super.activateIn(context);
9 L n0 y6 A4 w0 ?1 O6 K* i schedule.activateIn(this);7 n7 }6 Z/ b6 O4 g% j# r8 g
return getActivity();$ o, k& a$ G* X/ a
}% }4 F C* ?8 [) o6 n& {
* T$ v2 O7 W! b public static void main(String[] args) {
2 a( X6 Y! M' l4 b9 E Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. k o0 o/ e# h& W5 N9 U Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
! \, F8 g' K8 ?( F3 X) j" w swarms.buildObjects();" X' W; J2 @" f2 d; V0 V4 Y! w8 ]
swarms.buildActions();
2 g- `; c* b$ I! h& ]6 t) ~ swarms.activateIn(null).run();
1 M& T& O) X/ G9 c% N0 J }
$ C& ?/ W" T w1 r* G
+ `. h9 M! y, J) s; J} |
|