|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 3 N+ a7 [9 `. Q( O
0 s! [, H1 Y; b9 m本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21" s! x" b+ T/ G: E! I Y8 c5 ?
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.% X( ?* Z2 K6 C/ K9 l
swarm.SignatureNotFoundException2 N8 H4 F% z5 a% ]
at swarm.Selector.<init>(Selector.java:76)
3 N( \3 s8 ?5 P8 T8 D O at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 `* e- @# m* t2 @ L: B. A" i at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 w4 r5 [3 |& r: u4 }6 `& r
& Y& }- E. C9 q( r2 e" x; z7 S* O$ @ q: D( Q1 ~2 i5 s9 r
import swarm.objectbase.SwarmImpl;/ E8 f$ V; n7 Q; T) l. k
import swarm.objectbase.Swarm;
4 B/ v( H% [9 a. \2 D/ {3 Ximport swarm.activity.ScheduleImpl;$ m( Z0 o9 F8 \, h5 ]) U
import swarm.activity.Activity;
/ W3 @# K- s0 U2 Kimport swarm.activity.ActionGroupImpl;( _- S) N; e; J( r
import swarm.collections.ListImpl;
4 _0 A; b) b6 J' w- z, F9 I! _' u" F' v- Iimport swarm.defobj.Zone;
* {( Z3 _+ q* @8 M8 oimport swarm.Globals;
5 O6 j6 X' r# t7 U% Simport swarm.Selector;2 A. o2 {8 B0 L+ l5 u5 T
import swarm.activity.ActionGroup; % L/ K) Z+ G( n) ?& x2 k1 t
class Agent {2 j' x% d! ?9 l" ]4 L6 C
char id;( k$ c: p* L& v- x1 P- R
" q5 o7 U6 m) p; t Agent(char id) {# O' s. V% {8 C+ @ |: p* }
this.id = id; z5 ^: `1 X9 B! d: K
}% U8 a$ j* V$ n1 c5 J+ w& @- ~/ j# V
: f9 S3 P) g% o: v; L; g public void agentStep() {. L/ C; C. m' K5 Q" P
System.out.println(id + ":" + Globals.env.getCurrentTime());# t- e, ^5 S9 F
}& e K7 _+ E/ N" c3 s! h# `8 w; P
}/ Y5 ~/ v. s/ h ]
% ~, |5 Q" T4 L N ` _
public class ActionGroupDemo extends SwarmImpl {
2 J' q5 i: M' v: s* } ScheduleImpl schedule;
0 \2 d7 B0 C, C& L ActionGroupImpl actionGroup;& v0 z7 w, |& u: B0 \" r* \( {' [
ListImpl list;
" p) w% H. N9 e char Id = 'a';
$ U) J, P3 a9 A9 n+ \5 \+ g# a- O$ J
3 K' K2 g8 E7 H% v ActionGroupDemo(Zone aZone) {8 H; f0 G! ]0 o+ @5 q$ F
super(aZone);+ v% W9 V7 q- t. z# X- m
list = new ListImpl(aZone);
2 @. I( F' r' G5 c H swarmSetp(); i/ N' [+ S# u5 j J+ i8 ]
actionGroup = new ActionGroupImpl(aZone);. b) Y* q5 j% |/ I! s
schedule = new ScheduleImpl(aZone);
7 B- b6 T8 i) G, O+ q# y try {. i' h; ?; c* x! y0 A3 `
Selector agentSel = new Selector(Agent.class, "agentStep", false); `+ b7 J; ?6 B: F9 @3 l$ `
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& ` A, r0 X2 w7 X D
3 g8 g; d% {+ j5 s2 _$ n0 \' ] actionGroup.createActionForEach$message(list, agentSel);
0 G' h6 }5 u' Q4 V$ y" h actionGroup.createActionTo$message(this, swarmSel);
* e3 S: Y: k: M# v4 g. T schedule.at$createAction(0, actionGroup);5 [$ q# H6 b/ r1 h1 R7 ]
schedule.at$createAction(1, actionGroup);8 Z' E- F3 Z! I5 l3 k, F
schedule.at$createAction(2, actionGroup);/ {; T% E! P3 f" q% z6 q
% r3 ~' _( I, w: @ } catch (Exception e) {: ~$ {& {4 d8 C( Q* D
e.printStackTrace(System.err);
" b) k# H! L d //System.out.println(e);
4 g4 }8 m5 m* [$ o' {, T1 D+ Z System.exit(1);$ Z3 [. V. _- q& Z. e
}, d z& z F3 }" M+ o) e, e
' H, h- C5 J+ Q8 u( z+ S- B
1 U$ ~& ]4 R9 M- i) W& m. A" q" w0 h
}
( r: E" e3 t, D4 r) R% b* N S
+ {+ a" |1 [3 p5 D$ @) o& k private void swarmSetp() {, g6 u- }) D& l( p! o
list.addLast(new Agent(Id));
" x; y- g9 M( ? Id++;
9 h& ^: F# @/ j }
! H0 k* P1 B" r! D, P$ { i$ d3 f5 G1 r P0 O9 N
public Activity activateIn(Swarm context) {
7 G% f( e# Z% M" [" V1 y% Q7 \ super.activateIn(context); R0 ~# P3 @: {
schedule.activateIn(this);/ }. M* D' ?8 R# H4 s
return getActivity();
3 F1 P6 m% K" v5 g2 a }
( i2 R6 x/ s2 g# p. d& h3 m( ^$ |% g; Z& u. Y V) q
public static void main(String[] args) {
! G6 T! W: k5 C6 d7 g, x' M Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);3 q- y: V1 H$ t, j9 Q
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
# E' X5 S- g" \- y0 @; v swarms.buildObjects();+ n6 t+ a: B. ]4 B5 Q
swarms.buildActions();
" c/ `4 Z4 D: W1 {' z* Z$ o swarms.activateIn(null).run();
# \# |, ?4 v! L b+ b3 G- Q }
1 y0 u" v5 [# ?
$ K7 Q M, k/ t0 P+ n% D} |
|