设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9709|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
2 J6 A: o* m/ b$ w3 ?# D
  h# [; |# Y8 z2 f7 [2 p本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: S  w6 n4 t9 y( ?6 \
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.& L) @3 H  f% l, [
swarm.SignatureNotFoundException
0 p3 Q/ D5 `: H: R* n0 Z        at swarm.Selector.<init>(Selector.java:76): K, D/ _- [2 z2 l% k5 W9 \
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ i; d7 k0 k1 K( H+ R3 {        at ActionGroupDemo.main(ActionGroupDemo.java:67)) Y$ B* l# o: a4 |# z% |5 I( [
" i5 C' m& ?9 Y% f7 \

9 h0 q2 p" w0 eimport swarm.objectbase.SwarmImpl;7 _& [* M3 D2 ?' Y! N
import swarm.objectbase.Swarm;$ G2 q1 ]( `3 j: P  N
import swarm.activity.ScheduleImpl;
# p8 e% W, u5 C1 P3 N* eimport swarm.activity.Activity;/ O4 ~  f! E2 |; U! r# |5 e8 _
import swarm.activity.ActionGroupImpl;
8 H7 v4 Q# b/ B5 T" d9 u: l6 Jimport swarm.collections.ListImpl;
" f& m" r) W: _+ P# j+ I- K5 Wimport swarm.defobj.Zone;
" x7 _  r/ L8 P. A! J& eimport swarm.Globals;
. }# s' L% B/ Q: M0 O; {. B. F1 vimport swarm.Selector;
8 O6 L& i. X2 t5 H5 L% aimport swarm.activity.ActionGroup;
) E1 F" ?/ e6 W6 G7 W( i, @- Y1 a0 Qclass Agent {8 L, R3 `; `3 V* O% p0 k% E
        char id;
6 h2 U( S9 r- k7 u9 G* A8 p; i7 [7 Q/ V# S% ^/ U6 _7 x
        Agent(char id) {; o( y( \& k7 z& d" I
                this.id = id;
1 ^" {; d) t' s% i1 `7 s        }$ j& o* d$ }; I5 w' s& Q

5 T0 z/ [+ U4 x' U        public void agentStep() {
2 ^8 Z* I: H+ W0 w9 \, u$ p                System.out.println(id + ":" + Globals.env.getCurrentTime());
1 s6 n" m& Y7 h+ d6 e! _0 f, a- U0 i        }; |' ^5 q* q* N& G& _0 M
}
+ X4 F8 n( o" H1 E7 L/ N- y
7 Y; c" y% p8 Xpublic class ActionGroupDemo extends SwarmImpl {
* R2 Y% p+ P! D+ g9 M        ScheduleImpl schedule;' d1 O; L: y4 Y, x
        ActionGroupImpl actionGroup;' y/ Q- H0 h4 v, o( A  w+ T
        ListImpl list;' v- L: }1 e& S+ X* l. y* J( ?* x
        char Id = 'a';
4 A0 V- i, ^: F9 m  ]; _; y4 R0 h& c8 [2 t. O  f
        ActionGroupDemo(Zone aZone) {
+ H. r9 W7 B9 P* |) }4 m                super(aZone);
: z0 V4 y8 u1 C2 r8 [) H! b                list = new ListImpl(aZone);# S- S, u# K3 _$ n* ^( t
                swarmSetp();- A% q# S+ l/ s: o6 v$ O6 a+ ]
                actionGroup = new ActionGroupImpl(aZone);6 L/ I* C/ ^- A- E) N7 i# ]- I+ l: k
                schedule = new ScheduleImpl(aZone);
  {$ r% p; d) b8 a                try {
( H8 y' k; n8 z4 W$ }- N1 T                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
8 g" K1 u& U; ]7 i0 f6 K                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行9 B2 }: |$ _; a1 v0 I' L; H' k% s
                        + ]8 e1 }' Q: x2 O& c
                        actionGroup.createActionForEach$message(list, agentSel);/ w" R7 ~3 |7 m. m, i% s" A! h
                        actionGroup.createActionTo$message(this, swarmSel);
( h! U8 t4 p8 v! o) N                        schedule.at$createAction(0, actionGroup);! A# |. E+ U9 k! u. A( M
                        schedule.at$createAction(1, actionGroup);
  O+ [( w$ F+ b5 B  i" o                        schedule.at$createAction(2, actionGroup);
' ~- k( J6 B7 g( _0 f5 {5 z
& w4 ^7 J0 x8 M) y& m) Y' f% z                } catch (Exception e) {
0 G1 S% g. {: e- q                        e.printStackTrace(System.err);2 `. _/ t$ J* B  n& X
                        //System.out.println(e);
& U8 x% {. b& b" o6 t                        System.exit(1);! M1 R1 e- a% d) w* l2 o
                }2 j. p* Z2 h* m% u- m
9 n, ?, l$ r# a% ]1 I' |2 f

, C$ p! e9 X+ z  p+ i        }
6 I2 U/ U- c% H4 C8 i% s7 P5 |3 B
        private void swarmSetp() {" `( D* T* O5 I+ N3 T
                list.addLast(new Agent(Id));
7 J( }# r3 g* o3 k                Id++;
8 d* b: O- v4 E6 U0 B; y        }
/ h- o* ?- Y5 x
* ~/ q" Z% U) U# |! m$ t& N. ~; c        public Activity activateIn(Swarm context) {5 u8 o, ?# C! a/ e+ Y9 `. C
                super.activateIn(context);
* J8 V" w- c3 ?' P! `& w! I- ]) ]' d                schedule.activateIn(this);: F! n; k/ T0 l7 O/ [
                return getActivity();3 t) \8 V$ ]& v6 E% ]
        }/ O6 F- V5 z; W, c  l' D3 O6 W  j' k0 g

5 u% V( e" s7 T- a        public static void main(String[] args) {% I  ?) v; M# k0 ]" e0 M8 @  z
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; ^/ {1 F3 O/ }" h+ \                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 w# S# q: M4 ]& U( u% S
                swarms.buildObjects();
! j6 W3 Z8 i- [2 ]1 o/ P                swarms.buildActions();
% X" p) N  c% s+ `6 {/ I' U                swarms.activateIn(null).run();
8 H- a. r$ D9 a+ e' }        }
- s6 }- a( O+ A7 k
, Q, {$ n" U4 w: Y  T& Q}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-20 07:46 , Processed in 0.018469 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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