设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10166|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 & c1 q4 [/ k$ ]0 n& g6 d9 x; v

4 c! s$ y2 S8 T& J本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21( L( i3 Q% m$ N# \  s. k1 t
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.# u$ t- s( G: M5 k; b+ D) K+ Q
swarm.SignatureNotFoundException
* G8 B" v! j. S0 \        at swarm.Selector.<init>(Selector.java:76)0 }5 M3 x; q% L8 @% G0 y. a( m% C
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# l& l+ ^$ O2 L
        at ActionGroupDemo.main(ActionGroupDemo.java:67)/ L# z9 a  _2 q' b" T

# l0 ^: h: j; b& L2 `5 J7 X6 Z7 z2 x/ q: f
import swarm.objectbase.SwarmImpl;
- ?1 f2 N8 ^9 e& Rimport swarm.objectbase.Swarm;4 V6 X0 [8 x% S3 v
import swarm.activity.ScheduleImpl;/ W: W& J. x0 {0 A1 n, |# _- H$ k- C
import swarm.activity.Activity;7 J7 J6 D9 B3 N2 ?1 Z; N, x4 K0 Y. e+ l
import swarm.activity.ActionGroupImpl;
2 h- L4 j5 l+ w0 `. T; \# y* R7 mimport swarm.collections.ListImpl;
/ f9 t5 |; ?, timport swarm.defobj.Zone; ( C! O% c7 n! o$ ]6 P6 n2 |
import swarm.Globals;& `: i) I4 @* U: `
import swarm.Selector;' D5 {  H8 J* ~3 B5 }; t2 _2 R
import swarm.activity.ActionGroup;
! R  n# R5 d% [# @8 p4 jclass Agent {5 B& O3 u1 l- ^- D4 p2 i
        char id;) w" y0 s1 U* c- x: T

1 i: j9 z# q2 ?2 _        Agent(char id) {$ s  F* j, ~0 T+ M7 t3 f& x
                this.id = id;
. |. h" m% e7 V        }
( }8 l0 Z, L, l( K! R5 u: U/ A, d: Y* r1 \
        public void agentStep() {
1 d, |, _1 t/ o1 O                System.out.println(id + ":" + Globals.env.getCurrentTime());3 ^4 S: ^8 p- j1 L1 [" @* Q5 W
        }
) O+ U3 p* R* B& R; R, J, _: n}
) k1 N$ G4 n, ^  W
$ G) ~0 ~1 Q5 l  ~, a) Ypublic class ActionGroupDemo extends SwarmImpl {) @3 s0 |3 z2 N. o0 @
        ScheduleImpl schedule;
7 x- }( H& m% n8 [        ActionGroupImpl actionGroup;" p5 X7 w/ n" r+ {2 Z6 e
        ListImpl list;& f/ h$ k1 m) E6 V
        char Id = 'a';: K( Y* g" h0 L& F0 q% W

6 e, z5 Y& o% G* @3 {        ActionGroupDemo(Zone aZone) {2 x4 _; g( Y; [" e$ [0 {
                super(aZone);0 U- D6 T4 d& K* f! [2 H
                list = new ListImpl(aZone);
  ~; H6 X3 c- R/ K, |                swarmSetp();9 z; Q) L7 F1 f" X+ q" C* ]) K
                actionGroup = new ActionGroupImpl(aZone);4 _  H) I9 C& S4 {2 Y
                schedule = new ScheduleImpl(aZone);
) J" M' S! A( D0 U0 P4 w                try {( P  `% F5 o/ [
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
# ?2 }9 a4 P2 ^; j6 y5 ]$ U                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行/ X: s4 }" f6 O' f- i! `# _+ G; q
                        / _+ J% k# I' x8 C0 S
                        actionGroup.createActionForEach$message(list, agentSel);1 p4 n, U8 L( t6 v6 j3 ?. {# z, P
                        actionGroup.createActionTo$message(this, swarmSel);
) W5 y( f7 f0 j. y                        schedule.at$createAction(0, actionGroup);
) o! n& z. T1 k* F  G7 y                        schedule.at$createAction(1, actionGroup);
$ ], W0 V8 t* e+ C. ?) |8 }                        schedule.at$createAction(2, actionGroup);( Z# i3 U2 Y/ w' J
/ ^6 M* @4 X8 b0 k5 A/ g+ D
                } catch (Exception e) {  s5 D5 Q9 h- d  p3 G; q
                        e.printStackTrace(System.err);3 c- w$ r8 t/ L+ m9 X/ {
                        //System.out.println(e);
4 ^& I' D9 x( W6 X9 ]                        System.exit(1);
* V& O3 J8 ?7 f1 ~                }
: r$ ~( O" b- T4 g- V" a3 f1 T( |! b
- h- P. J1 n; I4 p0 c, ]% p# h2 L+ K
        }" G8 \( @0 I0 Y' e# T
8 N# `9 E% p# N9 o8 t
        private void swarmSetp() {
; N3 J/ v% l' }! k) z& u. X2 X                list.addLast(new Agent(Id));8 M- f5 v# ]1 m9 `# B9 ~
                Id++;
# ?! P) p6 X" p! R& k        }
6 E/ K7 R* r9 h, |3 |9 M! c
* I! F  N& @/ C! S        public Activity activateIn(Swarm context) {
! @! q) M- k3 \                super.activateIn(context);" f* J2 T' n. B) D: d! |
                schedule.activateIn(this);1 k4 X' I( }& H% ?* y' V
                return getActivity();
" {/ U) H5 d) _6 e5 t        }
# J2 u) q2 z1 n# z/ D/ m1 i3 S  A* n) v9 _
        public static void main(String[] args) {
! V5 g, G: ], O  L6 a5 I$ G                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);1 i% Q& R6 t7 _! N2 L
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 G& [  q5 [& d" q, o% Z
                swarms.buildObjects();
: e) ^% Y, p7 \" }1 d$ O                swarms.buildActions();  u- h: U7 j- U  p5 Z
                swarms.activateIn(null).run();
6 m# d7 y" H% Z/ D" ~: {        }
% D- B* Q4 y+ ^3 k8 D
# B- Q! b* F1 \6 d2 J( {$ @}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-6 01:20 , Processed in 0.013506 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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