设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7567|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑   @3 t# I2 t9 E& |0 j; l' }0 v5 Q
3 F8 |; j" ^, ~  s2 W5 g$ F* K& g
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
" i& E. |  k0 N) B以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 Q- n+ l" m) |swarm.SignatureNotFoundException
: x; G2 g4 k$ q4 y        at swarm.Selector.<init>(Selector.java:76)
- W7 \) s& J$ N; `- Q        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& q+ E" e$ c' I% H& [8 _# Y        at ActionGroupDemo.main(ActionGroupDemo.java:67)) N. B  \8 ^! N2 @& z4 w" P9 a

) I: v: K& ], B2 D& g5 e' q1 ~# i" a' R2 d, ^0 ^/ b' s$ y9 ]
import swarm.objectbase.SwarmImpl;* U- I5 F& L8 S3 @* y: p
import swarm.objectbase.Swarm;1 u+ C+ B) a* e
import swarm.activity.ScheduleImpl;* @+ h% k  g! K1 w# `
import swarm.activity.Activity;
3 q( |4 l. O! ]) u& V+ Y4 Uimport swarm.activity.ActionGroupImpl;
, T. O' n. u. [import swarm.collections.ListImpl;
7 D4 _2 p3 M8 P/ m: h6 d( simport swarm.defobj.Zone; 9 ~0 p" A) k4 F( a% i
import swarm.Globals;3 J; z, X1 P& U8 O6 t. C
import swarm.Selector;
7 H* |/ B/ z# @1 u" s8 a2 Uimport swarm.activity.ActionGroup;
5 R' P8 ?1 N, cclass Agent {9 V8 {! S% p9 @
        char id;
1 w  U( _( l3 f- L! s6 M4 T4 V; Y, t. v& y, |) D# |, J+ _8 }
        Agent(char id) {1 p& w: `2 W) P$ J
                this.id = id;
: w; z1 s$ e0 O% S6 Y4 h% K        }% H* O  o! w4 ^+ [9 b. c6 J  A
5 r! e6 M5 o5 J$ c
        public void agentStep() {0 M$ I1 w3 {4 t; `- N5 I
                System.out.println(id + ":" + Globals.env.getCurrentTime());
( C, F0 ~" p1 Y$ l0 V. i( _6 ]! I: |        }! D' Y5 @3 i: l+ X3 V
}
5 c( d' n) v  r0 x7 Y
, V1 S8 l( w" X7 R& Ppublic class ActionGroupDemo extends SwarmImpl {
. f0 w( T  ]& E" |( Z4 b        ScheduleImpl schedule;6 @5 y, ]- u: v
        ActionGroupImpl actionGroup;
7 O/ O8 e: {% L# b4 v        ListImpl list;
2 l1 J% y+ u. V! ]* Z' ?        char Id = 'a';
/ A* x" k8 m0 ]  L6 ]4 w1 a
/ d8 S6 E1 I' l0 v* E8 \" z        ActionGroupDemo(Zone aZone) {
. K2 K$ R7 g* _9 z: M) R  @                super(aZone);" y' z% `5 C$ Z4 r% j* z
                list = new ListImpl(aZone);8 u6 Q9 U' c6 n5 M/ F% q* \
                swarmSetp();
. \! f1 _, D5 X7 g                actionGroup = new ActionGroupImpl(aZone);
2 k- A/ Q) J" l1 b0 q                schedule = new ScheduleImpl(aZone);
5 M  ]* ^; V5 J8 J                try {
# ^1 t7 p- R% J7 s  ^                        Selector agentSel = new Selector(Agent.class, "agentStep", false);0 f+ b9 N* @7 t; l0 F
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行' M5 d# A' f/ ]8 u4 l* e
                        ' s/ E( y' M" d$ I9 G  ~
                        actionGroup.createActionForEach$message(list, agentSel);) t8 ?4 B# o. @: L3 x- f' _
                        actionGroup.createActionTo$message(this, swarmSel);' x1 e# u$ C# I, I# j1 n8 m; f( f; G! Q
                        schedule.at$createAction(0, actionGroup);' R! [0 z/ q) ~
                        schedule.at$createAction(1, actionGroup);
4 o" v  Y) A/ O# T- C                        schedule.at$createAction(2, actionGroup);
$ ?" u' H! F4 W
7 `/ S. }1 v) F& }6 P2 s9 o                } catch (Exception e) {
2 l0 I1 S7 h, q3 v5 L                        e.printStackTrace(System.err);) w, H5 [' ^" `- y0 r* X
                        //System.out.println(e);& r9 m* V6 J4 o' X4 r) ?" l
                        System.exit(1);( V" q2 `$ M% P% ]# q) ]' _0 Y
                }
5 R5 ]! K6 n' _* `' U# ]) p$ c1 K( E+ ]- N8 B
9 O/ D0 V$ n' l0 f
        }& c2 ?5 g: d) [$ n5 ~

$ L2 O9 N. [- v" \! K        private void swarmSetp() {
6 o6 N8 a3 @4 L                list.addLast(new Agent(Id));
6 E4 T! m" ^. U                Id++;2 u7 Y0 B) F! W) r6 s
        }
/ U, j" V& V5 a1 q* I
; O0 _( \2 B! K/ S5 x/ S        public Activity activateIn(Swarm context) {
2 V  ^; G# R8 W" e- R/ V1 d' [) d1 i                super.activateIn(context);- l* _8 w+ c# |* a, ^
                schedule.activateIn(this);
* O' L6 S; s( i+ \0 x                return getActivity();; N, `3 U9 N& N% D
        }/ _, Y. H% ~$ x$ [7 S

3 n/ X; ], d" O5 e& ~7 V2 e        public static void main(String[] args) {
9 W& l9 h% o% S& q                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);# _4 R" X& @6 G0 J! L% d0 `
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ p, {9 C8 n( t/ f                swarms.buildObjects();* O% R: P! {: T1 n
                swarms.buildActions();; i" V* a* O4 m+ d; N
                swarms.activateIn(null).run();9 g. [% R" L( B9 U, [4 i/ n
        }
( }, N  p8 L+ s# \8 z! W$ r: F% Y  _' }, F4 n4 M% w, _3 d! V
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-7 07:23 , Processed in 0.013577 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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