|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 L q3 Z& \% Y! K( f
4 C4 G3 L- `7 s' P
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
" h0 a8 U+ e8 ?+ Q' C5 j, r以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.- A6 B- a; R1 ~: e3 W5 Q
swarm.SignatureNotFoundException0 N% D- Z1 k5 C( {$ z: V
at swarm.Selector.<init>(Selector.java:76)
% q3 f5 @5 n- \5 N' ]# q at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# P, ]* S* K/ W% Z; L1 m% O$ [& ?
at ActionGroupDemo.main(ActionGroupDemo.java:67). {( T# M0 m% ^8 @/ R- t8 c4 e0 U
2 P5 ~; G- c$ A: E, o# h5 X/ E4 ^' D! ^2 V
3 X! t4 {7 ?+ eimport swarm.objectbase.SwarmImpl;
; H$ ~! V, {5 Q( Yimport swarm.objectbase.Swarm;
/ O' [) u. E ^, w" `& L1 N* u& F+ Simport swarm.activity.ScheduleImpl;
% d# p3 N% ^9 K' d! [* G7 s2 V+ himport swarm.activity.Activity;
+ t# p" |5 E! x- F& @import swarm.activity.ActionGroupImpl;" q) E1 r+ u9 F. |8 S8 i( x
import swarm.collections.ListImpl;! H$ n4 J, P3 L9 y2 D" o3 w, T7 ~
import swarm.defobj.Zone; . Z! N/ R# i& q8 i# Q
import swarm.Globals;
* g) D( A$ g5 Y! I6 ]5 nimport swarm.Selector;
. U% x& j! p( R! @import swarm.activity.ActionGroup;
1 ?" p; L: Q' s% z! I& x, Xclass Agent {
* | ?9 J4 Y4 V& R! [+ J char id;% M3 |1 S2 }2 P& M
) ^( ~# N+ I3 O7 q4 Z* C2 N, o
Agent(char id) {0 X( `% L! v7 B8 J9 E) S
this.id = id;
( k- h5 B. O. ^ }
& B0 G+ u2 V1 m$ u0 ~: P( s# o) |3 B6 z* g
public void agentStep() {
* B9 \6 C; o& e1 k9 o6 M7 p2 m System.out.println(id + ":" + Globals.env.getCurrentTime());' M, ^1 k- e) D6 P) h8 L7 o( W9 o
}3 J8 _8 ?& Q4 i" L
}
7 G; [) v g) N$ g/ t) d0 h/ H% V# @
public class ActionGroupDemo extends SwarmImpl {+ v" p5 c( a9 v i; G
ScheduleImpl schedule;5 B# y" k- O$ |: W c
ActionGroupImpl actionGroup;& z! l+ P+ `" M6 f; f3 _7 a# s
ListImpl list;" \+ w! D8 ]0 e# S: B0 G
char Id = 'a';! r3 y9 W1 W0 d" c
* w* w# T% O; L" j; j
ActionGroupDemo(Zone aZone) {
' J9 J) G O* y+ V( C t( g: Y super(aZone);
( q9 a, l* K, j2 t7 X0 }7 v list = new ListImpl(aZone);
( @3 S* T- m7 ]# ] swarmSetp();
8 B: F5 H# m+ n' F) ]. C7 N4 _0 p actionGroup = new ActionGroupImpl(aZone);
4 ?3 u- U1 w. j9 T5 q1 g: N6 ? schedule = new ScheduleImpl(aZone);
' ~( F# x# E, K6 ~ try {
" `/ F9 t8 y/ S" S* l: w8 Y9 V) a Selector agentSel = new Selector(Agent.class, "agentStep", false);5 a4 V/ `& G( b$ h( V7 O
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行$ v% ~* F( k( g% `' O
: d% F* [" ~ L* y3 j- c6 h o) z7 } actionGroup.createActionForEach$message(list, agentSel);
! W8 C7 k( d; R7 @% o% T5 s, i actionGroup.createActionTo$message(this, swarmSel);
4 i# u6 D4 C% B! r7 G$ |# O' c* @ schedule.at$createAction(0, actionGroup);
$ Y2 r$ E# ^! h4 [$ ~# w5 ] schedule.at$createAction(1, actionGroup);/ Z4 d* I7 N( J% ?' |4 p
schedule.at$createAction(2, actionGroup);
! L0 |* T1 h6 W, E# b, O' P) {# E; Z; V& h4 s8 q: M
} catch (Exception e) {
7 a+ \9 J6 Z( \, F e.printStackTrace(System.err);' |3 q; V8 W5 m3 Y7 x! B% [( J
//System.out.println(e);+ v" x5 n3 m( P2 p0 S
System.exit(1);
5 P( ]& h7 P3 A, Y; Y }
, ?; y" l0 f" U& c7 ?( Y* W, o" q8 u( l/ T$ G) T
& d: v" J0 Y, ` L+ s. c
}. Y8 K# w9 @7 U/ `+ q" L. E
3 a; w: n4 d( g
private void swarmSetp() {" K1 R4 ]' F8 h0 D) V8 `
list.addLast(new Agent(Id));
) H- \* [& x$ ]) |, Z: ? Id++;
" o2 \" {- M: o7 f8 P$ J% z& j } z. A6 z& _, `% e
: u; O( J- p; s* A& ?% h6 L4 _! O public Activity activateIn(Swarm context) {8 ~" J" I/ c( J* [( Q! J
super.activateIn(context);
8 k, j2 P! R' ^# M \, M1 E schedule.activateIn(this);7 e) D3 Y8 t% c: X$ M4 h+ u* L
return getActivity();
) |, }. D- K( h# G6 ^$ S5 U. T }2 k/ ?2 C4 p7 D/ s# q
9 f1 t/ x. q& f& ^5 l) j
public static void main(String[] args) {
7 i6 A( |: F/ [% U5 x A2 O% A Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- S+ w4 J; \+ L: D
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" t$ v+ p" P' N* |2 p+ z. A: O swarms.buildObjects();: }- V, F! j* O( a9 H& O# D2 N
swarms.buildActions();
/ s, u* I3 b3 {" m swarms.activateIn(null).run();
2 V, T D x5 [" R$ q }
' U: n) v1 l) C; P
$ m3 O; `7 r9 X6 I( a7 c} |
|