|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 ~+ R% T7 Z1 Q: _" s$ @5 J
) h8 ]* C0 b6 f8 l本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update216 j0 O- ~3 T% Y* `) x
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., s9 i1 I0 V: S
swarm.SignatureNotFoundException
% \3 ?$ V2 S$ z8 J- d. ]- I& V at swarm.Selector.<init>(Selector.java:76)1 e& _$ @" ?* t& N9 b- ]
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)4 k {5 C( x& f0 b# P
at ActionGroupDemo.main(ActionGroupDemo.java:67)0 @% J* f# |3 J* q/ v* @+ m
8 x7 s. g# s! Z% f
3 \" Z. y/ K0 Vimport swarm.objectbase.SwarmImpl;
6 @# a. c! s& M" v( @import swarm.objectbase.Swarm;
2 {+ T8 s: Y8 himport swarm.activity.ScheduleImpl;. t+ \3 G/ I9 ~; p. a- E5 g! }
import swarm.activity.Activity;
3 D) W2 L7 N8 j$ [, Zimport swarm.activity.ActionGroupImpl;
7 }; n3 V' W5 n; N: n+ Dimport swarm.collections.ListImpl;9 K5 l8 [3 k9 n2 t) ]6 o
import swarm.defobj.Zone;
+ l8 q3 X! Q3 f9 h. H. @% h' Dimport swarm.Globals;& _0 L: l. t2 i6 \, ~% W
import swarm.Selector;' d/ N4 e" D% q. n1 ~7 R
import swarm.activity.ActionGroup;
5 Z4 s0 h7 C& ~/ n1 Tclass Agent {: i" S0 e1 M2 S! _ h
char id;
8 r. ]% K3 }) L" X( I" l, d, `2 f' U6 n. c/ Q: U- d F8 B0 |5 p; O# y$ m
Agent(char id) {) C u# f* B6 U% y$ d$ l7 n) W" l
this.id = id;& g/ F3 v: s: I3 g1 E# b' p
}' z$ {9 Z3 J# |1 ]: D/ v
1 i& F8 u* A& Q, |
public void agentStep() {
3 k( ~ N4 H2 R! J. A System.out.println(id + ":" + Globals.env.getCurrentTime());
2 ?/ C) N4 w& ?& d. X& t; p9 F }6 E4 \* [8 p8 T; F8 S! F' x# y" K( F9 O
}( m) G! Y9 h* M4 ~* X- f4 C
. n% l; o* w( \2 E; C
public class ActionGroupDemo extends SwarmImpl {
' Z! i5 [) b8 ^# J {- } ScheduleImpl schedule;3 [0 K% q6 Q3 \- @4 Q) f3 D) t5 j' d
ActionGroupImpl actionGroup;% S( A7 I/ A- Q4 _$ C
ListImpl list;4 h1 w# j( u, j3 h- z: i
char Id = 'a';
! K4 n) o" w$ P
+ I( [" z/ l& h& s3 t5 K' } ActionGroupDemo(Zone aZone) {
6 A. y# }$ v. n% H7 F* J super(aZone);2 B" G7 n1 l& R, y5 j
list = new ListImpl(aZone);
, V+ g' ]# x- R swarmSetp();
6 ^3 ^; D) B/ S# S! l Y' s actionGroup = new ActionGroupImpl(aZone);5 A! V1 p# v4 J3 ~/ `' G
schedule = new ScheduleImpl(aZone);% m, g* {( n. t3 b
try {& i) F/ P A* y( o' k2 z8 A
Selector agentSel = new Selector(Agent.class, "agentStep", false);4 g. r) j' j; V$ U
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# C4 m3 f- R* E
0 ]! m6 i1 p3 l: J, p
actionGroup.createActionForEach$message(list, agentSel);0 L+ D% x0 i; M4 N* |6 V
actionGroup.createActionTo$message(this, swarmSel);
8 N: o0 w4 W/ J6 H' Y schedule.at$createAction(0, actionGroup);7 L c, q! }, A5 M) O
schedule.at$createAction(1, actionGroup);2 @+ U+ v5 N( L2 T3 o
schedule.at$createAction(2, actionGroup);
9 ~9 s# Y `& d& z
3 B! s9 E+ F4 O2 e4 R } catch (Exception e) {1 q7 t, |! ~7 f6 w6 E( M
e.printStackTrace(System.err);
% `7 `6 I& y ] I //System.out.println(e);& U. H- r- I3 _3 U4 l' D
System.exit(1);, ?- ^ d! O3 p( @2 R& L6 K1 r
}! ]2 G: U4 |5 j1 q/ D" R1 g5 Q% J
+ R0 m+ [% Z$ [7 e( m" e0 [# @! a) P* O) M# m: u8 F0 z( m
}( O" x! m1 D& X/ \. p3 D
: A& u- j( [+ f private void swarmSetp() {
8 W6 a) A- ]7 H1 P( c list.addLast(new Agent(Id));
b3 I! s. d7 e8 ?, c& x Id++;
8 g7 N; `' `( b% t: r) V }
0 H9 H( n% x4 K6 Y g4 D
* D( ^0 g1 k4 V8 \% G public Activity activateIn(Swarm context) {' m/ m2 P' B) U2 V6 ^8 j
super.activateIn(context);
) d( V0 C' x% C. i6 p# l schedule.activateIn(this);, ^) V8 N/ }( }* M7 C5 s
return getActivity();
7 P: L$ G; E3 C2 g6 r$ d2 O/ q }, r# j) ~: U8 n, Q, _$ r
- f, i( `4 Q7 O8 x+ v public static void main(String[] args) {
& |+ B9 _ K2 T Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 `. @* S( {+ _0 h7 Q) t% i Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' N/ n) i" g- l( }
swarms.buildObjects();: v* m3 o" Y* C, U! p! J
swarms.buildActions();
: {; b. o, L& S/ |) |8 p( H1 ? swarms.activateIn(null).run();
" E2 `+ |8 u( v) L* \ }8 F' e7 b. h& [$ j
7 i- v1 X2 u& r* s( C4 X
} |
|