设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9532|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 Y6 t, f7 ~& J7 f4 U1 b+ \" N6 l, O8 {+ K
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ e  C; `8 k: N# U
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ H+ ~& [# F% w# x3 ]* q+ aswarm.SignatureNotFoundException
4 F  T& p. k0 g  m% N        at swarm.Selector.<init>(Selector.java:76)* ]% L4 z4 ~% w
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 P: M+ I. u5 m. @5 r
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
% M3 C" z# G1 [2 |9 u
/ t0 ^0 m' s; c! f- X8 F
+ a; G* u) R7 j1 ~1 Zimport swarm.objectbase.SwarmImpl;
+ h; @% F% H* T% m2 K( eimport swarm.objectbase.Swarm;
3 B' z# j1 p: P6 Gimport swarm.activity.ScheduleImpl;) e3 H7 @0 s: B  a) k7 a
import swarm.activity.Activity;
# Z9 z* Y& @7 Rimport swarm.activity.ActionGroupImpl;; m# P8 }& ?8 s9 n" j
import swarm.collections.ListImpl;
; a" l$ t( v2 vimport swarm.defobj.Zone; 5 q+ |6 N! b' M; s# m
import swarm.Globals;' L0 J$ j- e7 ^0 U; w: T2 S, m$ W
import swarm.Selector;4 ?; s! [5 ]% s' ?' y
import swarm.activity.ActionGroup;
$ U" T4 ]# ]! ?/ [( Fclass Agent {* w/ }2 F: y* q) ~7 x7 ]
        char id;
  j9 ^6 ^- @: G6 t8 ]  M- _
! S) M& c6 \% W- N! D3 `        Agent(char id) {
" k- E! M5 v* b$ E; R: t9 Z4 L$ }                this.id = id;
( o" D; F& I* P+ x2 `        }! N1 h* e, g9 f! e) P) m- v

7 \. G2 s5 j4 [$ A6 Y        public void agentStep() {6 n$ \6 u6 ~' M, G# v1 u9 S/ x- W
                System.out.println(id + ":" + Globals.env.getCurrentTime());
$ R# _; v( m& ?* v0 f        }
8 `6 O3 x# q0 H! W0 }/ d}2 }5 n& H2 ?7 L7 w0 K* a

& Z. W$ m: o- h1 _% ^% t+ q; Upublic class ActionGroupDemo extends SwarmImpl {
/ G( r  r" ]% ?, O        ScheduleImpl schedule;
5 J( k" q" }3 C3 s8 ^( o* ^7 |' T        ActionGroupImpl actionGroup;! l2 F( o& L0 @) @# E% A
        ListImpl list;7 [; Y& A: \2 P( q, o- S  w
        char Id = 'a';3 M4 j" ]8 J# D* ~# W8 v
) a8 k6 k0 q. D3 h5 ^3 Z  y& e
        ActionGroupDemo(Zone aZone) {0 M, T2 \! g  e! C& ?4 ~
                super(aZone);4 u- [! c) U, f
                list = new ListImpl(aZone);& D5 Q- u* Z. L7 Y
                swarmSetp();. F( R8 e" o- j6 s' T7 H) n8 k
                actionGroup = new ActionGroupImpl(aZone);
) j8 w3 g2 J& [' z) ~; D                schedule = new ScheduleImpl(aZone);/ L. a1 D$ B$ I3 [6 a1 Y
                try {: q" c& y$ i9 Z
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);' R: |- M+ w$ J' K" A. X; p
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行9 O- L: u; p3 ?* w  z& d1 I' U9 ?
                        0 J, Z+ x0 J  w
                        actionGroup.createActionForEach$message(list, agentSel);9 C' J# P% p% v( @1 e
                        actionGroup.createActionTo$message(this, swarmSel);5 S/ Y$ B, l' S! w, [4 M  H
                        schedule.at$createAction(0, actionGroup);
, h7 O% z/ [" F, V- k, o- ?                        schedule.at$createAction(1, actionGroup);; D5 q" M$ G1 m
                        schedule.at$createAction(2, actionGroup);
! l# N4 ]. @1 y. ?$ }2 O$ u) X* c# H" }) Z- ]
                } catch (Exception e) {( l( S8 \+ ?8 E! v# u: H
                        e.printStackTrace(System.err);
; H$ A& G5 m+ J9 P- v                        //System.out.println(e);" ]" o2 j3 Q7 a# W5 z* w8 _* N
                        System.exit(1);
; N/ [6 S$ j( ^/ P; O) c0 i                }9 e* J4 R. p5 R# A* Z; {* f) p
  b: |) Q- p& }9 D3 y( T' N
- e! W3 C3 {6 K  G6 {$ H
        }
# @3 d5 [- v# s9 y. F" U0 ?; j7 f! p/ L' A( a; l3 m. {
        private void swarmSetp() {! ]7 M8 a# X5 P; n
                list.addLast(new Agent(Id));
+ x4 O9 h  x5 d, h- \" u                Id++;
9 ?2 A3 L3 F- F* I        }
( f% j  s9 b5 P7 c; ^+ ]
$ w/ ~0 Y5 v) O3 V, Y        public Activity activateIn(Swarm context) {
1 P3 Q$ h- e. P% s, A, v5 F                super.activateIn(context);! S* M. C0 N& u# L: B6 C
                schedule.activateIn(this);3 f% y) \' h7 ^  R+ r  |* B
                return getActivity();' X# V+ T2 ]  K
        }! Q# J- d7 `/ w* D
7 n9 n% c& E/ b; U% b
        public static void main(String[] args) {
# `+ e3 V: `4 d$ H1 ~6 k                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! A2 K9 H$ T2 U                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; b, Q, d; T/ o$ Q! _
                swarms.buildObjects();$ H4 d1 T) F$ L$ {5 F# q
                swarms.buildActions();1 n- P; I# p) U: N
                swarms.activateIn(null).run();" O8 d; s4 [" a% N
        }
8 l, F( V! U5 `
0 H7 K. I9 o3 a( v3 L}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-14 16:12 , Processed in 0.017246 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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