|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ d: `3 W. R. z) U: H6 h
1 p* k# W& C, K- b8 l5 Y本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21, [/ F4 e( B M
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.0 B1 N- w o7 m+ \3 Q
swarm.SignatureNotFoundException
m) U. L& d+ O4 K `, _ at swarm.Selector.<init>(Selector.java:76)
2 `" ^" R. i* J; a+ ?7 K9 T at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; \' x; ~2 R/ l- |6 Z" G# V) c at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 `* p5 \# O' I0 a1 Y; K
: m7 V$ C& Q: k0 P! L v7 T. S2 ]7 z8 p
import swarm.objectbase.SwarmImpl;
, [9 U/ C- N7 S9 l. B% |import swarm.objectbase.Swarm;
8 T8 a$ R' u0 ]3 [3 a8 q3 yimport swarm.activity.ScheduleImpl;: `' q V3 l( b: n4 ~6 ~
import swarm.activity.Activity;
8 N% a; \) G* U/ F" rimport swarm.activity.ActionGroupImpl;7 y" Z4 V2 N$ f6 `: g. Y0 ]
import swarm.collections.ListImpl;# L$ G) A: ^6 O% ?( m7 ^
import swarm.defobj.Zone;
5 v% v1 T# Y/ X3 p$ A+ m& Limport swarm.Globals;8 M; J; {9 X2 K/ ?( R; g% a
import swarm.Selector;( h, J0 G+ F3 D* y3 W0 n4 M
import swarm.activity.ActionGroup; ) L9 w9 H& |$ K3 L Z- _ }
class Agent {- e8 X( _! G8 | E2 {$ H& m3 o" k
char id;
9 d# b9 T# G' d6 Y; q8 I' j5 U0 W
# X7 u6 k* c' N5 D5 A6 s( c9 @, B/ N Agent(char id) {3 {$ X& T* I6 g( o( I2 N
this.id = id;
/ \' l t" k( M: d }
( k# i/ m' H) i; R0 Z5 ]) k9 {6 J7 n5 S+ G! ~% n2 ]! j. j
public void agentStep() {; r5 k0 V1 m h
System.out.println(id + ":" + Globals.env.getCurrentTime());* r4 a0 P* q/ D
}
' b j3 q. O" ~1 M9 x& D9 `9 S}' Q5 G) A' R4 A' q
8 n" c1 i; O/ m: P; g3 _1 {6 qpublic class ActionGroupDemo extends SwarmImpl {; |) T0 z) b {
ScheduleImpl schedule;
3 |* Q {0 r9 a1 n3 g ActionGroupImpl actionGroup;8 S# d/ D$ t4 h8 _8 Q+ ~' q! f
ListImpl list;" k( y- w7 j0 {& z
char Id = 'a';
W( A3 ~ k8 f5 g7 N
/ Y1 Z6 \! Q. W$ L ActionGroupDemo(Zone aZone) { H: m. h+ a& S/ a( ^% p6 z0 `
super(aZone);' H! p- ?% U4 H y# b6 Q. h2 n
list = new ListImpl(aZone);( w- p" U" F5 o7 J' I4 Y; A
swarmSetp();
8 G7 d4 T" o' R8 v actionGroup = new ActionGroupImpl(aZone);; S1 [9 r2 Z) t' v& m
schedule = new ScheduleImpl(aZone);
$ g w/ f" F# i# ` try {
3 Z+ J' R" X/ W7 y7 x Selector agentSel = new Selector(Agent.class, "agentStep", false);
' G* ^: T: \& r6 _# u. x! a Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 T4 w" K3 j0 V: }
6 v7 ^ ~2 a% f; C, c0 W4 [ actionGroup.createActionForEach$message(list, agentSel);
* T _1 b: `5 p0 C1 K actionGroup.createActionTo$message(this, swarmSel);
4 t" V: f5 b0 |, c8 C8 v schedule.at$createAction(0, actionGroup);
, p# I+ J8 y8 Q3 G& g$ \2 c6 _" d2 s schedule.at$createAction(1, actionGroup);
3 Q Q8 N6 Y! _% w schedule.at$createAction(2, actionGroup);: o/ W8 h: R. i h+ q, ~2 j
# c$ N" S3 n, h } catch (Exception e) {0 I9 B' ?$ d. _. |' a
e.printStackTrace(System.err);) U8 h, E I$ N; f. x' T
//System.out.println(e);
% |: ^% w6 ^: `/ x1 A! c System.exit(1);
) n) Y1 J/ r9 C }
% U( X& |2 N$ i# u* W+ d# `4 {$ r- n" f( C* `7 v1 L
7 E8 \3 F5 z p/ E; |$ j }/ N( E$ ]3 q) r5 }! y+ d# @; y6 ~! Q" a2 c
1 A6 G& _1 o3 a
private void swarmSetp() {* {% Y; k% R+ A
list.addLast(new Agent(Id));) P) c/ M. `$ \+ _, e3 C
Id++;
1 i* U+ p* |% B/ J- K& P2 ]6 N }6 x- D. z0 d: s4 ~
. O. i; G- T* A! X5 W( _. c0 v* n
public Activity activateIn(Swarm context) {* j' W# o1 i7 B: M
super.activateIn(context);
0 k/ `, `% r' T" j. F/ c9 V1 r6 A# B schedule.activateIn(this); L- `, v( c4 Q' ~* i4 o1 o
return getActivity();
( E. f; k! n2 R5 a3 J: b" c1 Q+ l }& |3 Z% \% P: C, T7 `
4 a3 `9 q8 y E$ ]' m4 l3 c3 k
public static void main(String[] args) {
* y& q( l p4 I, H Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- A, L1 A0 X1 `% S# T
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 B' v8 Y9 ~% Z) W; a8 G
swarms.buildObjects();: ?- o$ P( v8 I. J J& j
swarms.buildActions();0 l8 d4 ~& P% v
swarms.activateIn(null).run();% m8 o3 ]2 I8 q; s3 l* ^
}
+ D% ]3 \" b- T* d- p: M
" ~+ z1 B* |1 @: q3 P) X6 i} |
|