设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5868|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 _( ?) ?6 w! R/ F
" S3 `( s8 [& A7 C) [2 o! H
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update216 e+ Y9 R: j9 L  R
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
% H3 \& H, C2 n  Z3 d) i; t2 Rswarm.SignatureNotFoundException0 i6 V4 z$ J# |+ I% W
        at swarm.Selector.<init>(Selector.java:76)
) K$ b/ F8 D/ `; L        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
: m! d8 U/ j( l) p- P        at ActionGroupDemo.main(ActionGroupDemo.java:67)
# L6 w1 ?5 O+ m- s* t' E# L, ]1 z# Z% J6 [, o% D! V. w: z
) ?# Q1 x5 r; _2 a# t3 `$ R
import swarm.objectbase.SwarmImpl;( I0 F: H1 V0 ?" L
import swarm.objectbase.Swarm;
. N) E/ o1 s& w# _/ W, h9 ]import swarm.activity.ScheduleImpl;
% U! }+ g; k% t# @1 ]* i$ O; Ximport swarm.activity.Activity;! a, |2 ?% ?0 H7 E* A" k* c
import swarm.activity.ActionGroupImpl;
8 S9 S6 m; U9 b: Gimport swarm.collections.ListImpl;
* `' E2 g/ s- _0 ^  zimport swarm.defobj.Zone;
) m. M( ~$ N; V4 ~  p! l4 o" timport swarm.Globals;- N$ Y7 ?% n" T' p: ]
import swarm.Selector;
6 J0 |" ^/ G( y. G( }; t9 X" Simport swarm.activity.ActionGroup;
' K/ A: w6 Y! V# q  U+ f! Fclass Agent {' X3 N. d5 K$ Z8 j
        char id;
6 R- O. T) E+ e* T
9 ]' Z( R3 O" O/ i6 b) x- W( \        Agent(char id) {3 F' O$ R4 s! y
                this.id = id;" [# J! i9 y: I* d
        }, h: |0 n1 U. [3 @  H: U
& s# D. [6 t' A
        public void agentStep() {& |$ S7 z3 \& q
                System.out.println(id + ":" + Globals.env.getCurrentTime());1 g% s$ g" ?' y+ ^  A3 ?( \2 ]- c
        }
# ]: i! e) q! C6 F7 _2 a}! e6 `* O3 C3 f8 o/ R& H: N

0 V" n: P) l+ r) j. d, b, x' rpublic class ActionGroupDemo extends SwarmImpl {
- l  q8 J. z+ ?! K# y, @+ x        ScheduleImpl schedule;' [" V8 G1 H/ q* K
        ActionGroupImpl actionGroup;8 v, n$ ?7 h* u$ {7 B
        ListImpl list;
6 [$ i4 @0 F/ P  b! Z        char Id = 'a';
0 i4 C/ F! y  C) O* L) T" W
' q) h- i8 n, R& f, o        ActionGroupDemo(Zone aZone) {; Z3 r! p' `" G! @
                super(aZone);
/ R2 f# O4 i4 `1 j7 T                list = new ListImpl(aZone);
' u& W( N; m) o& c$ D                swarmSetp();
- X2 M; Q" w% A$ j2 Z9 D* q                actionGroup = new ActionGroupImpl(aZone);
6 P4 ]% a% c$ O' z& ]3 s                schedule = new ScheduleImpl(aZone);. w' w7 y9 T! L# F# N$ y: ?
                try {
4 W  @! v$ b5 T7 ~  i5 f- a. _                        Selector agentSel = new Selector(Agent.class, "agentStep", false);* B  Y" [. u: ~6 F$ F
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 X1 }. d9 B1 y$ l" S  L6 _
                        
+ V+ _. q! C" N5 S  \, u                        actionGroup.createActionForEach$message(list, agentSel);3 H) _: x% @4 L1 H1 _
                        actionGroup.createActionTo$message(this, swarmSel);8 U7 o' [. I9 ?. O5 L1 F$ E6 u* Y
                        schedule.at$createAction(0, actionGroup);6 W5 m6 m) B# u5 Q, t" k  V, h
                        schedule.at$createAction(1, actionGroup);. g" h2 P2 D: I2 p/ F
                        schedule.at$createAction(2, actionGroup);
. D: M5 N4 O* x7 G5 f( I
1 B; V1 B6 r. p- G. q; f; K/ x4 y# D                } catch (Exception e) {1 X. G7 j6 g" c2 L1 r3 D; E
                        e.printStackTrace(System.err);4 n' J8 D+ Z2 s( I. ^" o# j9 E$ j, `
                        //System.out.println(e);
% u# z9 v* J3 Z9 x                        System.exit(1);
! q. A. Z: U4 u+ f                }; J8 Z1 \4 z  D$ R  t3 C+ q+ P" C

- s- \8 C4 ^: V( \+ g% g" t" J
1 Q3 L2 ^% q' P" }        }  q- t* K- P. A$ c0 Q

6 N  u" q. y7 X' I( Q        private void swarmSetp() {
1 x6 J  q. D! K" K                list.addLast(new Agent(Id));
7 O3 G6 H1 c. O7 G, C- p                Id++;- S- @- e0 B! Z
        }
4 |7 _1 ]$ o# Z6 ?! L, F0 y  r! ^+ q* r$ {0 E% k
        public Activity activateIn(Swarm context) {% B- T9 m4 i" B. q+ _5 v
                super.activateIn(context);
- `0 M: J8 d& k                schedule.activateIn(this);
$ V' c+ Z4 w2 R, q$ l                return getActivity();
& S. f* j* z' a- E        }$ m9 d# z& M3 Z8 G. g7 v& K
" e. y) h+ w. X& z+ f% q# {6 }
        public static void main(String[] args) {
* H. |9 K: T1 H( P1 h# r                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);5 B, P  |9 E8 E7 E0 Q
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 }1 X5 ^* L2 E& w
                swarms.buildObjects();
9 J* Y, q- I8 e                swarms.buildActions();9 y5 D. N/ G- n: V$ U( {% E' ?
                swarms.activateIn(null).run();
% L, i- L! s3 z. k- J: ]        }! C8 e7 `& B9 n4 w& q( b, i/ N+ I
% D  E! r& d# w2 s) m
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-2 04:53 , Processed in 0.017488 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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