设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12709|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 |  l" h* I2 ?: a9 r- o& `* I& ~) C+ O) ?0 q: R& f9 d
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- K# p$ Y2 H7 O, C0 Y* o' g
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
8 ~* ~; v5 B+ x- c  Cswarm.SignatureNotFoundException
  ^' V1 M% _9 b+ F- n9 w        at swarm.Selector.<init>(Selector.java:76); \+ Y3 m" l2 _1 @5 c; Z
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% j, H% k- M& W. Q+ f7 X
        at ActionGroupDemo.main(ActionGroupDemo.java:67)) m6 j4 r( [% w8 m/ f" H& L

% h% r/ Z3 L; A4 I* C/ Y6 v! R; a) O0 O+ s9 z+ B& T  ]
import swarm.objectbase.SwarmImpl;0 h5 {0 N; ]1 I7 p' w; b
import swarm.objectbase.Swarm;
6 O: r0 C" P7 ~1 c. g% limport swarm.activity.ScheduleImpl;
; o* Q5 Y% X7 ^, a4 W0 r" h5 M; Bimport swarm.activity.Activity;+ V& G+ J. q0 D9 k2 L
import swarm.activity.ActionGroupImpl;; A0 Q/ B; n: A, C" @
import swarm.collections.ListImpl;+ D, u2 t' ^- y
import swarm.defobj.Zone; ( F6 |' K9 t) e0 _, \- m
import swarm.Globals;' D  Z9 n3 y0 `8 u7 d
import swarm.Selector;
/ a1 b8 G& y. X" Pimport swarm.activity.ActionGroup;
8 P, H& u9 a  x# z1 `  zclass Agent {
& X5 f; R9 Y- T& B+ x6 Z7 u7 N        char id;5 v; G" t; A9 k/ @+ _

1 v: e$ R$ z, `! A; Q2 D        Agent(char id) {7 t: e1 F) j, m( ?. C4 ^4 B
                this.id = id;7 Q2 `# |0 W  }; K0 k
        }* v' j; ^2 l- D( u

. t3 c( l/ u% \0 `  z- h        public void agentStep() {
/ k% U+ I1 J! Z! z8 D. S; B( V9 ~* q8 N                System.out.println(id + ":" + Globals.env.getCurrentTime());) t0 N' t7 d7 }4 C3 j
        }
/ X! w  d9 [* E}
0 j( R- \  |6 s( x7 i
; R- c+ B: |) H5 Y, jpublic class ActionGroupDemo extends SwarmImpl {
  r: o# a, D4 t( m" J5 ]        ScheduleImpl schedule;7 }5 _/ k. F, |) }
        ActionGroupImpl actionGroup;
" q/ u! n6 J+ }; E        ListImpl list;
, C4 n% T2 h  L( e* O" k        char Id = 'a';
3 ^& I4 \5 L; j1 F7 Q* @' {! E+ q- T; a3 |: k/ ~- g/ R" O
        ActionGroupDemo(Zone aZone) {, g; R; n( @, ]7 |( e1 m
                super(aZone);% j) A" {( E5 T5 K0 q' `8 }5 p
                list = new ListImpl(aZone);, g: P* J2 V$ |
                swarmSetp();
5 t' W, h9 e) L3 T                actionGroup = new ActionGroupImpl(aZone);# A: o" X4 q$ p9 `# g  J
                schedule = new ScheduleImpl(aZone);
/ D5 [0 J" A4 c* ~- j                try {
3 C( l3 j0 R* M3 S9 |# l4 y                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
# a5 q7 \3 @9 U( L                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
1 o6 O0 a+ j  d2 b6 j                        
" M. W4 h# @/ h6 m. V, V( x                        actionGroup.createActionForEach$message(list, agentSel);- p- f6 a) j, }* K7 X- e7 L
                        actionGroup.createActionTo$message(this, swarmSel);" S- |, X+ D& N2 s
                        schedule.at$createAction(0, actionGroup);7 f, Q7 s1 y  D5 j. E9 }
                        schedule.at$createAction(1, actionGroup);
" }. p% b8 l0 E5 k( v. }                        schedule.at$createAction(2, actionGroup);
) u5 z. f: d: D5 r. H2 |+ v& V7 u* K! I
                } catch (Exception e) {
/ W# H! q1 [8 F8 ]1 D# M                        e.printStackTrace(System.err);3 q3 Y, \3 H* g; q  `+ A
                        //System.out.println(e);
0 W$ v6 v' h, q& ?: o% j8 A0 K% o% a3 L: Y                        System.exit(1);
, m2 o4 [7 V7 D4 Q. X3 D                }
" w3 E  k5 o9 u' _2 U
, F& V3 g  J4 A) D& [2 b! v& b1 p8 I) u* N, [: H" R7 _* ~, F; a
        }$ Z' e& `& C  P3 W8 T
6 k" w6 N1 x$ N
        private void swarmSetp() {
- ^6 c4 h0 z4 I$ r                list.addLast(new Agent(Id));9 f' v7 Y5 ^! p8 w4 Z* `
                Id++;
: {- \$ q! Q" |4 k. y1 ?        }! n! J0 b4 O2 b
4 E0 b4 V( e# ]+ b
        public Activity activateIn(Swarm context) {; f5 g( E  K6 ^, b) |/ x( q( K
                super.activateIn(context);: R; Z7 m' F  X& \, p9 a
                schedule.activateIn(this);) C+ y3 j) _; \; {/ ?, F2 T5 B/ |0 h
                return getActivity();4 R( C; N& v: P$ V* P2 h
        }& O2 n4 B' J. E; @! z) s  Z% _+ S
# j$ {; a* r7 C' t! b
        public static void main(String[] args) {
4 U9 e( B4 v8 k" L9 l( {6 o4 t7 G                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
3 q* ^' D# I- \3 _2 j7 h                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
& [0 k3 t/ J. D# E3 r- F+ K                swarms.buildObjects();
) t! j( j$ j9 }( Q/ U                swarms.buildActions();. f, Q5 u$ `  W* y4 l& W
                swarms.activateIn(null).run();  N( U3 r$ G% M; T
        }0 D! F) [. K* M' B( J

2 L- C3 s/ J) u" Y# N}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-16 20:21 , Processed in 0.016078 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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