|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 : S A! t; e! v" f9 R
6 W1 i8 J! {: |+ T6 u
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21" r, g% q# y: M/ f+ t: |, x' Z3 P
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
/ G% ]4 m$ x; c' e4 Wswarm.SignatureNotFoundException1 E+ s+ Y x, f3 V) N
at swarm.Selector.<init>(Selector.java:76)
7 C( K1 s' E6 h' Z: [ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; X& x" U8 l7 W$ c& U at ActionGroupDemo.main(ActionGroupDemo.java:67)) i3 J' N6 v, t. Y }0 y$ ?
' ^& i# t+ G* P# t c
( J s1 B0 z7 K
import swarm.objectbase.SwarmImpl;
6 K/ ?! J/ ]- O8 |+ Qimport swarm.objectbase.Swarm;
. C! Z0 M9 H4 `4 j) aimport swarm.activity.ScheduleImpl;8 M% O$ M3 O, Q) {' R
import swarm.activity.Activity;7 d q9 k8 k, U7 |; X" Y
import swarm.activity.ActionGroupImpl;4 y8 \5 H h4 R% U q, I
import swarm.collections.ListImpl;6 u& a$ [; z$ T6 q" h9 c
import swarm.defobj.Zone; * u1 O0 Z* O, p* A
import swarm.Globals;
/ Y! a, v! v4 K, e3 L% limport swarm.Selector;
5 c6 t( N' h* b( t W9 Zimport swarm.activity.ActionGroup;
2 M; w* i+ c1 h3 u7 @class Agent {
" }8 i' `5 {+ u% ?0 h% E char id;) _4 T z) l6 D% k
7 G2 o) l% T8 |
Agent(char id) {
% b5 v5 `; }& ~ this.id = id;
0 x4 j* i6 V" ?2 v0 M }
" o: G5 F& n7 u! a9 B/ n h
0 t6 R& |6 K: d% C+ x; x public void agentStep() {( L4 y* {$ Z6 F& l% g7 `8 ?
System.out.println(id + ":" + Globals.env.getCurrentTime());
. p1 d$ U) w# [1 n& K }8 s+ E* t% Z, w) H
}
0 N/ W3 x1 c# d2 `& Y- {/ g; _/ f8 y# }
public class ActionGroupDemo extends SwarmImpl {
& N0 d' _4 s/ p5 R ScheduleImpl schedule;9 K6 y K+ S$ x% {, F/ k
ActionGroupImpl actionGroup;
& b0 Y1 k- o* @" r# S ListImpl list;
( L8 G( H) ^! J7 p J# `. k; R& o, C8 _ char Id = 'a';
" K# A" ~7 U2 E t' M% O
5 d3 g5 ?1 M" o8 i1 F3 i ActionGroupDemo(Zone aZone) {
! R L4 k; M$ N1 Y" b super(aZone);9 G( A% Z' q/ M% ~
list = new ListImpl(aZone);
7 y: l8 o3 _/ U* C& ] swarmSetp();
R6 K. B( m- F( Z, g; ~6 l actionGroup = new ActionGroupImpl(aZone);
% e8 P b! B) c3 O schedule = new ScheduleImpl(aZone);% A, N8 b3 m4 s9 q
try {
$ Z9 W2 a* \$ _% {% z" \ Selector agentSel = new Selector(Agent.class, "agentStep", false);
% `9 ]3 X7 ~# ?) h9 e/ a# e Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
1 ~' I/ m% X* N {/ [ ^ 4 h' O Y& [' \6 a2 u. v
actionGroup.createActionForEach$message(list, agentSel);
7 S+ q, s3 g0 _ actionGroup.createActionTo$message(this, swarmSel);
( T3 v4 P5 p2 Q7 U6 P+ R; N schedule.at$createAction(0, actionGroup);( h! V* s: [' b6 I3 B% b9 h
schedule.at$createAction(1, actionGroup);
1 V ]/ E6 j# A" y; k schedule.at$createAction(2, actionGroup);
1 Y- h0 B" c8 P1 I: h$ K
2 m4 b9 Q( w8 J! n- A+ `; T } catch (Exception e) {
5 s3 Y+ `! p$ f# G! g' _% [: H e.printStackTrace(System.err);
0 o u6 ^3 s, G2 j" G //System.out.println(e);& r- d) y: p( Q8 d" |
System.exit(1);' z7 b8 F' s, {9 ]1 e2 B+ F( q
}
6 C- a+ y$ W- T# c' b) x; b: S0 s1 Q1 C; F9 T$ Q
5 g. T* @7 H* c4 d& J5 P1 D }
: J1 R( G8 s0 C, e$ g+ q! e9 f# z6 d0 R+ X1 W% W
private void swarmSetp() {. G. {3 `- y# P2 \
list.addLast(new Agent(Id));1 H) S3 _9 M p
Id++;
) o+ Z+ X% ^2 T, r% F- v }
F' k( L( L0 c: m; J, I; N6 r( }4 N0 g7 L& u: v5 I. L
public Activity activateIn(Swarm context) {
* v9 k: S2 ?; g4 l+ |& Q6 F$ f9 A super.activateIn(context);
7 {% F' Y# ~. H( x schedule.activateIn(this);3 p' n3 K# x: e5 e
return getActivity();) ? u+ |0 p/ y% v
}8 w! x4 s3 z* p' d% K$ `" I
4 I& N8 }2 @0 P* d0 [5 i public static void main(String[] args) {1 j, P6 L) _. y* Z
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 m! j- p2 P, }5 \' A Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
3 }. T3 j3 u$ u3 x6 G7 r! R# J9 A% c swarms.buildObjects();
2 v# h9 {7 \$ Q2 a) \: } swarms.buildActions();5 [' f6 p" L$ g% g
swarms.activateIn(null).run();
" s0 v9 Y4 \! u2 g. V+ t- `/ b }
9 c8 ~* X" M5 X
8 }+ R( E" u" k0 A7 g9 l% `! t} |
|