|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 7 N4 K& z | L4 W; Q% {
, r1 e! |' e" {- \本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 M1 a! t; z( M: ~7 W2 a
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" W; h. [" V+ z+ ~+ D# Wswarm.SignatureNotFoundException/ E9 q) h2 f& O. x( @( B2 r
at swarm.Selector.<init>(Selector.java:76)$ M$ p3 G# `8 G, U# | X7 @, B
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)- U9 j# h. k' F
at ActionGroupDemo.main(ActionGroupDemo.java:67)
* j" ?* ^/ i5 c+ p. F. N
# m5 O$ I% {2 R" x/ S. T+ a8 _; E) b4 d3 B2 j
import swarm.objectbase.SwarmImpl;% e8 X* [- M! _# i1 a2 N; K
import swarm.objectbase.Swarm;7 L u- P" ^9 f6 }
import swarm.activity.ScheduleImpl;
* b3 G" c ^; t! D8 Mimport swarm.activity.Activity;: o, @) w, a7 F$ H# o: R
import swarm.activity.ActionGroupImpl;: d L- L! d# k: O2 J$ k
import swarm.collections.ListImpl;4 d8 L' U& W5 {
import swarm.defobj.Zone; , j# ^/ j' R; V, L1 N! p
import swarm.Globals;1 ^- U8 i% N9 ~) K$ U) V
import swarm.Selector;8 b% l0 P O- ]- z6 B M8 n
import swarm.activity.ActionGroup; 5 n G6 \& B' p
class Agent {
0 u+ q" E4 s+ Y! z2 b3 D+ e char id;
2 u6 R: C8 W1 Z& j$ T% x& A+ w: n4 n" ?$ k9 \
Agent(char id) {
3 i7 w2 R$ ?& q+ A1 ? this.id = id;; D( p D3 `8 V9 @
}, k1 y+ F$ a- E1 z+ W
6 u7 H8 B% g# ~. j
public void agentStep() {4 Y+ W7 d9 \4 H Z; j: \2 H$ y
System.out.println(id + ":" + Globals.env.getCurrentTime());
* P( |% Q9 d- C- q }) B3 O& j# C9 G0 w- o
}
' A* \3 _! K9 [
" _ C) Z P% M) H* Y# D2 v3 vpublic class ActionGroupDemo extends SwarmImpl {
/ {4 }( m ?3 Q) q, E7 F" a: X ScheduleImpl schedule;4 b$ n) j& t" O% i/ F- _
ActionGroupImpl actionGroup;, I% t3 B7 ^$ ^' ?
ListImpl list;) z+ G5 O8 F, P5 J
char Id = 'a';
' I ?& k0 ?4 [4 E* F. R# H# S; Y) ?' k
ActionGroupDemo(Zone aZone) {, ~' u3 k1 u T9 ~
super(aZone);& E0 E7 p" m: T& i
list = new ListImpl(aZone);
$ n6 N6 I" Q4 X$ Z5 u6 q- n+ ? swarmSetp();
! n/ W& Q6 {' j: v1 L& b actionGroup = new ActionGroupImpl(aZone);% e% h# L1 n: W, z9 _- o S
schedule = new ScheduleImpl(aZone);
# U, F2 M7 R9 `" x; e( y1 o try {
; z0 l6 v2 q' T, T( h' R- x+ I Selector agentSel = new Selector(Agent.class, "agentStep", false);
6 H. ^8 |$ V- o6 f. h( O Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行3 o5 L3 }) ~: x
) w) ], U, l8 b) n
actionGroup.createActionForEach$message(list, agentSel);
4 y$ k; u1 U1 O4 D, I. _$ \ actionGroup.createActionTo$message(this, swarmSel);0 T3 l8 ]9 K% p9 s; l- M2 n& l! |
schedule.at$createAction(0, actionGroup);
; j% U& p% t; W7 _ schedule.at$createAction(1, actionGroup);7 \ K6 V3 N$ K' x; F( x
schedule.at$createAction(2, actionGroup);' a) I6 [# a% j N6 ]5 p
/ F+ S$ H# t- m! u* @0 i
} catch (Exception e) {4 H* K- ]' u0 B: F. @& @' m- [0 Y
e.printStackTrace(System.err);
$ J5 I; `# ~2 z //System.out.println(e);, ^" X5 o3 v& e" T+ H2 h
System.exit(1);
o+ x7 M9 H$ Q+ O# @ M }
. b/ C7 z2 w% K/ \5 P+ W1 y8 w- N% |: m0 Q* a$ {; U5 ^
; E8 R0 G- ^, H) ]; b) V& Y
}' ^+ u9 q$ G2 A% ?
4 C" [: d/ U F, G1 ]& r
private void swarmSetp() {* |/ a) p6 @3 {4 M
list.addLast(new Agent(Id));
+ e ]% [7 P6 c) f0 v5 | Id++;
* ]8 G' r) S1 Z) w) {2 H% u }: o6 e; S1 G# i1 W3 H+ h" C9 ]
, c% V% v4 \9 `, i; k public Activity activateIn(Swarm context) {, y+ M: f+ d( S. B5 Z
super.activateIn(context); l) _+ C. M3 O2 V r, x. ]
schedule.activateIn(this);, I! W, T6 r3 J, o8 _
return getActivity();4 l) Z: v" H3 f4 Z8 M# G: X) P
}( r4 j. y0 q, p" h I/ m* u+ V
# p( z4 M/ e# |1 o3 g public static void main(String[] args) {
, E+ E) K: R" C1 ?. h, | H# d Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; r7 i( l9 m5 I Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: G. t% f* u6 N3 k/ H. X
swarms.buildObjects();# T; t4 l) e; m, U5 l
swarms.buildActions();
2 D! g) {1 k, z swarms.activateIn(null).run();
$ U7 p u: U) a: N' S. L. n5 D p5 h }
8 c2 b9 Z% ^) z ]( j) h8 N
) t4 `4 J/ n0 M# x} |
|