|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ( _' X: ]/ A: o1 s
9 R P' H4 \( s6 q1 q+ P% G本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21( F( r3 r$ Y! p2 _; x, C% B6 P
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.) u6 F! n' X0 K u T( o: H
swarm.SignatureNotFoundException
6 z; s: e1 f, J7 `( Z at swarm.Selector.<init>(Selector.java:76)) K7 \( K! b+ n% ~5 O
at ActionGroupDemo.<init>(ActionGroupDemo.java:37): z, y) u5 @! A1 M9 y- M* L
at ActionGroupDemo.main(ActionGroupDemo.java:67)
* @! A4 r, y' k' S3 a' F
( m) q: B; S' @! B0 \' C, l1 M. |) |5 R( b
import swarm.objectbase.SwarmImpl;
1 V, D; i5 @# K! A: T* Y1 eimport swarm.objectbase.Swarm;
0 B; a! K4 L/ {' Wimport swarm.activity.ScheduleImpl;
* r* d% u4 C7 s9 ~% K; Mimport swarm.activity.Activity;
9 ~- E9 K3 N9 A# l, h8 n W/ qimport swarm.activity.ActionGroupImpl;) }4 g! |1 p+ l- h5 r
import swarm.collections.ListImpl;) J) @ X) |% N5 J, B
import swarm.defobj.Zone;
. F* }/ |: K- `# }! u' nimport swarm.Globals;
# r' a" p( n& P0 z |import swarm.Selector;! Y+ L: a4 G) L w; p: O- o
import swarm.activity.ActionGroup;
: ^3 r; R4 ]1 m' j; I( vclass Agent {7 b8 a( M5 n5 Y2 E& I" {9 r
char id;
, w1 H" E! ?8 w/ G7 {* [* p0 g5 g0 }) j+ s, A9 T1 C
Agent(char id) {9 R( Y6 l. G |0 v8 T8 x. b# @, e& D
this.id = id;3 E4 a) z3 L5 {; B1 x
}
6 J) w+ U1 y, W& K, l; e8 t; `, d! X; s
public void agentStep() {9 b) O: P/ H$ L' }9 J! n
System.out.println(id + ":" + Globals.env.getCurrentTime());
. I0 E6 o" K& b( O: a2 b( A' {# i }
5 c$ Z- C6 Z) e}* B! H- w+ R5 Q5 z8 C* S' a
: d5 F& b' [ ]! E" F- o+ g
public class ActionGroupDemo extends SwarmImpl {
4 e D, _; p# \/ O. C/ O: F6 [( n! s ScheduleImpl schedule;
. F7 E: N9 E1 F/ R6 m ActionGroupImpl actionGroup;
! y4 k( j) s, o9 x/ C' b ListImpl list;2 P# g8 C$ X" k6 B }1 w
char Id = 'a';
9 }4 ], N1 R! B8 U# Q2 E' `/ x% m- s; u5 B( K, s( d
ActionGroupDemo(Zone aZone) {
, d- M+ s, ?. E+ R# z" x7 Q super(aZone);7 j3 r* w" x5 M
list = new ListImpl(aZone);$ O* B6 K. p4 T
swarmSetp();
% u, m, z8 E4 {% p6 j6 v% J- z actionGroup = new ActionGroupImpl(aZone);" r( ~) w* i$ ~3 `0 m* T! Z9 [
schedule = new ScheduleImpl(aZone);
/ i# d5 n. v& n1 m6 c try {( @4 f$ v9 M6 M$ x
Selector agentSel = new Selector(Agent.class, "agentStep", false);) J4 @# J/ A- s0 D/ @/ M
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* _3 S6 e+ d# ]! z$ {- ^$ Z# X ( U# ^) `' a# Z( n/ h h# L
actionGroup.createActionForEach$message(list, agentSel);
z! V- s2 `, w* m+ u actionGroup.createActionTo$message(this, swarmSel);
. t, ^- E# j" g0 i8 Z8 ^" g( K schedule.at$createAction(0, actionGroup);+ s ~ o+ P2 ^' v/ ~) T
schedule.at$createAction(1, actionGroup);6 E& C$ N' d; o. C0 Y/ Y: p, a
schedule.at$createAction(2, actionGroup);
q( e4 P" b" d/ E! X" ~- b* j$ i/ r% U/ c- W |
} catch (Exception e) {* j4 J M6 ?/ h; M
e.printStackTrace(System.err);" Q% x2 j) A7 H
//System.out.println(e);" F1 L1 m" {4 K( u1 W
System.exit(1);$ v. h" U0 h/ }# N$ y5 I1 i9 V
}( h% j& o3 p; ~# I8 T5 t' d1 ^
! H; ]$ V( F8 }6 C' `% r
" k2 B0 j5 o; y& A9 S4 j }4 M6 w; V0 G$ S, i$ X
) ~: v' @& B( [
private void swarmSetp() {
8 F5 u6 r; f( \' F list.addLast(new Agent(Id));$ X' b" y9 c& Q' ?5 P
Id++;
) ~- K/ I5 n7 i. t }
, O' x( T% Z' e: v5 q2 h" m+ U1 k
4 T4 x9 `- y& y* f/ n8 O public Activity activateIn(Swarm context) {) g. Y4 f4 O1 F. {# P m
super.activateIn(context);4 T7 s" c% N$ i# [
schedule.activateIn(this);
6 d: \" a5 ~) g return getActivity();% Z2 {+ U4 m1 s
}
( q: g0 {7 L' ]: Z" }- s; }. N5 O! ~
public static void main(String[] args) {4 m4 b( u8 {+ v4 T( _% f# F8 o
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
3 O/ X0 B) d# I1 Y' v+ @. R6 ` Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);" X2 ~' H0 n: E n! m
swarms.buildObjects();% K' Y8 F& f+ M! I9 f9 G9 b3 U- H
swarms.buildActions();4 \( G4 {. v& }0 x
swarms.activateIn(null).run();
, ~" Q/ _1 y, p0 ?+ r" `$ K }% `$ f( o3 t& p) N b/ E
9 {- f) u1 N, s" s1 S# Y6 {
} |
|