|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
( O: B7 q8 H* S$ E6 J# N g4 d g0 D% j2 @# H2 \4 b' Z
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
+ ?' d, k0 K' ?以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.; w8 p) Y5 T) A5 |
swarm.SignatureNotFoundException
1 [( X# m* l7 R: W$ @. g at swarm.Selector.<init>(Selector.java:76)$ s }. W: J0 G7 O
at ActionGroupDemo.<init>(ActionGroupDemo.java:37). S1 z; `) @ c0 h/ z: E
at ActionGroupDemo.main(ActionGroupDemo.java:67)4 n9 j% ^. @5 |0 B/ }, o
! V' Q9 R1 W+ h! s$ h( M7 [
* n% {. f$ p# E0 Y0 g0 ~/ x% z
import swarm.objectbase.SwarmImpl;" d8 I7 G, f! j$ h
import swarm.objectbase.Swarm;6 i* D% e# r d
import swarm.activity.ScheduleImpl;
* G* K, j: w7 X4 _# f) b' T/ eimport swarm.activity.Activity;
% D+ D# U9 L% C J! Himport swarm.activity.ActionGroupImpl;# j; y" B$ g/ E+ @# d2 T: {( d
import swarm.collections.ListImpl;
2 t* E/ z: k& s5 L+ F8 u5 @) X& }import swarm.defobj.Zone;
8 z" }" O# t* kimport swarm.Globals;/ ]) r& J h$ ~3 D) ], U- {
import swarm.Selector; f: v" E) p z" [& U% N
import swarm.activity.ActionGroup;
( J+ b- w# I& h" w) D9 P3 Qclass Agent {; }. E( {( d$ S2 l) y$ D
char id;0 E: E1 g% D8 q0 p6 u; |$ T8 m
- U; v9 j( b) H0 V( w; f: t3 U Agent(char id) {% N2 y% [/ f% x2 n6 B$ @4 W( _
this.id = id;0 P# r, M1 }9 [! V0 k7 b2 |
}/ `/ F& }# y: {8 O/ B
- H" L; Q/ ]9 A public void agentStep() {
- o% L; t4 w5 R5 ?7 ]5 |, h System.out.println(id + ":" + Globals.env.getCurrentTime());
7 @. z# L* e2 \3 |, M+ Y, I' p2 Z }- H' C) z" O$ m% s& c' _
}- T7 s; L" w, k$ L* _; ?0 S
% m4 w; x6 ~! Y) ~' ^! u! o9 P, C) o
public class ActionGroupDemo extends SwarmImpl {0 P6 ?" L: \2 `6 q& _7 g
ScheduleImpl schedule;0 b) C: O3 v# G2 T
ActionGroupImpl actionGroup;4 J R+ K! y3 P& E P7 D
ListImpl list;
7 o% B: _( [/ e/ {% n. A char Id = 'a';: n; D% K: x* I0 L
! G7 R( ^- t' K7 e& y ActionGroupDemo(Zone aZone) {
5 G6 K; w) a( ]# ?4 f super(aZone);. @$ L: F! _( _- U! ^9 Z$ [
list = new ListImpl(aZone);
8 b4 \0 x' b% ^$ h, t! T swarmSetp();% b# e; W/ m# r K9 t' P6 @# n6 O
actionGroup = new ActionGroupImpl(aZone);
! z5 X* c1 ]3 _. f. f2 [ schedule = new ScheduleImpl(aZone);$ v+ W; R- o/ a3 i
try {
" }! n x3 C" c7 E5 o Selector agentSel = new Selector(Agent.class, "agentStep", false);
) O5 T T1 N- [- y( a Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& U0 U: E9 ]6 s) |5 a7 C) r4 u& u
: `0 G. {" k* D( S+ y actionGroup.createActionForEach$message(list, agentSel);
" n4 L6 G" o5 [; ?+ H$ n2 n actionGroup.createActionTo$message(this, swarmSel);' ]1 T' n0 I' N& U. f2 F
schedule.at$createAction(0, actionGroup); C8 R1 \6 Q; b# J5 t5 |" }6 E& D% p
schedule.at$createAction(1, actionGroup);7 k& n& T* x6 h/ L Y9 K; F8 @' G
schedule.at$createAction(2, actionGroup);
, i, m9 J, I+ U& _/ q$ h/ i4 G2 W) ~9 \# v( O
} catch (Exception e) {, y5 M8 N( N X2 Q6 I
e.printStackTrace(System.err);/ ~3 Q, @* w4 }+ |6 O2 O
//System.out.println(e);& M. Y' j% @ i% Y, V
System.exit(1);
" l( w* @6 R; ]# S2 Y/ a3 N( H! A }
8 Z7 t- L0 ~" x' F0 t6 U, D7 J. V2 p7 K7 I) L, G8 R. E9 c
/ a* _* C% } {- a }
- z7 ]2 |9 }) J( X3 R& T$ {$ ~8 @" f8 L" Q" c
private void swarmSetp() {
3 x" e5 V% V% C% M% S6 V! f list.addLast(new Agent(Id));
# D6 l/ x; a. X6 B+ I; g7 G Id++;
0 L' u3 L- R$ V5 ~9 U, E3 B. A }7 F' y% g. V w2 Q. f6 T0 s
0 q. L3 E* V) O) g0 w0 Q _
public Activity activateIn(Swarm context) {
! D+ M( Y+ v: S2 K& x super.activateIn(context);
7 h- g0 @! |. o8 L1 a schedule.activateIn(this);; R \ q# u7 s* X( ?
return getActivity();
$ m" U7 m2 {' D, u) D; v }* F$ Q9 h; u6 P( I' c, f
, D# O9 i* C/ [) O( M" a
public static void main(String[] args) {. X# Q! N7 q. n, |
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
7 O- b1 F. P: r& v1 W C/ {3 c Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% u; D# j( y" R7 n. B9 J$ [
swarms.buildObjects();3 T; A; h( F3 L6 w
swarms.buildActions();
6 H7 J9 y8 s- h3 s9 d& k& e swarms.activateIn(null).run();
" c- M3 k( ^1 `; R9 L/ U }' Z% V+ ]. n+ Y% a
8 R- u) a: f% P# m} |
|