设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9394|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑   |$ A: h* U8 R9 y9 E3 n
- I2 c/ ^% {, {- _7 u9 \) }
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( a4 R7 d  P; v* o3 s/ |: l以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激." h! P$ x5 D+ Q- b' z- p
swarm.SignatureNotFoundException$ G# r+ `2 l* T( F" [0 Y, V
        at swarm.Selector.<init>(Selector.java:76)
! k) ]5 s! D0 ?6 |' a        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)5 q& ]9 x# f. @  T: z# J3 x2 a
        at ActionGroupDemo.main(ActionGroupDemo.java:67)1 R) [- |/ p4 V0 U; P
- u  I" i0 E* C

, p" z+ ?) L' F; Jimport swarm.objectbase.SwarmImpl;
8 C: P0 k# ~9 B" w1 E9 E2 [import swarm.objectbase.Swarm;4 ^, C, d4 H: B/ i8 F% x3 ^" c! g
import swarm.activity.ScheduleImpl;
8 s! K0 x) u4 |8 ^, D/ fimport swarm.activity.Activity;5 r8 Z6 t$ M) b& s; n8 X6 z" M2 T
import swarm.activity.ActionGroupImpl;
" @; w! j  r6 t, ~0 [' Zimport swarm.collections.ListImpl;
6 D) y4 ~9 _* l% m! k  eimport swarm.defobj.Zone; 9 g% B& }* k% x! J
import swarm.Globals;
  \- S) x! ^! I1 b- Limport swarm.Selector;8 y6 v) R; ^4 |
import swarm.activity.ActionGroup; , X$ l1 `+ h4 s$ I* O# m/ F
class Agent {
$ |7 d( N6 w9 k        char id;
7 v; k# W5 H4 M7 q3 Y
: A4 l* q/ U  ?% R( z        Agent(char id) {* k" P+ U( F7 b$ }% q5 ?$ L. G" ?
                this.id = id;
  v5 _2 p6 U3 w" f  z& X        }! }+ o/ I& |0 C

, C3 m4 D  P" }- F. b$ p        public void agentStep() {( K$ K) R' p! w) a* d
                System.out.println(id + ":" + Globals.env.getCurrentTime());
. m, t+ o6 x- p: N( A6 J        }% `- B( z  q5 k) h2 n
}$ Q4 J" t* j/ @; I  V

5 h' \( v( y2 |public class ActionGroupDemo extends SwarmImpl {7 L8 q3 G3 @, ~' `8 Q8 F% C: Q4 @
        ScheduleImpl schedule;1 ^7 e9 k  _* a
        ActionGroupImpl actionGroup;7 b1 r$ d8 K- M) y
        ListImpl list;
* x0 a: |4 N0 E  N        char Id = 'a';
/ y# t9 Z) D& X
$ n% {1 u1 {' C8 F! A1 d; V        ActionGroupDemo(Zone aZone) {$ B7 F0 w% e! P
                super(aZone);  m: ^- M, S/ c, Z( b$ X
                list = new ListImpl(aZone);: Y& u' p. ]4 q7 Y4 p  K6 p
                swarmSetp();1 Y; s  B  x" B  I
                actionGroup = new ActionGroupImpl(aZone);
- G# L9 d) z3 ^# v8 @" b( ?) K                schedule = new ScheduleImpl(aZone);
/ G1 X7 O3 D$ n9 P8 B                try {( y7 e: [: Z# q, j0 M& p
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 \0 g5 X! ?0 o# q8 N4 |! V                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" _) h  U- c( J; A- {% _1 W                        
& J$ V2 M" W' `: Z" j5 e                        actionGroup.createActionForEach$message(list, agentSel);
# S6 U2 h% E  V) O0 R' w5 M                        actionGroup.createActionTo$message(this, swarmSel);
* u0 G6 d; S; x! V! A5 q% ]2 t2 r                        schedule.at$createAction(0, actionGroup);
, h7 `9 |- J, V, |% D$ |" p                        schedule.at$createAction(1, actionGroup);  B5 N+ N( z2 x! {
                        schedule.at$createAction(2, actionGroup);3 l4 s7 ]% L& ^1 j! A6 H
9 |; G3 C7 p( l1 C6 W( N7 _3 s: `
                } catch (Exception e) {
; P: K- \" w1 L7 v0 \! c                        e.printStackTrace(System.err);
  l3 V) u, G9 Q4 `. G                        //System.out.println(e);2 ?! q% O0 }0 A' u5 ]8 F5 t
                        System.exit(1);+ e2 G0 T) `" o( M1 ~6 N8 j
                }$ Q% Q& S& }: Q- F* {# \
* \& [/ l1 m8 R$ P3 n9 h

3 X  p! _( g( q* l1 j: w( H  Z& J        }1 T, _2 g4 x8 G; U2 g& _; O2 q

' k$ G4 Z$ d! b5 ~( g        private void swarmSetp() {
+ z4 S" e( r. U3 z                list.addLast(new Agent(Id));, z& T3 D6 N9 i  U0 J
                Id++;0 O; I" M( x  \. _& l
        }" I8 ^: c3 |' Y& l
# h% T5 S. c- u/ X( Q
        public Activity activateIn(Swarm context) {6 |3 }  p/ @# t1 P' t: [5 K
                super.activateIn(context);
9 D  r) C( K) x0 K: R8 P                schedule.activateIn(this);8 Z+ Y! z* N6 ]3 U8 ?
                return getActivity();
* d- d6 Z! ]# b+ W% o& M4 ~) u        }7 a1 x  @5 M. V& c& x6 e, v. i
, L. p7 |6 t" ]* d6 H0 w9 r0 _
        public static void main(String[] args) {" L3 v8 n+ O  C! g6 T) p0 o
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ |1 P3 \! S4 ^! c0 \
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ x+ U! S, G% L. e& A5 G* r: t( R                swarms.buildObjects();
1 H4 u% }1 b  g: i" ]* O. n                swarms.buildActions();6 H+ z  p9 p+ J1 e4 C# d
                swarms.activateIn(null).run();
1 c' I( X3 N. @4 d, B        }
4 C6 q. [) Q, y- s4 g4 m9 ?& Q7 @% g2 e% R* n5 q- D# Y1 l2 X% O/ ?
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-11 01:27 , Processed in 0.018920 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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