|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 j0 R! X5 P2 T/ C6 b
# |5 `' b2 Y/ E" ?, ]5 D2 ~' Z/ k& j本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
9 X# t3 a% t4 S& w- M: K9 }: T以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. F2 Z# ?* v' L8 p7 [; ~% D/ kswarm.SignatureNotFoundException
. G o' j3 A/ E1 e at swarm.Selector.<init>(Selector.java:76)
( g6 c9 v3 y# `; g+ d at ActionGroupDemo.<init>(ActionGroupDemo.java:37)6 a% k0 B9 W6 e6 Y6 d
at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 Y; w9 a/ S4 C- S* T2 D& w: |9 [$ m1 b' ]# }7 q" y% O
& e+ c" E# w' @8 T7 q ]import swarm.objectbase.SwarmImpl;
9 k% P: R/ C$ v7 M; f; v, w; y) Uimport swarm.objectbase.Swarm;
! |8 R/ w! n8 _2 k8 N( o- B# himport swarm.activity.ScheduleImpl;& d+ |1 h9 P& D4 _- ?
import swarm.activity.Activity;
& G( ? q" o3 ]- z$ H# V3 a) e' z. fimport swarm.activity.ActionGroupImpl;
; _; o! ]8 r4 Q0 kimport swarm.collections.ListImpl;
! Y% [& s V; S6 M& }" s4 F* f. Ximport swarm.defobj.Zone; % l% f8 ~1 e0 {: i% X$ k z
import swarm.Globals;& a, T# |5 u0 I" V$ H+ O
import swarm.Selector;
; D3 N9 v I! l$ u! himport swarm.activity.ActionGroup;
: Y: m& P' ]: Gclass Agent {
9 H, C1 F" s! y1 Y7 a) U+ `7 B char id;5 V$ t+ _. J1 s: o
( m1 K( S5 X* E1 C: s& C
Agent(char id) {
0 r# a- R9 L# \9 g; K9 ` this.id = id;
& a; A6 U( \2 H$ P; J }
% Y9 m- |4 [: U9 r4 R& m
8 Z# a8 n3 @2 _! {3 b public void agentStep() {
% Y9 U1 J4 v- ~( q System.out.println(id + ":" + Globals.env.getCurrentTime());
2 _/ @$ G) q7 e8 U }
2 W& p- A4 @7 J7 h5 Q$ C/ x, i}9 O: R+ p1 T5 ^$ B# n& W% J0 B
0 F+ O, ], y8 b- s( Lpublic class ActionGroupDemo extends SwarmImpl {
# |" P2 m9 B7 E7 @ ScheduleImpl schedule;. |8 T4 z6 z- `' P
ActionGroupImpl actionGroup;: b$ y& _2 K! m
ListImpl list;% c6 I" U1 ] z& z/ C
char Id = 'a';
9 A+ J+ ?+ G; V! `2 B9 M) g0 Y2 _
: q& f9 m/ r4 n; z7 i8 Z) g$ [ ActionGroupDemo(Zone aZone) {/ _ a' s Q0 K+ B8 r
super(aZone);+ T! Y0 i- d e
list = new ListImpl(aZone);
# k2 p/ }9 T5 W0 c. B9 p% Z2 Q swarmSetp();# C0 S) j' ]# \0 \, ?/ L
actionGroup = new ActionGroupImpl(aZone);3 ^8 P5 m4 n& Y$ X
schedule = new ScheduleImpl(aZone);
: S3 J, u0 {, l2 W( r5 |/ [1 E try { q' ?% Z+ ]- t! M6 c8 ]* w
Selector agentSel = new Selector(Agent.class, "agentStep", false);" A5 K4 q" n& H5 y+ I5 R/ C
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( p4 Z6 y- A5 Q/ o- F5 Z6 W 7 a+ n L5 x" u% ~: N
actionGroup.createActionForEach$message(list, agentSel);
8 s- ?7 ~1 J$ z, W actionGroup.createActionTo$message(this, swarmSel);3 X1 g" U8 K, q- I; D
schedule.at$createAction(0, actionGroup);
6 D8 ?: L+ X; m1 q schedule.at$createAction(1, actionGroup);' E/ i6 ~* v! x+ u
schedule.at$createAction(2, actionGroup);- H4 L5 L0 p+ A A; Y" }! j
4 w1 C" G. f }4 M
} catch (Exception e) {: ^" k$ H; D$ U& e
e.printStackTrace(System.err);) ^. }( u5 L% H* L( v
//System.out.println(e);
0 n/ C/ T$ F9 `4 W9 L System.exit(1);1 |8 {8 f3 m2 C. i' l: N
}! ^& P8 `4 j2 M! v. e' F+ B# Z8 }
( a- K& |' M5 a
% p- U7 w5 p9 S0 d' J* \: B }
$ M7 |9 M% H; z7 g1 L
# Z. [3 Y" ^7 D, ^6 W) r private void swarmSetp() {8 ?# T; |' ?1 u
list.addLast(new Agent(Id));$ Z( h7 o( [/ D# R9 K" u: @% }5 Z( G
Id++;0 p. J v1 l! |
}
3 w: G9 N; R& q0 o: b4 Y7 K# H- G- ^# g. ^; ]- d
public Activity activateIn(Swarm context) {& n4 s" e$ i* \
super.activateIn(context);6 l* q! l- t; D) s8 K$ z4 l' s; U
schedule.activateIn(this);& N X# K- q! ~0 F% I ]- R' U
return getActivity();+ Q. @) s1 ]9 b# d) g8 i4 s" s! n) h1 u
}6 {- _% D: [' X6 Q
$ g* d8 Y& ^% A5 ~# a public static void main(String[] args) {
7 S, S( E k. M# d Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);# D. ^; g: `* ?+ v. c/ o
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 x7 U/ X9 _2 @ swarms.buildObjects();* Q( w# p! P4 P2 U: C8 o
swarms.buildActions();
0 N; s& R7 X% \. s) F5 V swarms.activateIn(null).run();
; k+ f" W6 r* K/ P5 p }. u# A7 B m3 a4 H0 j
" W: j' L4 J5 Y} |
|