设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8549|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑   N5 C, Y2 w9 a4 T% z2 S

  J/ o) y. D2 K  x8 E  F本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( [1 n( r- X# e1 I( j1 K- @以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.+ M/ n9 z5 b1 H! a- c5 V4 c/ X9 z
swarm.SignatureNotFoundException; @$ f! p+ `# P$ Z/ H' h
        at swarm.Selector.<init>(Selector.java:76)
: k& d9 p+ A$ D2 v; z/ `        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 x# _8 m6 X# x$ R8 r        at ActionGroupDemo.main(ActionGroupDemo.java:67)
% l- V: c# ~% u2 J7 C% ?/ I+ g  ?& y# I$ r: \

6 Q5 `/ A; s) |/ L% zimport swarm.objectbase.SwarmImpl;
, T9 F, b" U5 \& }7 simport swarm.objectbase.Swarm;
, q( c% p& N  F. h9 nimport swarm.activity.ScheduleImpl;$ s( q7 N- l( L4 l
import swarm.activity.Activity;
9 D, U, j% g- yimport swarm.activity.ActionGroupImpl;
. s) w' Y) o' c. f' h6 m8 N# qimport swarm.collections.ListImpl;
. r7 x4 e0 W7 a: n! Ximport swarm.defobj.Zone;
* [0 m5 P9 D' k0 Q+ }import swarm.Globals;
1 p# Q; A* s) \0 Q5 R( @& {+ ?: dimport swarm.Selector;% J! ]. ^3 V/ V+ u
import swarm.activity.ActionGroup; 7 b, p' {. W- \: {4 \+ `
class Agent {
# w+ h2 _3 R# `( P; ^        char id;6 a/ A7 e- K# S! w# u8 }1 t
+ v5 o  h2 c* h) F
        Agent(char id) {
" K- N1 u1 v( _& e; |- p5 Y2 A                this.id = id;& j& v) Q& h3 i3 F' B
        }3 g) \: S9 X- F2 B; e$ }% x6 q

. y- ^: B2 k/ E& o0 [' O3 J        public void agentStep() {7 j0 a; s  M7 d) b# ?5 [
                System.out.println(id + ":" + Globals.env.getCurrentTime());
9 H* K1 E" P8 T! C        }4 D; k/ m3 [, R1 S! ^* B* K3 J: q
}
& I' U  z0 L# Z: A
! K3 _0 w5 R& w. G2 b: fpublic class ActionGroupDemo extends SwarmImpl {
: `5 y# |$ N! }8 M) ^        ScheduleImpl schedule;
7 ]! Q. j) E; _7 [0 q        ActionGroupImpl actionGroup;
/ N9 |: ^* {" j% g, O        ListImpl list;$ o0 y# N' i/ o1 E
        char Id = 'a';5 n3 W5 T& T2 O1 H
# ?. Y- m& F& p0 K
        ActionGroupDemo(Zone aZone) {' s( L8 u* e* p2 s  x
                super(aZone);) A5 L, ~$ T8 L  a* C& b
                list = new ListImpl(aZone);* i- @- X- m4 T/ n
                swarmSetp();; t  ?% A7 M$ q& J' ?5 ^' M
                actionGroup = new ActionGroupImpl(aZone);1 E3 C/ d3 }8 L# A
                schedule = new ScheduleImpl(aZone);
# v2 t9 E! O3 |/ `0 |                try {
& a6 Q) I& }+ p; ^" ]                        Selector agentSel = new Selector(Agent.class, "agentStep", false);1 ]. n/ T' W( Q8 T' k% K( j1 T
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& L, C  h6 E. C* r                        
- u4 P0 }2 n  c2 Z- h                        actionGroup.createActionForEach$message(list, agentSel);2 M. ~: ]7 q& z# v
                        actionGroup.createActionTo$message(this, swarmSel);# }  _9 `5 Q2 o6 L
                        schedule.at$createAction(0, actionGroup);
: x7 n, o% o$ @; `. }* @9 V                        schedule.at$createAction(1, actionGroup);4 Z0 d* ~  i. T9 g! w" R) K
                        schedule.at$createAction(2, actionGroup);
& n0 Z, V* Z7 c) N
& A7 v' E+ S' a( }9 P! Z) N                } catch (Exception e) {, N* h# _9 E7 K7 t' m  [2 F
                        e.printStackTrace(System.err);
6 b$ _8 \( C( H5 m( E/ h                        //System.out.println(e);
: `# W/ B( K8 E+ [. s                        System.exit(1);8 b% W$ g; q( [5 P; Z, C2 T
                }! t8 U, p' @2 e7 e: G) k6 L5 ^' p1 T
+ y5 V6 h& G  m" _

- I. A/ E& |1 `& J  W# ]        }+ H4 ?; d0 `* w7 h* n8 N. y9 Z

' N% m- f8 |8 K6 _' n/ E9 u8 r        private void swarmSetp() {- S0 r1 v+ Z2 A0 l
                list.addLast(new Agent(Id));: T6 y$ Q0 N1 n' {, d+ _7 W) j
                Id++;& p, Q3 a$ q# Q6 i+ V
        }
* h) L3 I  W( T! B4 M0 w$ h# o7 m- n) K7 u) _0 |- u/ f: q
        public Activity activateIn(Swarm context) {
% Z9 Z4 {" d) r, D# y                super.activateIn(context);
- I5 u8 o/ |4 Z# [, r/ i( h                schedule.activateIn(this);
8 |  r5 m; t- @4 I                return getActivity();
4 F) m5 f* T2 u6 t" W& L        }& V3 J- `7 m  o
+ N+ B3 p8 W5 q1 Q6 G/ N$ E
        public static void main(String[] args) {1 S/ i  F1 D) O' o
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# V+ h1 V( V  g8 O- }; X                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 g' B, A0 T$ v! r/ Q' I                swarms.buildObjects();* H7 i/ P' |, A8 `
                swarms.buildActions();
+ f' C# s2 H% Y) r) c- V; P: E& A  R                swarms.activateIn(null).run();5 S- b3 R$ D4 f, r# A# {; r+ S
        }
+ x& u1 m/ Q4 H8 n* z! f4 B8 ?7 ~9 p! R& S4 g
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-16 09:11 , Processed in 0.016882 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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