|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) [8 ^; o" r- _, ^& v; N
7 v$ d/ W1 P. K3 B, l
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 H m$ F: _) b! y以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& n, O& P0 |2 g$ rswarm.SignatureNotFoundException6 e! a; Y% V8 Y6 F/ L: ]- t" ^4 A
at swarm.Selector.<init>(Selector.java:76)
5 t% l+ I7 v+ a& x0 E9 ~ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% O$ l, `3 c. c, S* p
at ActionGroupDemo.main(ActionGroupDemo.java:67)& y% i+ e0 T: P
- k n; ?' }9 B8 K; q
& ~8 u$ ^+ `% a2 r1 Qimport swarm.objectbase.SwarmImpl;
- K6 V) ~5 ^1 J) s6 l5 cimport swarm.objectbase.Swarm;
M5 p0 F3 Z3 ^) X: gimport swarm.activity.ScheduleImpl;
2 m$ M, C* L5 g; k! Eimport swarm.activity.Activity;
+ X# H3 G* t5 K0 j& ?& Aimport swarm.activity.ActionGroupImpl;
4 u5 S1 U! Y: K E8 A) Fimport swarm.collections.ListImpl;% v/ [, K! B* n Q n6 x0 V) X: F
import swarm.defobj.Zone; 6 `7 s+ [2 M4 u6 I; D
import swarm.Globals;
# c' y6 _% N7 X* W- r3 X& Kimport swarm.Selector;: s+ k- `, M" G3 Y
import swarm.activity.ActionGroup; % O5 B9 P* k$ o* h
class Agent {+ P8 ~1 }+ l1 `6 \5 Q# G
char id;0 E7 a' x J4 X. R1 W6 o \/ M
8 L3 ]& V. {6 L) n+ Z0 I% g
Agent(char id) {, x* x3 ^* Y) W8 r
this.id = id; U7 Z( U2 v: y: J6 I& u% D/ F
}
& E6 @ r. F2 X9 Y3 [, u: [% A. n5 `% w( X; \- j2 n4 f& _
public void agentStep() {# I9 l9 j/ o) D, H
System.out.println(id + ":" + Globals.env.getCurrentTime());
+ j: U7 C `( ?6 z8 \: o }
6 E; o) P, p6 p}
5 y0 ?" q3 |$ u
& T4 K6 q# X9 g( H8 npublic class ActionGroupDemo extends SwarmImpl {
) Z# M0 \! ~+ S- ]+ t7 y# V ScheduleImpl schedule;
" ?8 h2 ]- e8 R9 R' R3 J ActionGroupImpl actionGroup;
* k" u: p E$ g. N8 V8 j, X* ~ ListImpl list;
' w; P( l& R. m. g1 g char Id = 'a';3 ^& }5 i$ r% U4 ?5 n6 B
+ b( q$ m) K9 V( ~$ V# T% n ActionGroupDemo(Zone aZone) {
, v( f9 O7 [, `4 D) b super(aZone);
0 C. J/ [+ e; k- c) I: g4 R list = new ListImpl(aZone);
/ B2 K- N1 y+ v9 }+ y( B swarmSetp();
- t! f5 {; Y E) ?# J# x actionGroup = new ActionGroupImpl(aZone);
2 g9 U8 o" n0 ^0 ?% } schedule = new ScheduleImpl(aZone); M2 G- ?1 o; e8 q( M% w
try {! \# n, z# I- T7 n
Selector agentSel = new Selector(Agent.class, "agentStep", false);
& ?0 p3 d. D* \9 A2 E Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行$ ~! T0 g$ v ^0 v6 w
$ ]% {8 R. O" L6 H actionGroup.createActionForEach$message(list, agentSel);$ G( k1 m/ Z9 |/ i2 W# s! G
actionGroup.createActionTo$message(this, swarmSel);. T5 ]$ F& |) S- N( S3 [+ z
schedule.at$createAction(0, actionGroup);9 l# { j9 t4 H% }4 t( ~3 n Q
schedule.at$createAction(1, actionGroup);
0 k& B4 R0 I' h, M9 H) { schedule.at$createAction(2, actionGroup);1 e$ Q* l; b+ j5 d8 g& d" F; u2 G
1 }3 | i( \+ I. a) f- r
} catch (Exception e) {! r; b$ v9 [/ N' l4 W7 F
e.printStackTrace(System.err);
. u: ?7 m# s d( q$ z5 j$ u1 K //System.out.println(e);/ b4 z3 C/ z2 P9 U2 z& U
System.exit(1);2 p: O1 }( f" x9 I8 e* l
}
# K# h k+ J% w( _9 c8 c) ]( d
1 w; m1 q; G0 _' j3 ]- P1 I/ i: P
+ O4 K. T, \3 ~6 e8 r. ]: { }
" Z7 l- p! j7 v# [' b0 d8 d
9 s- G( \# C- v+ r) o& S" ]# x private void swarmSetp() {& k( u i6 S8 F: f- O3 z
list.addLast(new Agent(Id));
" b+ z' A! W& K Id++;
2 F8 t" g: U3 L C+ X( ]8 h- f }7 X2 V3 p ~1 B- C# Y2 V
' N N% b0 o3 C$ Q$ g8 T$ S* ^ public Activity activateIn(Swarm context) {$ r( H+ J; D, K8 ~0 d1 L
super.activateIn(context);7 ^/ K5 p' ]0 G& G) ` J
schedule.activateIn(this);
& O: Q' z' m# I1 k0 G return getActivity();
4 q2 p* t8 V/ o$ Q3 ?3 B }
- n- R1 U0 H& a) r) ^9 V3 ]) C3 R- ^: D- Y! }* s' L! k
public static void main(String[] args) {
7 C( z0 k5 ?" u! O5 U Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
- h# q" z& [) U Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);- T/ H5 Q5 N6 M8 Q6 i
swarms.buildObjects();9 O- |3 u/ F$ f: j
swarms.buildActions();- v' c3 n: _7 J2 L" ]) C) f
swarms.activateIn(null).run();
, C# c5 A' ?6 c( b) A" @! z, o }. p' V) P$ i S2 ] u
% Y5 V2 T: V9 c6 g5 z, z4 n& f
} |
|