设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5070|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ( _' X: ]/ A: o1 s

9 R  P' H4 \( s6 q1 q+ P% G本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21( F( r3 r$ Y! p2 _; x, C% B6 P
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.) u6 F! n' X0 K  u  T( o: H
swarm.SignatureNotFoundException
6 z; s: e1 f, J7 `( Z        at swarm.Selector.<init>(Selector.java:76)) K7 \( K! b+ n% ~5 O
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37): z, y) u5 @! A1 M9 y- M* L
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
* @! A4 r, y' k' S3 a' F
( m) q: B; S' @! B0 \' C, l1 M. |) |5 R( b
import swarm.objectbase.SwarmImpl;
1 V, D; i5 @# K! A: T* Y1 eimport swarm.objectbase.Swarm;
0 B; a! K4 L/ {' Wimport swarm.activity.ScheduleImpl;
* r* d% u4 C7 s9 ~% K; Mimport swarm.activity.Activity;
9 ~- E9 K3 N9 A# l, h8 n  W/ qimport swarm.activity.ActionGroupImpl;) }4 g! |1 p+ l- h5 r
import swarm.collections.ListImpl;) J) @  X) |% N5 J, B
import swarm.defobj.Zone;
. F* }/ |: K- `# }! u' nimport swarm.Globals;
# r' a" p( n& P0 z  |import swarm.Selector;! Y+ L: a4 G) L  w; p: O- o
import swarm.activity.ActionGroup;
: ^3 r; R4 ]1 m' j; I( vclass Agent {7 b8 a( M5 n5 Y2 E& I" {9 r
        char id;
, w1 H" E! ?8 w/ G7 {* [* p0 g5 g0 }) j+ s, A9 T1 C
        Agent(char id) {9 R( Y6 l. G  |0 v8 T8 x. b# @, e& D
                this.id = id;3 E4 a) z3 L5 {; B1 x
        }
6 J) w+ U1 y, W& K, l; e8 t; `, d! X; s
        public void agentStep() {9 b) O: P/ H$ L' }9 J! n
                System.out.println(id + ":" + Globals.env.getCurrentTime());
. I0 E6 o" K& b( O: a2 b( A' {# i        }
5 c$ Z- C6 Z) e}* B! H- w+ R5 Q5 z8 C* S' a
: d5 F& b' [  ]! E" F- o+ g
public class ActionGroupDemo extends SwarmImpl {
4 e  D, _; p# \/ O. C/ O: F6 [( n! s        ScheduleImpl schedule;
. F7 E: N9 E1 F/ R6 m        ActionGroupImpl actionGroup;
! y4 k( j) s, o9 x/ C' b        ListImpl list;2 P# g8 C$ X" k6 B  }1 w
        char Id = 'a';
9 }4 ], N1 R! B8 U# Q2 E' `/ x% m- s; u5 B( K, s( d
        ActionGroupDemo(Zone aZone) {
, d- M+ s, ?. E+ R# z" x7 Q                super(aZone);7 j3 r* w" x5 M
                list = new ListImpl(aZone);$ O* B6 K. p4 T
                swarmSetp();
% u, m, z8 E4 {% p6 j6 v% J- z                actionGroup = new ActionGroupImpl(aZone);" r( ~) w* i$ ~3 `0 m* T! Z9 [
                schedule = new ScheduleImpl(aZone);
/ i# d5 n. v& n1 m6 c                try {( @4 f$ v9 M6 M$ x
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);) J4 @# J/ A- s0 D/ @/ M
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* _3 S6 e+ d# ]! z$ {- ^$ Z# X                        ( U# ^) `' a# Z( n/ h  h# L
                        actionGroup.createActionForEach$message(list, agentSel);
  z! V- s2 `, w* m+ u                        actionGroup.createActionTo$message(this, swarmSel);
. t, ^- E# j" g0 i8 Z8 ^" g( K                        schedule.at$createAction(0, actionGroup);+ s  ~  o+ P2 ^' v/ ~) T
                        schedule.at$createAction(1, actionGroup);6 E& C$ N' d; o. C0 Y/ Y: p, a
                        schedule.at$createAction(2, actionGroup);
  q( e4 P" b" d/ E! X" ~- b* j$ i/ r% U/ c- W  |
                } catch (Exception e) {* j4 J  M6 ?/ h; M
                        e.printStackTrace(System.err);" Q% x2 j) A7 H
                        //System.out.println(e);" F1 L1 m" {4 K( u1 W
                        System.exit(1);$ v. h" U0 h/ }# N$ y5 I1 i9 V
                }( h% j& o3 p; ~# I8 T5 t' d1 ^

! H; ]$ V( F8 }6 C' `% r
" k2 B0 j5 o; y& A9 S4 j        }4 M6 w; V0 G$ S, i$ X
) ~: v' @& B( [
        private void swarmSetp() {
8 F5 u6 r; f( \' F                list.addLast(new Agent(Id));$ X' b" y9 c& Q' ?5 P
                Id++;
) ~- K/ I5 n7 i. t        }
, O' x( T% Z' e: v5 q2 h" m+ U1 k
4 T4 x9 `- y& y* f/ n8 O        public Activity activateIn(Swarm context) {) g. Y4 f4 O1 F. {# P  m
                super.activateIn(context);4 T7 s" c% N$ i# [
                schedule.activateIn(this);
6 d: \" a5 ~) g                return getActivity();% Z2 {+ U4 m1 s
        }
( q: g0 {7 L' ]: Z" }- s; }. N5 O! ~
        public static void main(String[] args) {4 m4 b( u8 {+ v4 T( _% f# F8 o
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
3 O/ X0 B) d# I1 Y' v+ @. R6 `                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);" X2 ~' H0 n: E  n! m
                swarms.buildObjects();% K' Y8 F& f+ M! I9 f9 G9 b3 U- H
                swarms.buildActions();4 \( G4 {. v& }0 x
                swarms.activateIn(null).run();
, ~" Q/ _1 y, p0 ?+ r" `$ K        }% `$ f( o3 t& p) N  b/ E
9 {- f) u1 N, s" s1 S# Y6 {
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-23 19:47 , Processed in 0.020476 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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