|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
2 t. s' e$ w0 `! X) t7 p
& y' M4 n0 Z; C1 B# ]7 y3 M, n, B本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: M6 j6 b2 V- a+ ^1 v
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., Z6 h( o* _" h _
swarm.SignatureNotFoundException
# g4 X$ F% w/ `/ r4 {" s at swarm.Selector.<init>(Selector.java:76)/ J# k8 e3 h5 g' h9 V& [) E4 o2 D
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# X) p. [0 S6 ?+ t. x
at ActionGroupDemo.main(ActionGroupDemo.java:67)
' w9 Q3 ^+ [1 T+ M$ s8 T5 h- ^" U/ I3 J; K) I* c/ t
$ Q. P+ y/ b7 Timport swarm.objectbase.SwarmImpl;
: i; T' p9 f bimport swarm.objectbase.Swarm;" B9 s1 Z1 S3 P" A2 t
import swarm.activity.ScheduleImpl;/ m1 F3 X* a, i. @) s
import swarm.activity.Activity;" r1 C8 m+ G. Q& x
import swarm.activity.ActionGroupImpl;
: f! S# C9 k7 A) g" O( L3 himport swarm.collections.ListImpl;9 h7 ~6 T* b, z; |. Y/ E
import swarm.defobj.Zone;
$ J( T% d& N. W( iimport swarm.Globals;' ` ^$ e( r3 x) p* l
import swarm.Selector;
6 I' f m; }6 p. l5 L. m7 h% Vimport swarm.activity.ActionGroup; # X; y% s t4 ^: G% L6 a. Z
class Agent {' B( V7 c) Z9 \
char id;5 ?) g8 O- V# Z w7 P9 L) [9 Y5 ^4 P! a- v
% \ t) P# C& U
Agent(char id) {
% I2 E( x" X1 m7 b" p# Z' {# @ this.id = id; N' g9 W$ |5 n* y2 y3 ?
}; ~4 B/ X9 ?% C& m/ g
- ]# n3 W* w! h' `# ?3 S, f public void agentStep() {
1 x2 Y0 h, T- c3 _3 s System.out.println(id + ":" + Globals.env.getCurrentTime());
" E+ {# o# E& H4 D. N8 o" v" d }
9 q( T# E! i' {4 o% n}
( q9 P& ^5 a ?6 L$ @% `8 i4 x# v, r7 X: W" [; z' g
public class ActionGroupDemo extends SwarmImpl {
# r0 @' ]1 K0 ~ ScheduleImpl schedule;/ U. T/ w l2 h
ActionGroupImpl actionGroup;) W0 X/ T; |, y1 I
ListImpl list;
# D) L0 \4 J( }! i0 z char Id = 'a';; C5 g/ k9 E9 s% w- p
, I* r" F9 H# V% L
ActionGroupDemo(Zone aZone) {
# C" J6 K/ j( M8 }" i super(aZone);1 v9 X! Q! Y$ W. Z' U( |; s% m
list = new ListImpl(aZone);
1 p" f. e- m1 p1 ?* p8 I swarmSetp();
9 O, \# O6 ~# `6 F actionGroup = new ActionGroupImpl(aZone);9 ?0 U# B1 ~* ~+ g' D
schedule = new ScheduleImpl(aZone);
; L% m n1 G+ i6 N: ^4 o6 ` try {; {6 ]' k$ ^0 I6 V: r6 Y
Selector agentSel = new Selector(Agent.class, "agentStep", false);0 V: j d) g/ ^* W+ j
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行, B# t% \$ y1 g- \1 o, I9 H
3 i V: _2 a% X$ r/ o) w# c
actionGroup.createActionForEach$message(list, agentSel);+ m& t' x; @. A: Q
actionGroup.createActionTo$message(this, swarmSel);
}9 y' ?& f/ X+ g1 ?3 l7 | schedule.at$createAction(0, actionGroup);
/ X, t! a6 R$ F' S* A# ^ schedule.at$createAction(1, actionGroup);2 Y, t C7 R) i
schedule.at$createAction(2, actionGroup);
0 M% r$ z& h- O5 B
' P! {' K( V% u, x& _ } catch (Exception e) {$ R" F1 A; E t) j1 h; c
e.printStackTrace(System.err);
' n+ m$ B9 t: p4 _* v% s: W4 j //System.out.println(e);% @4 {$ P% l- b8 \1 q& i
System.exit(1);
# V8 @5 W8 T: v5 Q( s }. ]% b3 K1 t: n9 e+ V
. _2 u! X$ Q! E7 ?: L, V. I ?% h# d8 b8 Y0 I
}
- q* J* l6 C0 d# O# Y, A% S6 h1 J
9 E: M0 i! {. p6 Z private void swarmSetp() {! a) \, G$ d `( r- s
list.addLast(new Agent(Id)); ~9 P, A' p- J6 g' y* N/ ]/ ]
Id++;6 B6 N6 | G- Z9 m( ^& G
}
$ E% {0 e7 r- e1 s* s& ]
8 k0 Z- e9 } E# ^/ j public Activity activateIn(Swarm context) {
$ |% Y+ X" a% x+ E0 B2 l7 i# \2 K super.activateIn(context);4 S8 ]4 z7 E( f x. \9 I( ^
schedule.activateIn(this);
( m9 V. q' e9 k2 O' \/ Z! p D return getActivity();
. B/ D, x$ ~4 i6 q0 B1 O }
' Y# U( {. d: @$ b. A8 A' f1 j! b9 U5 A7 n
public static void main(String[] args) {
' T3 Z4 U# o- g3 v Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);; G" d( n3 }. m
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" w: ~3 g6 K9 b! ` swarms.buildObjects();
( ^4 H" R2 Z3 o' b) C$ @4 B swarms.buildActions();
4 k! J# N- j2 d+ }& W swarms.activateIn(null).run();
3 |* Y: G' {3 i0 p }6 }. |' q5 l+ d* ]& ]# X0 ^
2 k( N6 F2 E' A# s6 C% f. F
} |
|