设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13865|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
  {* c) v7 ^+ o) R$ c( Q/ |9 m3 U7 Q# E. ]6 L/ e  f+ Y
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21  J3 X" m7 e% @; {+ s- |/ x
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
: l- J4 [1 V/ \5 F) \/ gswarm.SignatureNotFoundException* \/ _' X8 j! a! ~5 U- I
        at swarm.Selector.<init>(Selector.java:76); N0 w1 B5 o8 L1 r
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)/ M# B" R( `8 T
        at ActionGroupDemo.main(ActionGroupDemo.java:67)! M1 h* d" J& N" ^
1 j# Y2 m7 z; A3 S+ U/ f4 n

' @: u, }0 M8 t+ \import swarm.objectbase.SwarmImpl;
* C, e1 V. h. }6 Gimport swarm.objectbase.Swarm;7 D# H2 T; t0 Y0 B) _" ~
import swarm.activity.ScheduleImpl;
+ `! m- ?7 M- \import swarm.activity.Activity;
5 h6 q2 p/ K1 W( Zimport swarm.activity.ActionGroupImpl;; r4 t# N/ k3 `% W& G* V
import swarm.collections.ListImpl;$ z  ^. \" H, r, x! i
import swarm.defobj.Zone;
, g  }/ Q! H4 C5 eimport swarm.Globals;
2 Z' r4 D9 k$ e- y) Z% d* pimport swarm.Selector;
! v8 j9 Z% y4 ]8 T) {import swarm.activity.ActionGroup; ; J8 I# A8 h" _  Q
class Agent {& _3 u& p7 p& R# s' `: _
        char id;; u2 `. b2 ?; H9 m5 ^( |( ~
5 m1 L; c, I) t& @- Y' i
        Agent(char id) {
' K+ w  d- i' {9 ]) A0 c, O: P$ B                this.id = id;+ ?4 J! {* ?, u( t& E5 b, R
        }
+ c8 [9 J! t1 {$ d% g( ]2 o( q$ v) [7 b; [; {: X& ]& [7 P
        public void agentStep() {
; y0 `! F4 N* c# c/ w  f8 y- C                System.out.println(id + ":" + Globals.env.getCurrentTime());7 A  D; i$ }% d3 T8 A7 ~8 s
        }
! L# J* j/ k1 W$ U& U2 v" p  @$ J}
# l( B9 V$ X' G) G0 Z$ t/ v- b9 Z" {, }: R# x7 F
public class ActionGroupDemo extends SwarmImpl {
1 C9 u0 ~! }  [- [1 R1 c        ScheduleImpl schedule;, U- s5 u# D9 Q  S4 Y
        ActionGroupImpl actionGroup;8 ^: @3 \; |4 A& `
        ListImpl list;6 Q* c& m& m0 Y# w6 g
        char Id = 'a';
/ G; ~# \1 e" [* j; ^+ A6 O6 X- Z, W
        ActionGroupDemo(Zone aZone) {
- @2 x- v% i  M" z9 {4 {. L                super(aZone);4 Q7 @! [. g& @; A  t
                list = new ListImpl(aZone);6 E, V2 Q' ^0 i
                swarmSetp();
, d/ [: Y6 o+ {$ U+ s( b                actionGroup = new ActionGroupImpl(aZone);
" I$ m+ i& h+ A                schedule = new ScheduleImpl(aZone);
6 }- C' e! i" N. o4 b  V                try {* ]5 D# X+ V8 X" }2 Q! R
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
' l9 z  V& t/ l9 a' _                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 ?1 r9 j7 e  H0 l' `: p2 g
                        + I* w. @$ \- q$ n; a6 D3 N
                        actionGroup.createActionForEach$message(list, agentSel);8 p: r' z) ]3 {- G
                        actionGroup.createActionTo$message(this, swarmSel);
( Z( T( G( p0 U- O6 E4 u0 \2 F- l% ]                        schedule.at$createAction(0, actionGroup);% G/ {9 g3 k& G; s' ?
                        schedule.at$createAction(1, actionGroup);
+ Y1 ^) e$ c9 K0 }                        schedule.at$createAction(2, actionGroup);
8 z0 g0 l  `' I& E( G
" C/ v# `/ }8 i! b9 [' @                } catch (Exception e) {  J" ]$ S2 z, P% N4 q
                        e.printStackTrace(System.err);
2 C. b) t7 ~3 O! a  |4 Y                        //System.out.println(e);
8 ^8 Q' R" ?7 |; M                        System.exit(1);
) a, e  W. C0 _! x4 c( p                }' G. S4 t8 G* I& A0 y

9 _" E& K+ r6 f- E6 h: r. j( V& Y7 A. X0 w) ?: R# m  E
        }
. I% ?8 T' ]4 h; G7 @, E# V& S2 ]7 Y1 F9 v* c0 V" W
        private void swarmSetp() {
; J0 C2 ^' u! `4 y6 P1 M. t                list.addLast(new Agent(Id));( G. H# B/ D4 \6 j
                Id++;
; h+ b( V" d/ H; I+ b0 c9 b9 _        }
- C! Z& S. O% c8 y1 o6 [8 n) \/ k: S2 V
        public Activity activateIn(Swarm context) {& q+ o  F! i% f4 F
                super.activateIn(context);
7 K) E& D& o5 G9 z3 q                schedule.activateIn(this);
0 R/ F% F2 E4 `5 i                return getActivity();
  K0 b1 @- f( H9 e3 J        }, F( q0 s* D0 d

: }* }7 ~  G9 V1 _% |        public static void main(String[] args) {
# Z/ \( J1 j0 m; T                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);! Q- ?# l- t6 ~) F
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% L; h5 E% h# T; I( Y
                swarms.buildObjects();: |/ N- N) X+ Z  A1 ?2 p
                swarms.buildActions();3 [: \: k" z% i! {
                swarms.activateIn(null).run();
( Z$ U* h* ]" V  M* S        }
6 p$ O% m$ m7 F2 z& Q) I% t4 F
4 [, n( g/ E: Z}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-20 02:55 , Processed in 0.017162 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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