|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
+ `) \5 V, B! `1 s. ` e( z6 q3 }' {
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
9 z# B* h1 A; B3 u1 N" t. i. @以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.2 ]: a3 `" b, m- ?0 T7 g9 L, o8 u5 J- L
swarm.SignatureNotFoundException
- L/ f- V1 o8 I' v% N/ V at swarm.Selector.<init>(Selector.java:76)* p( x2 d0 \5 a' ~- H
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. H* I8 K" I0 S) V5 Y+ s( }# L, s: ]% [5 ` at ActionGroupDemo.main(ActionGroupDemo.java:67)
: q) W4 o. o% A% f7 w+ F" n0 v( x6 r2 w M
9 A5 f6 w6 w5 N) x# Pimport swarm.objectbase.SwarmImpl;
6 J. [0 P! ?$ u rimport swarm.objectbase.Swarm;
1 h- g1 o/ B8 |, n- wimport swarm.activity.ScheduleImpl;
5 m' e4 J: v8 ]% }- t: himport swarm.activity.Activity;
( M% {9 }$ I4 R' S3 Q, H' {- Mimport swarm.activity.ActionGroupImpl;
+ I: o: l. N" h7 w( _9 ]9 ^/ Ximport swarm.collections.ListImpl;
0 x4 t0 ~9 a1 n9 S2 [import swarm.defobj.Zone; 1 o: U' R' N" |+ a3 g5 C( t4 v7 K5 {
import swarm.Globals;
, W: M- y) A) S* f( x; U% S5 Qimport swarm.Selector;
y l& B( m( A0 e% T) |import swarm.activity.ActionGroup;
0 d# i, n! \# n! pclass Agent {
# X# `4 ^4 |! `) c char id;/ K* X8 i1 P" ?2 B9 F
8 z& o- O" p/ x6 b$ { X" f$ ] Agent(char id) {
! @# O& m0 b- J/ z3 X/ e. _( E' Z! l this.id = id;/ e* f, Q' L& w* F% W
}
+ E6 p8 s/ K4 T. `& S; Z$ ?: h6 d! B3 H5 t& r2 Q0 A$ j
public void agentStep() { K0 }: o0 a3 m0 K
System.out.println(id + ":" + Globals.env.getCurrentTime());
! h2 p$ A* h% h& H- S. v9 D }+ g, S; N. g; g! c
}
* ]) b' @! |6 Q3 V/ e2 N5 g! m& v. F% ]) t/ B) x
public class ActionGroupDemo extends SwarmImpl {
F% w0 z7 N% u1 u ScheduleImpl schedule;
6 r: R+ v& h" T7 p: k( l ActionGroupImpl actionGroup;+ F! S! u! L- I& g4 Y1 @- s
ListImpl list;* c9 `, Q& J% J! f1 t! g9 e$ B
char Id = 'a';' `! [) o2 U! q4 a7 N% B
1 Y4 H$ ^3 r+ \ T! v- s
ActionGroupDemo(Zone aZone) {
( m6 X8 a! Y1 N8 l super(aZone); o. x. Z% G) p# K. ?
list = new ListImpl(aZone);' T# c4 X n* W, M0 s
swarmSetp();" w* M M/ E8 Q% `: J/ j
actionGroup = new ActionGroupImpl(aZone);
% Y9 c/ s) Z) M schedule = new ScheduleImpl(aZone);1 V7 ?# R* Q+ T5 _$ m3 P% _% @
try {# b* r1 S! N4 e, g Z# ]
Selector agentSel = new Selector(Agent.class, "agentStep", false);
3 x4 _2 h1 R3 X' a- J Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行$ _$ T9 f/ E4 A; _) H4 e
8 _) e- S- }7 K# a( f% m* S3 E D actionGroup.createActionForEach$message(list, agentSel);7 F! t. a( U1 y& N- E Q9 D1 A
actionGroup.createActionTo$message(this, swarmSel);" f' U; \( k( ?* G
schedule.at$createAction(0, actionGroup);- P7 T A' t% c6 t
schedule.at$createAction(1, actionGroup);
$ O7 D1 r5 o1 _( p& ^* V/ w0 O T schedule.at$createAction(2, actionGroup);) O7 ]! l3 p0 {/ Z7 z8 s( J
. q N/ j9 n& a( k: y/ V9 o! v } catch (Exception e) {0 s# [9 M* n/ }, O, C
e.printStackTrace(System.err);$ W! [' w! J j
//System.out.println(e);
3 M Z# e& s. u( M System.exit(1);
# I& U# \% t6 A1 {) z& h1 |+ e }
% g# J8 ?' l8 Z3 W; L! f( M# v' c& Q: i4 W! V
6 J6 W( l) b+ n$ x! d }
6 m L8 {. t3 Q# R0 f6 K8 `* r3 w6 w3 q+ o
private void swarmSetp() {. b! o% s: l, f3 }! V; p5 t
list.addLast(new Agent(Id));
* A, D5 C2 j" U: z Id++;
, m& {5 Q! T5 M) c$ T% m, e }
+ B7 l0 f2 I9 h0 h* F: @% Y8 H/ Y4 X+ ^
public Activity activateIn(Swarm context) {
% u8 g2 {, z* O. E4 m9 U super.activateIn(context); ^# o' S [1 c! G
schedule.activateIn(this);
W+ k0 j/ o2 i: u1 j return getActivity();
: z! Z9 d5 K8 k) f% A& I6 f }0 W( O' W \ z e& u9 E
+ _; o1 Q8 U l& k! q! [ public static void main(String[] args) {
3 Z' d j4 n7 \1 T1 V+ H* d3 `, I7 F Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 y7 k/ y$ X3 X" y Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);& V" @! {$ X% [- c
swarms.buildObjects();4 m6 q& i; z" J1 Q/ o" u/ Q
swarms.buildActions();
6 r) a( E) a* p l( |" w swarms.activateIn(null).run();
( K% d E" h$ ]5 c# V# I }
" a( b' c( w( e2 @* w, u& {) e8 f& v- R$ C
} |
|