|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
% c. W& S, B- c' F1 X1 P! P+ j/ j
' ?1 i% P& z3 Y本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update213 j, m- u( L( o( L# s4 w
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 i# W. Y: Y$ |, n0 I* Mswarm.SignatureNotFoundException
; N& [4 P( ^3 u. x/ M( T, ]0 N6 @) } at swarm.Selector.<init>(Selector.java:76)
8 A. T& N" U$ m& S1 g at ActionGroupDemo.<init>(ActionGroupDemo.java:37)+ ~% h) _1 r) h. E* a2 P
at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 w# [: H) t3 `" p
! m3 {# o0 |9 |! t Z) |2 |! S
7 Q. t1 \" {, ~. B# F' `# Nimport swarm.objectbase.SwarmImpl;
. f, a! ~0 C4 d: G& \% @import swarm.objectbase.Swarm;1 d$ m- O; w/ |: A5 M
import swarm.activity.ScheduleImpl;2 P) C8 t* ]7 u2 E d i
import swarm.activity.Activity;
; t* u& a9 |. m7 @# r) H% ?import swarm.activity.ActionGroupImpl;
8 F/ `, ?* D9 Nimport swarm.collections.ListImpl;
. |% {. [+ b: jimport swarm.defobj.Zone; " t& c% W, a" j! c D% U
import swarm.Globals;
% A* u, ^6 r$ ^* t+ yimport swarm.Selector;
: ` a8 a' A& J- |8 Gimport swarm.activity.ActionGroup;
$ B7 s b: l; ?class Agent {8 N h$ {3 b: J3 W9 k' ~
char id;
b4 c, o. f; w+ ~' B+ a! H, c" I9 ~- h
Agent(char id) {0 ]: D, r& q$ G" m/ H2 P
this.id = id;
" _, U/ g* m7 b* c! S }
9 Q9 X @5 {8 w4 y
8 p; E- d# c5 k W9 ]& u* M public void agentStep() {4 X$ y' w, w# `; p/ K
System.out.println(id + ":" + Globals.env.getCurrentTime());
! d+ E3 \# e4 U' O }
' D( y" y7 |0 k& T}
% u& r% i4 w9 U6 h# h% o8 s
s- g+ T) c5 U3 t1 V$ spublic class ActionGroupDemo extends SwarmImpl {$ K4 ]; t2 g- M! t- |
ScheduleImpl schedule;
/ J1 r- d$ |" ]9 O- z ActionGroupImpl actionGroup;# W6 W6 x5 v- S5 ~# X
ListImpl list;8 O% E* V3 P9 W1 \
char Id = 'a';
- h" {+ y( p) Q! V. I5 |9 h
' U' a H' [% F0 v# _ ActionGroupDemo(Zone aZone) {
7 j H$ B# K, q5 O super(aZone);
3 ]7 Y: z7 I' j7 V+ J" Q( H$ j list = new ListImpl(aZone);- y; w9 Z4 o6 i& p
swarmSetp();; H# Z7 ]2 j5 L1 ?' [
actionGroup = new ActionGroupImpl(aZone);$ f: G! V+ Z: @- o* x) w. F$ ]
schedule = new ScheduleImpl(aZone);4 L' W9 M% v1 g+ L
try {
+ x& g- F, M# {( D; Y- Z4 k Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ R$ l8 e# S6 F2 W$ b4 D, W k: F5 o Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" ?5 z. \- G) M( M% Q% d
( [% r" W! l6 r$ Z& I actionGroup.createActionForEach$message(list, agentSel);
) s+ ]& u1 o/ L$ i, u* r actionGroup.createActionTo$message(this, swarmSel);* {: U0 }; T* e+ D$ h. o/ Q
schedule.at$createAction(0, actionGroup);
a: H* C. @5 H; l8 `* t T' w schedule.at$createAction(1, actionGroup);" h/ h( s3 g' w# |
schedule.at$createAction(2, actionGroup);
0 j* F. r" W6 v
9 N7 Z, b) e1 _/ f$ T } catch (Exception e) {
$ [' d6 d/ n* `' a e.printStackTrace(System.err);
) M* I# w2 }1 }9 h! r5 t# C //System.out.println(e);
# ~% A) X$ \# w# o1 V0 T; y6 D System.exit(1);$ }( ?, C! A7 \: D9 W A# b
}! m6 B0 h8 Q4 {1 W4 [
. z6 j$ e/ f5 o8 k+ l, E8 J$ U
& C4 o. ~+ \7 _9 A7 F' \. d }7 c1 I2 k- ?7 Q9 f7 ?& i2 {- K# K T
& @1 A+ d: n+ R1 Z
private void swarmSetp() {& g I2 w) b/ @) S7 [, D0 r2 l
list.addLast(new Agent(Id));8 a3 G; R7 L R' T
Id++;
$ f0 f7 Q3 j, ]+ F }
0 U' U, z; M1 w
! J( X7 K5 t+ V public Activity activateIn(Swarm context) {
& K" ^8 h, q) [6 B0 E' F/ a: q% Q& X super.activateIn(context);
8 x0 y, C$ w l" s# r3 ?" L- F schedule.activateIn(this);
. z# h! n/ u1 ?. g# g8 n return getActivity();: p- J A. J" v" U
}
1 o# ~2 e. `6 K2 s6 \9 b7 {6 R p3 F
public static void main(String[] args) {$ I& Q" t* E2 P1 E4 d
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
- v0 `. g# m$ L2 C2 ~ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 \: }9 s& |% _
swarms.buildObjects();
" I# k9 y2 ]* b& S( C- J6 Q' ~9 Q swarms.buildActions();/ k) {" e( J L+ H
swarms.activateIn(null).run();
3 k. v3 X$ I4 E- U7 m }
! ?, p! {# [8 c8 U( ]1 M& b. l* w! m6 e4 v+ J1 Q0 n% C; I
} |
|