设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10961|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ( ~1 d6 \9 b& t% p" v- C' ?( B

. @8 @* M/ h& j$ o; v本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
# b8 k' s2 h5 x& t$ a6 k( P0 _  n以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( p: U/ h" S2 ?( R1 Q! e4 x7 eswarm.SignatureNotFoundException
! ?( e5 O" x9 z; ^( ?5 {        at swarm.Selector.<init>(Selector.java:76)
. q# z/ [2 `! E! Z* {$ A7 B        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" x2 n+ c9 U' d% D        at ActionGroupDemo.main(ActionGroupDemo.java:67)1 W* p8 S4 [: a; w
. R+ n* b' q% ~* }
$ W  f1 D1 x! F) a1 l8 t
import swarm.objectbase.SwarmImpl;$ w0 n2 N5 a0 `3 m/ W
import swarm.objectbase.Swarm;
$ U0 u$ k( a/ j% }import swarm.activity.ScheduleImpl;7 U2 w$ s& ]) Z, E' ]6 Z. Y9 G9 n$ G
import swarm.activity.Activity;+ w* T% _8 W, C( U/ m5 e1 J& o+ }
import swarm.activity.ActionGroupImpl;& X1 G/ `( b/ a
import swarm.collections.ListImpl;
, f( s# x$ @7 J7 j: Eimport swarm.defobj.Zone;
% W+ E9 X; y# u; `2 t  N! Aimport swarm.Globals;
: K3 n3 U* _! N- w4 y* f1 ximport swarm.Selector;% m$ N4 Z, S+ e  X. Y. [2 f
import swarm.activity.ActionGroup; 8 i7 v  |. Y/ d, X. m" n
class Agent {
  ~* ]7 C, r3 p/ D* S6 ?2 \        char id;  x# ^2 d+ S& t5 c% p
0 ^  m& p7 Y+ \9 }& V
        Agent(char id) {
/ k# ^7 B  b. H8 ^                this.id = id;+ v: b6 J1 K6 L6 l
        }; m. r: s  @$ y# {8 |+ M0 N, K5 x

/ m* x9 @: ?% K) e7 `0 G  @4 ?& {        public void agentStep() {" o, o: a4 p' q, S* Q$ P, w
                System.out.println(id + ":" + Globals.env.getCurrentTime());
& L  x4 `7 r# \) l, W: E        }
1 Z1 T: _  i% y* ~}7 u  D: t6 B. `- o+ P

! J+ ^+ t2 C$ o! _public class ActionGroupDemo extends SwarmImpl {8 i  A. K+ M9 \# b) C& ?3 {
        ScheduleImpl schedule;
% V$ B9 e2 t- u) r# j0 \* a        ActionGroupImpl actionGroup;7 h8 c) _) X. [5 v
        ListImpl list;' N2 S4 C; D2 N; v, B( J
        char Id = 'a';
: m* |* @5 s) J* L- r" {2 O' V& W( H9 I; J$ C
        ActionGroupDemo(Zone aZone) {- o/ ]2 z8 ?6 L% e# u  p- N
                super(aZone);
9 G0 c( X+ f! i, H6 n. C) \' D                list = new ListImpl(aZone);8 X% ^) a1 g& H+ i" L; ?
                swarmSetp();6 H8 N$ T; {* U1 F/ K# M
                actionGroup = new ActionGroupImpl(aZone);
3 ^. T% K6 C5 I                schedule = new ScheduleImpl(aZone);
7 C( C3 D& q. |                try {5 f! k- y* ]( F5 p
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
) N/ F$ l: H9 c% ?+ ~  J7 r                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
! g( c% U  V" X& P                        
2 O+ t# s- {2 Q" u% `                        actionGroup.createActionForEach$message(list, agentSel);- {+ i, k  O/ U$ a: u% k4 m$ Q
                        actionGroup.createActionTo$message(this, swarmSel);- n3 i8 P1 }7 r! T1 u
                        schedule.at$createAction(0, actionGroup);
# a* b4 Z7 P7 e$ i) |, `+ e                        schedule.at$createAction(1, actionGroup);& ~3 p' M$ J" ?$ I, `
                        schedule.at$createAction(2, actionGroup);
. L$ G+ Z: Z- z* ?) V. V
8 }) d1 I% i: k- z2 s                } catch (Exception e) {/ j' I/ O: I* W  L' i
                        e.printStackTrace(System.err);
& W1 }" b- L/ u5 @                        //System.out.println(e);
- r. i# @8 o( h- g                        System.exit(1);0 e: ^+ S3 W7 \
                }
* R  W: ?. X" b1 U4 y. G2 Q2 B+ R, D# O" t6 B3 }8 ?' M7 k
' l7 Y' T- V. E  D0 V
        }
/ I1 \8 V4 x0 _: s1 N' M# a7 {8 ?$ y5 e
        private void swarmSetp() {3 r' L7 S) f2 a2 K8 p* p
                list.addLast(new Agent(Id));
7 W5 B; t. ?) z                Id++;
; k9 `  w& S/ V. g# e7 C7 f2 N        }
! d! h3 y( e8 q: t1 ^+ d# k
& B, R- {% `: Q* X        public Activity activateIn(Swarm context) {* [3 Y, d; j  K* E! }
                super.activateIn(context);6 a6 h! k' B8 e+ f7 Z. [3 M
                schedule.activateIn(this);
& C6 f+ K8 A5 G) {' m' r                return getActivity();+ p( _3 H: e4 Q
        }1 o) P9 c9 V% o9 ^# F: ~

. l/ U8 ?8 f, Z5 T        public static void main(String[] args) {- N7 z4 D+ U( ~: w: w& b- F3 m2 m. T2 h
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
7 v' ?4 W! O8 r; _9 ^( }% e) ]                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
& S! X& b8 f" o0 |% d& p                swarms.buildObjects();
- z. z, ]: F1 g                swarms.buildActions();
, D5 P' w0 Z9 z6 ]& z                swarms.activateIn(null).run();
) `. q' r, C) D: b8 W: J4 y        }
9 E+ P7 {5 r2 _, U; M4 j  q3 N1 I, R/ V- ~& Z3 m7 Y$ y& V
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-28 21:57 , Processed in 0.013510 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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