设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10076|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - }5 I" \# F* L8 b- Z

7 ^6 l0 T& p2 T, X本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
" x$ r0 q. x$ t8 S! g" {; {1 |以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( X, E# x- u, I2 m9 z
swarm.SignatureNotFoundException# O( c/ ^" q* Z& h
        at swarm.Selector.<init>(Selector.java:76)
2 v: t/ _9 h# D/ Z        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 m/ h4 w% J9 A! R6 U6 z% G1 N# d# d4 J        at ActionGroupDemo.main(ActionGroupDemo.java:67)
( m; b. I+ D5 I. _) o3 ~- x; ]3 Z& |, p* h3 w; a) |

9 \8 N+ O8 d" b8 q( G. Kimport swarm.objectbase.SwarmImpl;$ @' X2 q. n" {3 K, B
import swarm.objectbase.Swarm;
0 H0 A( X  }9 e$ M. C. p% q! dimport swarm.activity.ScheduleImpl;6 q" Y8 J3 |% c+ p
import swarm.activity.Activity;
! j; K: B  M2 W9 ]import swarm.activity.ActionGroupImpl;; I/ w5 m* Y1 k& L) f
import swarm.collections.ListImpl;
% B/ K( G3 W* Y% A7 _- V8 vimport swarm.defobj.Zone;
* L6 ~8 M0 q* D) j- B& h' oimport swarm.Globals;
$ F' g' q; J* s: l/ k2 v) l! jimport swarm.Selector;
, W9 \1 _* k( _$ f7 g  {; [$ ~import swarm.activity.ActionGroup;
4 K" d5 b3 P: L; u9 tclass Agent {
8 k2 K) c* @' f+ A; }6 x- t, x8 M        char id;
( S$ s# {* M- ^+ T, ?5 n
$ t; M: v& Z$ p+ o$ @( S        Agent(char id) {/ Q$ y3 g4 A7 h$ C. `% s
                this.id = id;* f* X* Q$ @1 c0 G7 x* Z* h
        }
' U* g3 Y# Z/ t* y9 k7 `
9 T/ L7 w3 ?( V        public void agentStep() {
8 D) w  U0 s* y5 U- r                System.out.println(id + ":" + Globals.env.getCurrentTime());" v  W$ X7 i* c1 D  C; o/ x* d
        }$ F/ c1 ]. E! j0 x. ^9 ?$ R/ d
}
' V3 q& |5 F* L& w
5 |' q! i& C6 i/ u( k6 ^& X: Apublic class ActionGroupDemo extends SwarmImpl {' u. g/ q% j' N* w3 Q" y0 ~6 C8 W& \
        ScheduleImpl schedule;( x$ Z' Y/ L& Q) U; `$ ?
        ActionGroupImpl actionGroup;
" j* ?1 S+ j. c        ListImpl list;
7 J! \  o8 ~+ M8 Q  v, R% T        char Id = 'a';
& {5 B7 K; }$ n$ q) B
7 z' `, S) l! E( r5 C        ActionGroupDemo(Zone aZone) {
* S( K  Z; |5 `! M  |                super(aZone);! c9 Z" t' r8 Q3 t  m; ~# q
                list = new ListImpl(aZone);& [% d5 K( b' z5 i
                swarmSetp();
0 I2 ]# E8 o7 @' S. N8 `                actionGroup = new ActionGroupImpl(aZone);' N) [4 t7 n7 s1 D7 _
                schedule = new ScheduleImpl(aZone);$ s1 s. P, I; p2 V
                try {0 L: J& Y9 s4 j3 G# f4 \" z/ Z
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);$ W  N* S8 K8 E! r5 k4 r, t2 v
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 E3 {& z7 x0 Q                        
7 {3 ?% P4 J  m                        actionGroup.createActionForEach$message(list, agentSel);
1 X  U: W: E1 M( n. [/ r8 z5 I                        actionGroup.createActionTo$message(this, swarmSel);3 u# I& D) k: M
                        schedule.at$createAction(0, actionGroup);# h  c# i! d, {  s& Y
                        schedule.at$createAction(1, actionGroup);2 A0 \- W3 _* O% H6 j: z
                        schedule.at$createAction(2, actionGroup);
3 {! l  V, _& r, w3 ~, u9 j! |% C' f7 p
                } catch (Exception e) {
2 z' Y2 d! X9 n: G4 ?3 {6 G                        e.printStackTrace(System.err);8 N* z! N* b8 \8 j: ?
                        //System.out.println(e);; C" E  K2 {4 c
                        System.exit(1);5 D1 m# v" c2 P1 h$ o
                }
2 Q' P: B5 _4 Q3 _0 v$ l4 H0 \( ^, ~5 E0 T3 F, ^
( w/ T! |6 Q( O: v; \" h9 l$ I8 r
        }
: X( i9 ^+ o  T( D
3 b2 m8 f5 w+ A7 x, u0 }        private void swarmSetp() {  L! W8 c  e$ U9 T
                list.addLast(new Agent(Id));
3 q7 `( @+ W( ^' d6 W" L# \                Id++;4 c) q" e  j' k
        }# v: N7 N) n6 a1 F; P
( I3 J* V2 E+ y. k/ O& h
        public Activity activateIn(Swarm context) {
4 x- I' I! I; y9 Y                super.activateIn(context);
/ |; {. a# C: x2 C9 S$ H                schedule.activateIn(this);: a/ }  b( b4 X% y8 q' |
                return getActivity();# G2 z6 Q2 h4 X
        }0 ?; f- ]: N( B# D

. u* A1 h6 n( E! z& @+ T        public static void main(String[] args) {
4 s$ @) o- I& m; d1 N                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. c" [8 A/ c& {                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( H# v' w8 t  r% }8 H# W                swarms.buildObjects();
6 \' W/ a* A) M1 o( n; b+ d# n+ y                swarms.buildActions();
) g# f8 w8 `& O                swarms.activateIn(null).run();2 H* J0 r% [- ~9 O: |* l. q! ], c
        }
0 t8 [$ V1 {! t( k" o9 K
2 @) E  p: H' D- X}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-2 21:50 , Processed in 0.013766 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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