设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13859|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 v/ W. h" c# m3 S7 U% G" H7 ~( j4 S: J: f5 q) j9 G/ u0 e0 S
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: `# b) S5 K3 ~0 n" c6 G$ q- H以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
: I2 _( A* i$ V5 z4 ?  O4 a: ?swarm.SignatureNotFoundException5 \4 L, Y0 g- i. f2 z
        at swarm.Selector.<init>(Selector.java:76)
) I, y+ e( L# }& N1 r5 G        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)" |8 F' B0 j" h8 e9 N# `
        at ActionGroupDemo.main(ActionGroupDemo.java:67)9 V  J. X3 N8 ^5 H- M: ]: P6 Q" }1 J, {

6 ?- b) h- d1 o6 @- M( m7 t% f. O7 _: Y! Z, Z$ g/ `. a
import swarm.objectbase.SwarmImpl;
& _3 M3 {7 {8 z$ u& A( h. s# ?import swarm.objectbase.Swarm;& ?4 }( F& Y) k4 C( ^
import swarm.activity.ScheduleImpl;, _, ^5 i1 ]3 {, B2 b
import swarm.activity.Activity;
& o$ @7 \0 Z9 m) l3 `' ]+ rimport swarm.activity.ActionGroupImpl;
/ e* ?9 H5 s6 W6 simport swarm.collections.ListImpl;
" |; ?- D+ S' R/ Vimport swarm.defobj.Zone;
  d. {/ q3 ?5 f  f% |3 p( [8 Aimport swarm.Globals;/ O6 h! O% F. F' b# c+ K
import swarm.Selector;5 c! V( Y3 G3 I3 A5 y
import swarm.activity.ActionGroup; 9 P2 X! S2 F. M& k! m$ ~5 p  E
class Agent {
# `7 a- ~" [2 R        char id;  m5 y& H. q+ I7 X6 ?; F, W

/ d" g5 s  V1 w, b1 s8 h! K0 F        Agent(char id) {; C+ r3 o8 O  N- ^& \; ~' l- I
                this.id = id;
! i* T, N2 c, P" v( {# C        }
4 U0 X5 ]' J# w0 n3 e- Y/ Z  E' S& w" R4 F( F- D3 [( a
        public void agentStep() {8 p# [0 G) U- m7 a
                System.out.println(id + ":" + Globals.env.getCurrentTime());
- u# S) M( m8 B2 y& C3 s! r        }
) B4 E6 H( a$ z* q( o" G2 u}2 t* f# Q1 I3 h$ `( r

/ x! m$ a, |$ P! S: J7 d# g. Ipublic class ActionGroupDemo extends SwarmImpl {4 Z+ f6 p. y+ Y/ q* X" i
        ScheduleImpl schedule;
( z! u+ J" i. P& i& \7 r# R        ActionGroupImpl actionGroup;  F' G- ?! }; M$ a
        ListImpl list;2 c% t" E: o% y
        char Id = 'a';
- V( A, X  x/ t' B$ n
. `$ F4 {+ ?- Y9 D5 |& a& _) J        ActionGroupDemo(Zone aZone) {
- ?" O% {0 J" Y                super(aZone);
7 P9 S5 p: p0 ?  U                list = new ListImpl(aZone);  }* h! Z5 U  {# C
                swarmSetp();
8 E7 x  t6 i- }; G' v                actionGroup = new ActionGroupImpl(aZone);& i' w) y0 t+ X4 y+ H, t
                schedule = new ScheduleImpl(aZone);7 K& }3 Q$ o  _6 w& [: y. y* E
                try {" @& w# B' r2 x, N
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 F- r/ u9 z$ @- @                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
1 [1 l! v6 Q0 C0 B& r                        
: y0 l8 j! _/ Z* X. P" [                        actionGroup.createActionForEach$message(list, agentSel);
1 m, m/ ?5 i1 w                        actionGroup.createActionTo$message(this, swarmSel);
6 `7 i2 y2 D( c; Q* ~( [- P                        schedule.at$createAction(0, actionGroup);
; j4 C8 W% z3 r                        schedule.at$createAction(1, actionGroup);
0 L$ h4 t% y6 S8 d5 G3 @                        schedule.at$createAction(2, actionGroup);7 N  Y; a7 V; J

/ r, E! G5 O& ]2 y+ G                } catch (Exception e) {, h: L( e  P) ]) X+ F$ u
                        e.printStackTrace(System.err);  |# S7 }  @; [
                        //System.out.println(e);. n3 y! {4 N  X
                        System.exit(1);0 G7 y! G0 Y3 H% Q2 ~& ]8 w
                }
# P7 K0 I1 }& O: D8 |8 l
# g5 N8 Q0 v8 f  g8 W! R0 k0 N# X' ~, F, t6 F& D' d9 u, i; Z
        }
- f! u3 I+ M* ?
6 Q) ?- _. D/ j: f        private void swarmSetp() {
  P/ C- r% v/ X5 B                list.addLast(new Agent(Id));
  d& G! h' N+ w& s5 |                Id++;* N; R- C9 b; T, k4 i7 M7 g: _
        }
, L! e+ v' {; F" l
/ V1 ^/ C4 S; X( @/ X/ @        public Activity activateIn(Swarm context) {: p3 h. K+ c! L1 R' C- i5 q9 c
                super.activateIn(context);
7 g: d( ?: Z) W. u9 [  ]                schedule.activateIn(this);
) u! W8 X3 H% l9 D4 |                return getActivity();6 M7 g5 s- Q- c8 `% O2 V* D0 b! C: d
        }
( g9 r) \& F$ a9 `
. U1 m" {0 ?5 g! o" s: N( H        public static void main(String[] args) {9 x2 s6 _6 f! s" t
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 c) H7 ]! Y9 S4 o/ r
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
8 D* p/ C; h! @/ u                swarms.buildObjects();
: m8 u# R8 ]. g2 G% `- ~. L                swarms.buildActions();- j/ w& W; Y/ i; i4 _! Z
                swarms.activateIn(null).run();
2 r! D( f+ H# j3 g1 P4 C        }
4 }1 q& J( R6 G' x- k1 @8 L4 q. X5 ~; F, K) Q' s* K* k- {
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-19 23:35 , Processed in 0.015423 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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