|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' X& }6 P7 }) {; o0 u, H" k/ Q, p( E7 p% w
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 J' K. {2 C2 _( |# @) M以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.9 m0 M4 k* h0 q7 S2 i+ U* m
swarm.SignatureNotFoundException- c2 T1 s2 B+ }) G, z& T
at swarm.Selector.<init>(Selector.java:76)
# m! Z2 M' L: l+ d g" ~ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)+ n0 u+ n! L; U/ H
at ActionGroupDemo.main(ActionGroupDemo.java:67)/ n1 T' R* a" K$ ~7 m, l
7 o/ V+ D$ q' w7 w, |4 w
9 V% v ?) [* M& _$ himport swarm.objectbase.SwarmImpl;4 `* M- R( M! s- ~
import swarm.objectbase.Swarm;
& n9 ?3 ?& P" v, uimport swarm.activity.ScheduleImpl;# S+ R" Q# ] Y3 E) c
import swarm.activity.Activity;# E1 u: l$ I3 t4 G
import swarm.activity.ActionGroupImpl;
; x3 |% ~* O" p8 n9 w6 ~% timport swarm.collections.ListImpl;% o0 a! {4 f) y" j: L: p# N
import swarm.defobj.Zone;
) C U; w0 W3 y" simport swarm.Globals;
7 ^: T) ]1 J1 d1 k5 [* p6 b% J; Limport swarm.Selector;2 I8 y0 q& G- g& v
import swarm.activity.ActionGroup; 5 ~8 m) L' z9 Q Y. s$ K! ~+ I: Y
class Agent {
W0 k- z0 B, \9 P% e2 H' z! C char id;0 t) I1 I$ B5 o5 g! N+ m
) k; P& u$ ~1 L/ n6 P& @) { Agent(char id) {
5 Y; h) E2 r' r this.id = id;
# T8 p, h7 x* K }4 a& \; u& k5 [& x, m
; S0 t5 U J E4 T1 V, {! v
public void agentStep() {6 ~ L$ }/ s& b7 Y6 c
System.out.println(id + ":" + Globals.env.getCurrentTime());
7 v2 q) U, H$ r# _& U }9 q1 _5 R! G+ W6 {9 X$ ]
}
& p1 @, P( b8 D+ ]! u
" G2 O: w! E1 J5 Q& spublic class ActionGroupDemo extends SwarmImpl {
2 o' @8 P# E: Q. [7 h" F! ~ ScheduleImpl schedule;
" W/ V8 w$ T9 q" T9 u& t ActionGroupImpl actionGroup;
4 z6 h y6 x* b ListImpl list;# N! m! k' {4 S$ n) u0 ~# r
char Id = 'a';
9 T: c- L# R# u8 B B5 h) U6 ?/ S8 Q8 a0 E0 \, x0 Y
ActionGroupDemo(Zone aZone) {0 W5 ]! |; \+ G0 ]8 d7 }+ r L
super(aZone);0 \2 T, t8 P0 t! D+ {3 G
list = new ListImpl(aZone);
8 Z7 I1 Z; M2 h4 R% d, J swarmSetp();' T3 f& Q7 o/ W v) g4 n' @; i( p6 r9 q
actionGroup = new ActionGroupImpl(aZone);! z& m' w; u8 G
schedule = new ScheduleImpl(aZone);
. s- X5 q0 ~, a4 D; G4 D try {
9 _* i3 a( g0 ^ p! U Selector agentSel = new Selector(Agent.class, "agentStep", false);
" b# K2 F1 p1 r2 C6 H Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& }+ J6 i% d+ @+ y
( | o O3 \# y* Z0 e& d$ l
actionGroup.createActionForEach$message(list, agentSel);
$ c4 x5 [ P0 v; }& e actionGroup.createActionTo$message(this, swarmSel);
% }/ W6 @8 n: S ~ schedule.at$createAction(0, actionGroup);
( D) R6 n0 [: r2 b" C# y h schedule.at$createAction(1, actionGroup);
/ w1 i+ c' a, S1 ]! \9 R5 M schedule.at$createAction(2, actionGroup);# @9 U1 g0 Z. ^- d! S# S
* o1 S- h$ D' ^" b3 l9 c4 u# l
} catch (Exception e) {+ M* M" h; t& N" ?4 ~; M
e.printStackTrace(System.err);( ~1 r% ^: a) M" {: ~6 J$ s; r& v2 N
//System.out.println(e);& Z0 N8 K# V: S% a4 B$ v" s5 A; Z
System.exit(1);2 [7 t3 {# s! N, ^" L
}
* m. S) U5 g: I' \* a& Y; [/ i/ q! T5 \7 A/ u
' v# D& x9 F1 _ }
( f0 X1 s0 t. |
+ T+ h( J2 s& [* W. q: U private void swarmSetp() {2 ?4 U! W6 U2 b; J8 k! M% v! G
list.addLast(new Agent(Id));
0 W6 R% b4 }3 [ Id++;
4 Q1 ?1 g+ }2 x# |- [! U$ x }& U* G. A) K2 `& z" p
) S; X W# `' N! Q/ ?
public Activity activateIn(Swarm context) {6 G/ e% A7 [' C. i4 B" N3 B
super.activateIn(context);8 [0 i1 b& S0 d6 ^1 \
schedule.activateIn(this);3 M7 T$ C/ p" t8 N
return getActivity();0 W5 B3 r1 J% [; P, B1 W2 \
}, z# o* W) Z, C# o
6 |# |" z) T( _$ }8 p+ U
public static void main(String[] args) {
, o9 h* j, A# \8 R# b+ l. l Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
7 a# x% X+ }' W& J6 T7 t3 L Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 a5 g( k, d# o- R$ M swarms.buildObjects();
x1 Y6 _& [) k# u8 K) y1 i swarms.buildActions();
) w5 N- g1 B+ Q# w0 k# d swarms.activateIn(null).run();
$ D' j+ |) K! M1 K0 W6 @ }, V. E6 F: i! R1 a: x4 t
$ X7 a& A+ G$ f8 G( V} |
|