设为首页收藏本站

最大的系统仿真与系统优化公益交流社区

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12178|回复: 1

[求助] 总是出现swarm.SignatureNotFoundException错误

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ _9 }% g1 k/ ^+ I. a7 R, p8 X$ H3 h8 y% a" b' u
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 Q! `- O$ g4 T+ u9 Z
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 `- o, @. g+ `8 O! s- [: oswarm.SignatureNotFoundException) N- p7 E# `3 _: m3 U. F, Q
        at swarm.Selector.<init>(Selector.java:76)
/ D- s2 c# a: l0 E3 K; N4 R5 [        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)- r: s( H/ o4 f1 T1 ^! g
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 k" k: Q& A$ n+ I
: J* T% l. |$ D  Q, I5 r# u! k8 F# ~( I
import swarm.objectbase.SwarmImpl;
6 x  }' {- h: A3 _2 M! m+ Jimport swarm.objectbase.Swarm;
* {. R' x- Y+ A* Bimport swarm.activity.ScheduleImpl;
" x4 @* J8 ?2 |1 bimport swarm.activity.Activity;
" t% b( _! ^& c' d2 qimport swarm.activity.ActionGroupImpl;
/ A* B7 q' Z+ A2 Limport swarm.collections.ListImpl;- o2 w0 d  ~4 [& k$ \, Y: o5 s
import swarm.defobj.Zone; * x( `- X2 l6 t" n$ \
import swarm.Globals;! P/ S8 t( n, e) c9 ^
import swarm.Selector;
4 k: T6 `+ Q" ?+ Y2 \" yimport swarm.activity.ActionGroup; . w* G5 h" i, {7 P9 `* v
class Agent {
$ h* E9 z, Q2 f$ k' P9 ]        char id;
# a8 N' z& b& Q: R2 X, x. H, \, L0 ~+ G! O, ~7 |" l- x. ^
        Agent(char id) {0 h8 {# Q# l7 F9 g$ Q
                this.id = id;
' b/ e7 l& P: s; F! q        }
8 f3 |! c+ \9 N, w% z( A! F
* I7 R/ i9 a# e) `* X6 H        public void agentStep() {) N7 u# \+ h# Z3 `
                System.out.println(id + ":" + Globals.env.getCurrentTime());
+ \" f, V# Q/ _        }
( m9 V! P% @* m% E}
3 J0 l& q0 d3 S; ^9 V7 J& X; z) B6 c# T0 t* K0 o; b  X1 T# E2 \
public class ActionGroupDemo extends SwarmImpl {
, t" ]% {8 m, w" `# f        ScheduleImpl schedule;" j( |9 S- V5 P  Q/ D/ _4 ?
        ActionGroupImpl actionGroup;
) [- g" f3 H6 H9 P+ y" `        ListImpl list;
' N; C* o7 u8 `& J% b        char Id = 'a';
, ]& O7 n5 g+ b* {$ r" I: Y" E- P+ b% {
        ActionGroupDemo(Zone aZone) {
2 ~1 g# o) ?$ O" N: }# y4 F                super(aZone);: |1 V, k) }' S
                list = new ListImpl(aZone);
4 K  K4 J# I2 O, ]" n                swarmSetp();. ]: @4 Y1 a/ x
                actionGroup = new ActionGroupImpl(aZone);
5 W+ w) u5 h5 |1 [                schedule = new ScheduleImpl(aZone);9 A& Z/ ]/ [4 I- B, e/ ^: e
                try {# u. V, Z. I% m' A0 x* W
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
3 v5 o9 o% Y6 P% P: {7 j                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
1 Y7 ]3 m3 D+ [6 ?                        * M) U" f' v: T4 `1 y9 c
                        actionGroup.createActionForEach$message(list, agentSel);" ^* w4 l# G7 h. B5 h0 G, r8 Z
                        actionGroup.createActionTo$message(this, swarmSel);
, t; p1 f; \: L, x3 O9 r                        schedule.at$createAction(0, actionGroup);
6 N) D0 V. P. P& B                        schedule.at$createAction(1, actionGroup);% I6 z; W7 j# H! m% }+ B
                        schedule.at$createAction(2, actionGroup);8 I( K# @; S& I8 ^; g2 ]
: j3 I1 c. T8 Q, r* a' P  `6 a5 G% ?
                } catch (Exception e) {
) Z" }, }% I/ f. k1 s) X  m7 R                        e.printStackTrace(System.err);% D) |1 P+ V8 `/ \/ \4 k
                        //System.out.println(e);
- G/ s/ {+ L% z                        System.exit(1);
: S+ S: b9 L+ }8 C; n                }5 |3 z4 H6 |4 y* ]! }5 V. z# e
: ~* R: f$ k3 X8 h
7 R. n; t* O! L. Q* q3 T
        }9 g# B' ~# B5 `, L: ~! v
  k3 f* Y- n; v1 B
        private void swarmSetp() {+ Q( T4 C( _  w: ?8 P
                list.addLast(new Agent(Id));* R+ M1 j' k+ V0 x& Y0 `
                Id++;
& s4 ~* r: P+ u; B        }
% o* C9 {! F4 n# v- `9 n' i6 E3 Y' K# `
        public Activity activateIn(Swarm context) {
. {2 {! z# r$ E0 p' u2 Q' N5 M                super.activateIn(context);
- e, h4 n2 B! `3 U* y# z( n& P- ?                schedule.activateIn(this);
2 t  Y6 F; v" L- Z- d                return getActivity();
! e2 u7 x6 m- o. A        }3 I, k8 y7 S  u

- l$ s& u0 k3 ~5 D        public static void main(String[] args) {, n8 d. M" B, D+ a4 j/ |
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& p( g* ~. c/ \, [6 [1 l: h
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
2 P* {, d  m7 e                swarms.buildObjects();
% r) M. Q" d. l6 r1 m                swarms.buildActions();+ A! {$ J* i: R5 x1 i# u; r3 c
                swarms.activateIn(null).run();
- {  H: c) n9 i. l% t- [* c1 V        }
4 M) ]1 R, I) P8 K$ e7 s$ K  s, ]
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|SimulWay 道于仿真   

GMT+8, 2026-8-1 10:09 , Processed in 0.013804 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表