|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
E+ {3 V6 u" V( X3 u( U: N5 z
& F* ?% @% G' w" F/ K) e) _本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 C$ o5 N& t' ~" g- m
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
% j9 H% C; K. Y. q3 |swarm.SignatureNotFoundException
' [& L c/ @* Y0 |2 _ at swarm.Selector.<init>(Selector.java:76)# j& [! E3 e4 q
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)7 i. t4 X' @4 m: F: e
at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 Q3 p( L P( k* }) g) [2 d: b) u8 g
% D2 |7 h9 j( v6 B
import swarm.objectbase.SwarmImpl;3 d z8 _6 z0 X% P- W4 l( ~
import swarm.objectbase.Swarm;9 e8 d( U) a9 P& w5 K
import swarm.activity.ScheduleImpl;( {- T* J/ W2 F+ R6 z
import swarm.activity.Activity;
7 _7 ?$ w1 x9 T0 E; @1 q2 N3 ^import swarm.activity.ActionGroupImpl;
7 c$ m% `8 n3 _) K! l! C# Yimport swarm.collections.ListImpl;0 Z2 {8 P0 a4 r _" z' t$ s
import swarm.defobj.Zone; 4 d8 E' `: ~) Z, Y8 p; I
import swarm.Globals;! G. {; M* a. @* \: D. S: p9 o
import swarm.Selector;1 Q5 v5 o$ x8 r9 k7 }
import swarm.activity.ActionGroup; 9 `4 S2 D: F, G# |4 g4 t* }
class Agent {) v8 i M0 O( w, K
char id;
4 H; w% ?" e* p" o ~5 m8 S+ I, N
3 V2 a; O/ L- x7 E Agent(char id) {
4 t9 O- @& W/ X; Q* K5 I8 k this.id = id;5 _# g1 p* ^9 i Q5 T) a
}- y. I! x6 I0 g- S) R
( E6 [; O G H. b7 y- }& A4 r public void agentStep() {- F8 F' j' c3 I3 l' x) A; k
System.out.println(id + ":" + Globals.env.getCurrentTime());
: x. ?5 h! c# f) d Y' _5 t }
0 a# @( Q, p: _4 o3 T% z( |1 P}- }9 k) T$ H) ]: f( Q! B# x/ C
4 y1 k" s5 _& ], \5 d! f+ J/ E7 J
public class ActionGroupDemo extends SwarmImpl {
9 n8 ]( o0 s7 N% t& m$ `5 C! I1 F ScheduleImpl schedule;
, @! X0 W) m$ Y, h. o: z8 C5 c ActionGroupImpl actionGroup;
# }. P2 g8 f- K ListImpl list;$ s$ @5 S6 I" R1 S( [$ q
char Id = 'a';5 `% M I" w5 j- E
* T2 k d2 J$ E' Y' @0 v( M
ActionGroupDemo(Zone aZone) {
& W" o9 _' ?" w# I' _+ z8 t0 o2 _ super(aZone);
: b2 y) M1 R& N" a ~ list = new ListImpl(aZone);$ o5 B+ B. t) H7 w
swarmSetp();
7 u( Z5 H) l! r, Z; o7 j" G actionGroup = new ActionGroupImpl(aZone);$ }6 n, {$ u9 ?
schedule = new ScheduleImpl(aZone);4 V, f# x0 I q* p4 q9 O" I
try {
& P; p2 X i3 Y4 M& _ Selector agentSel = new Selector(Agent.class, "agentStep", false);
' c- `1 k, E& U Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行 b# k2 ]; e3 W! z& a
7 t# G. |. L, p$ I+ m% T* \) c actionGroup.createActionForEach$message(list, agentSel);* W6 b/ I" o& D# J* O: l) H
actionGroup.createActionTo$message(this, swarmSel);% N I) P3 ^' V p. |% V& a
schedule.at$createAction(0, actionGroup);, }; A- _. M" s/ A) Y
schedule.at$createAction(1, actionGroup);
( ?% J: V. ^% U. V) r3 \4 K schedule.at$createAction(2, actionGroup);' a8 @8 O% E9 N' s' S0 t, k/ E O
3 s/ V/ _) v2 [. {9 q2 m: g
} catch (Exception e) {/ c+ z. S- [# G u. G
e.printStackTrace(System.err);
+ V" M$ {; t: j9 y3 M //System.out.println(e);
& j/ A& ]0 t8 i9 X/ _: M System.exit(1);
* b+ Y9 x/ O, x* z. a }
# M9 x" l6 t5 A7 L6 V& {" E/ Q/ \! [8 I+ k: I: e4 [
+ ]" M, H% |- [% O }9 F4 t- ~( w- ?' h4 ^9 N: m z8 q
+ `7 V" E, {) q; N" U1 ?! F
private void swarmSetp() {
3 o& B, \' X/ \( d& F, l$ i list.addLast(new Agent(Id));
' G8 \1 @9 Y4 }. p, S b& ] Id++;5 ~& Z2 v E1 Z( k5 X d r+ f8 C
}
F' u$ x* s' e' l: b' u. |# B8 o l; e1 z5 C2 W& t
public Activity activateIn(Swarm context) {( \ _- |. g$ |' H& n- `
super.activateIn(context);; t$ S+ q% |2 v' U; _" Q1 v8 y& N# m
schedule.activateIn(this);
: V0 z4 T- Y A. [ return getActivity();
* V; O3 W r {, t }. ]: @9 |. S: ^& I* Z" I
, t5 @$ e) O1 u) `: F \& D; o% G' O public static void main(String[] args) {
, q: O# ]5 b5 m3 n/ {( x( I Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. m3 j0 t0 v1 {: D3 ?7 D7 @- X Swarm swarms = new ActionGroupDemo(Globals.env.globalZone); b7 K; r/ U: L4 Z3 C3 ~
swarms.buildObjects();
3 o( o7 z0 E" U" | swarms.buildActions();' X, z+ b( z3 k' K
swarms.activateIn(null).run();' A' Q' S6 [5 T$ u( m* X
}
& O( T1 c0 l3 ?$ `& M
+ d: d4 e7 k! t3 w. I8 n} |
|