设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7183|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& \* b2 n8 l$ N( d- f8 d6 ?8 V5 B5 q
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
; m& E! B! N; _9 g/ I' K以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.0 Y2 V9 h3 G) c' k& |- C
swarm.SignatureNotFoundException
' i  Y) f& J% L5 ^        at swarm.Selector.<init>(Selector.java:76)
7 c5 a. S, D* R+ A        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& L( k' k. G" j' m0 i& q8 ]
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
( j4 L2 Q3 o; i9 a9 `3 T: H- J  H# ]) w
0 H, \1 s* E, b" K. b% ?  ?  W1 G  g
import swarm.objectbase.SwarmImpl;
/ q( a. Q' R- z# X6 t4 fimport swarm.objectbase.Swarm;
% u$ l7 j( j1 @; h' ^, x+ E' ^import swarm.activity.ScheduleImpl;
9 Z/ L- P( q/ o2 N1 gimport swarm.activity.Activity;
, S7 A9 s8 T, z% P3 Yimport swarm.activity.ActionGroupImpl;
8 F" r' A* [4 H7 I. [3 D/ Z6 N# yimport swarm.collections.ListImpl;
, D# ]; b! I0 c9 M4 Nimport swarm.defobj.Zone;
. A' `- }' x1 I" j3 Vimport swarm.Globals;
, a( Z+ w- V2 }, |/ Z- ~4 bimport swarm.Selector;
7 L- j) V* d3 W/ Wimport swarm.activity.ActionGroup;
' `5 E  c# h4 v) @class Agent {
( \- ~: Y0 g! O  }2 p# C; }  u        char id;. F! |1 j5 @/ Z3 r4 T+ E

: I! J( o/ R/ Q& Y4 S, Z+ l+ O        Agent(char id) {7 U: `3 S: z0 Z/ X0 X
                this.id = id;+ ?/ K1 y; {2 f( P( k9 ]# I
        }) g8 m2 A1 l( B! g* G9 `1 D
3 O& y) r1 x' F# R* X5 @/ r$ A4 L
        public void agentStep() {
+ w# R" o" J, E& e; H' L% z                System.out.println(id + ":" + Globals.env.getCurrentTime());
" R3 L( l' Y# N5 l0 G1 [        }
9 n% b7 p- X8 m. |9 n2 @$ b+ K}
, ]8 w; Z7 W* k# Y; m; ]! i1 S, u# l+ k# O# A3 o6 J+ [% M
public class ActionGroupDemo extends SwarmImpl {# U) _9 S/ C3 ~2 `" F6 ^
        ScheduleImpl schedule;
: h) s3 v$ H) ~( ?        ActionGroupImpl actionGroup;6 P* w* j9 Y- e7 r- a
        ListImpl list;' Z, @' x* _( Q, G
        char Id = 'a';
( V7 ]" U/ u2 ?. i7 ^0 a7 d8 q! ~# H3 h9 J
        ActionGroupDemo(Zone aZone) {0 J. B4 m* v3 I& S1 t
                super(aZone);) G$ |7 _! O4 e5 v3 V/ |8 G
                list = new ListImpl(aZone);
5 \$ e0 y7 p# S3 D$ q4 Q                swarmSetp();# H2 p, l0 l$ g1 h3 c0 f( t1 n
                actionGroup = new ActionGroupImpl(aZone);
1 Q+ k/ x9 x1 g. L, L                schedule = new ScheduleImpl(aZone);5 G' B2 l+ d! D
                try {5 M$ p  G+ E5 {% a
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);$ l! s) _8 V2 R# g- O- n
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行6 o5 i! g( \& u" Q# x' R, Y2 H
                        
8 ?9 J- Z/ @1 G, B- O% g- ?. b                        actionGroup.createActionForEach$message(list, agentSel);
, S/ h1 ^/ Y! q7 m) t: s# `                        actionGroup.createActionTo$message(this, swarmSel);
* u) i( c' |, Z0 i0 @2 C8 |                        schedule.at$createAction(0, actionGroup);
5 w9 q4 E' q" Q' ~                        schedule.at$createAction(1, actionGroup);1 j" g  Y, q* H5 G. R& d
                        schedule.at$createAction(2, actionGroup);" l; N, |9 j* |
3 F% ^1 d; d$ ]* T
                } catch (Exception e) {
, Z" a- D; U* x! Y7 g                        e.printStackTrace(System.err);" V1 H+ r+ _* w# X6 O4 I9 w
                        //System.out.println(e);5 h+ S' }( o0 }' \* t
                        System.exit(1);
' t5 L8 h9 S$ E% `& A/ F                }
. w5 w8 x9 z7 Q( d  y8 W+ H$ }; e- ^

* L7 d+ |6 x# C1 X& t4 K2 _3 M' H        }
0 ~9 q4 D# q8 A5 [2 M$ ~* l9 V
' i! }7 y5 W5 u" y$ u        private void swarmSetp() {( ~" @* j5 X; W8 _
                list.addLast(new Agent(Id));; M8 t' V! w! W) t2 Q2 x' Y
                Id++;' g; D9 y  @: ~1 u6 Z
        }0 ?- b1 m* {+ G% c9 Q4 H

. R% T5 j5 T6 y$ W" {  R" G        public Activity activateIn(Swarm context) {; P. C" I* p( b" ~
                super.activateIn(context);! q2 c& H5 U, S8 A+ `" P: {! s1 {
                schedule.activateIn(this);
4 Q+ B( Z. A/ W' r& W                return getActivity();
/ E- f& t  b0 }6 A& h        }9 Y& e0 [* l& S: M( k2 }
  y4 y2 M# L2 B$ A! w; |
        public static void main(String[] args) {
: ], }" J" z# X5 d- P1 V                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
: W1 E2 a4 O0 l                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( R# t4 m6 D: A+ W% g/ M' E8 [$ m
                swarms.buildObjects();
; k2 [: ]9 {0 q! {                swarms.buildActions();
! Z* ?' [0 V$ n7 [, T* K                swarms.activateIn(null).run();( H& |* t! F( U! T7 K" u
        }$ K( y% R% X' ?) l' H; u

! e/ B* [( R' @% h}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-22 00:03 , Processed in 0.015774 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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