设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10522|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 M  @2 v4 i  Z) s( M+ m4 F2 V& p& t; g$ o6 E+ X1 S2 H  Q
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: @. {8 T% k+ P% ~
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 j$ q; Y! m2 l( u; P4 q
swarm.SignatureNotFoundException3 d5 g8 U, H6 R7 I8 I
        at swarm.Selector.<init>(Selector.java:76)
+ t* L6 u8 z$ s" ?$ {9 S        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)) w5 @( ^0 v2 o, y+ \2 S9 L& o
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
. l/ S& P/ B+ b3 i9 Y. N  |. ^3 S6 t1 b# G$ p

3 @& r5 `- T" \* nimport swarm.objectbase.SwarmImpl;9 d( F, c- r( p7 h
import swarm.objectbase.Swarm;
3 n1 M  k0 _& [, w3 Q5 ?, K% Dimport swarm.activity.ScheduleImpl;+ {/ N6 a( ?: U
import swarm.activity.Activity;8 V2 |+ M5 J6 x* H: c; [
import swarm.activity.ActionGroupImpl;
6 Q9 h1 E& ?: @* j, Y2 y8 Vimport swarm.collections.ListImpl;
! v. c) J2 S1 T1 u2 }- `import swarm.defobj.Zone;
/ Y; ^& P6 {, l7 S; N1 N* \import swarm.Globals;
+ ~8 _3 t" @9 ~# G  G/ ?0 kimport swarm.Selector;( L7 K6 B% b" ^& g& k1 j5 X
import swarm.activity.ActionGroup;
3 r/ w% j8 H, Fclass Agent {
  T7 I3 V/ w/ y1 ~) w        char id;
) P! A  p* p$ A3 I  z% ^9 B/ V  \) b: V$ B* h7 f0 k) ~
        Agent(char id) {/ R/ J, s7 B9 E! _: w
                this.id = id;6 W. n- `1 ~! D* [9 s; S' P
        }4 M% A' _! p! ^3 h) u2 B/ }
% G& a6 c" k% {7 I2 O$ s- V' t
        public void agentStep() {
' Y# M5 v8 C) m6 A  I% n" ]4 H3 }                System.out.println(id + ":" + Globals.env.getCurrentTime());
4 N4 u9 g% A) H7 K        }# @- ]" w. a# @" Y. j0 _/ Y$ M" R
}6 e: u' l9 B- n( ?- q: S

9 O: i$ }  ]9 j  _2 i* W$ Spublic class ActionGroupDemo extends SwarmImpl {% Z2 r3 _- X5 b0 E: S& t) j
        ScheduleImpl schedule;( g7 h& R3 y+ s, W
        ActionGroupImpl actionGroup;
+ X( [3 D! e% }3 n2 }* |! r2 z        ListImpl list;
' z% V, r6 _: {! w; G/ i        char Id = 'a';' O  \4 x6 ~" e( W; g' L
" L% l3 C1 u/ A: Q% M& M& P3 T' j2 @
        ActionGroupDemo(Zone aZone) {
# @$ I) r0 _, b# H$ `                super(aZone);: q( z9 ]1 j( `9 Z) _
                list = new ListImpl(aZone);
# O8 ?8 P, l1 O" a+ ?( R                swarmSetp();3 o; Q5 V4 J+ G0 u- M
                actionGroup = new ActionGroupImpl(aZone);/ r1 \$ r, Y) J; v2 Z5 k/ H7 D' C
                schedule = new ScheduleImpl(aZone);; `) {. C" l2 y. K2 ^1 D  |
                try {
+ |* J0 k/ ~0 ]5 E9 \. b                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 x. ~- d! \6 s6 d" u) M, i- d                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& |9 p) z" }2 q# f
                        
2 o; R6 o& x, {! k4 y; v                        actionGroup.createActionForEach$message(list, agentSel);( ~7 U( q7 d) H* n5 A0 R
                        actionGroup.createActionTo$message(this, swarmSel);7 Y  A" [1 C! t( d
                        schedule.at$createAction(0, actionGroup);
2 }. D7 Z0 [4 c! j6 H                        schedule.at$createAction(1, actionGroup);5 j+ _$ Z" K4 t- Y  t' b  t
                        schedule.at$createAction(2, actionGroup);
4 n5 v% g  |1 E% B/ r& Q' c* o* o) L4 b2 \! T$ x! O
                } catch (Exception e) {: ]/ A* S7 T& R2 E  w( y6 U
                        e.printStackTrace(System.err);
; b9 u9 S7 h( \* _; K6 ]% [                        //System.out.println(e);
3 F) ]8 b; S; a" I                        System.exit(1);
0 i4 \  I4 E0 F1 U6 h                }% I# N  C/ \" v$ g0 v0 Q5 X6 t
7 C' S0 Z( h0 r8 h; o  i( V/ [

! C% ]/ o- h# b5 H5 H        }* a1 B, U. I& G$ Y/ Y( o

% z% Q+ r! d8 a- _. M6 }! z: n        private void swarmSetp() {
: E3 P0 d% f6 M1 j4 N1 ~$ N5 f; e                list.addLast(new Agent(Id));
7 N/ F8 J1 ]8 o+ F3 z) W                Id++;, `! f$ J0 V' Y7 H8 Q
        }
7 H5 ]$ _; |2 F! N. B5 r
. |- G3 }  [* N2 _        public Activity activateIn(Swarm context) {
: U1 s4 U' c: ~# Z2 E! G                super.activateIn(context);9 j, R0 p' k- ^# T+ M9 g
                schedule.activateIn(this);/ `! l% ]( k; E2 e* f/ d
                return getActivity();  v9 ]) }) R. j! H
        }  r0 u. H, F/ w; {5 ^( {

/ o3 y; d2 ^1 n; T- n! d        public static void main(String[] args) {* b. m/ I  R# ]* l
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
: k/ M  _7 K, T: p/ E                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
# `& u6 N6 b/ m8 Y                swarms.buildObjects();
; e0 A' N; ^$ w0 ^+ l% Z                swarms.buildActions();+ E. f1 ^% f: i
                swarms.activateIn(null).run();
% m, S# d, ~6 _! I" @        }5 q( N, ]$ X/ T9 B+ s+ U1 c

+ ?! y+ S3 k+ F' `% V, U}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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