设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6202|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " h; P$ e/ v: H- D

$ i- u/ v# m) H本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21$ k! J4 P8 U' R0 l% O9 c. s
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 y0 N7 c% t+ f+ [6 `* f& \7 oswarm.SignatureNotFoundException
# Z  ]9 Y% R! r7 |  ~: @        at swarm.Selector.<init>(Selector.java:76)
% E! z' W( ]; L! C/ S/ c        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 R9 T9 H6 F( s; p
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 D# T+ c9 {6 C
: t) F# l# K$ Y& S# r3 I  @2 {; |% M( b* I9 ?$ G
import swarm.objectbase.SwarmImpl;" R/ _* ]% x# P9 H$ ?9 w
import swarm.objectbase.Swarm;
% Y5 ?; O! L$ e& Himport swarm.activity.ScheduleImpl;
- Y& m- y2 s6 |) c7 ?  himport swarm.activity.Activity;
; l2 h% W' I/ ?6 ximport swarm.activity.ActionGroupImpl;
0 i8 A% |$ q: ]! |9 `import swarm.collections.ListImpl;
. E4 S" \) e. m. uimport swarm.defobj.Zone;
6 R7 q+ e! I- W  D/ P$ i; \import swarm.Globals;
4 j# X4 I+ r1 D* r, t+ s$ [import swarm.Selector;
8 a4 m3 ?' O" |( V7 E3 G% aimport swarm.activity.ActionGroup;
6 }2 o& Y* o) o0 ^class Agent {
( }6 p& X7 C& e3 w, e        char id;! C, v- V( V' l/ H0 n- ]

; H: ?' N+ s4 ]        Agent(char id) {
8 }3 |9 ~7 p# S" V8 r- a                this.id = id;
% ^# A6 p5 v" N5 p0 S, ^( i        }
  ]. {; r" C4 x2 R# E* \# x0 C8 C& q, o! o8 f
        public void agentStep() {
5 N+ |7 c6 E; b1 X) d                System.out.println(id + ":" + Globals.env.getCurrentTime());
" f) c1 Q6 X( u' V; O        }3 w6 L9 }6 B+ d: ?
}
% a" F3 }, {/ f( I
$ w# q9 Q" a3 ?* a; I: V# ~% `public class ActionGroupDemo extends SwarmImpl {
# o. T) [: e% F        ScheduleImpl schedule;5 }' ]. |# \" o* W
        ActionGroupImpl actionGroup;# ?. z8 ]/ n# e; @& h; z# n
        ListImpl list;3 F0 Q$ F' q: v5 P! D
        char Id = 'a';
* X8 d3 g" L8 q0 U
+ M8 w3 E; \' q4 I  U3 g7 d5 j        ActionGroupDemo(Zone aZone) {
, \; N- h' i7 M! X9 r" z' P7 W                super(aZone);
; l5 y1 r7 e* k1 e! g7 ?                list = new ListImpl(aZone);& b+ v7 G1 W& C* C( R
                swarmSetp();( @5 H$ g( L; N  P& l7 D
                actionGroup = new ActionGroupImpl(aZone);
$ a- W' r8 \  Y4 `9 x, o% c                schedule = new ScheduleImpl(aZone);
$ x9 f4 X5 v& A' M                try {' T. I& o+ G) X# M5 L( k  j
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);' n2 ^$ }6 ]# ]) M2 U$ d
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; J1 j' e% k, ~6 @, Z
                        , i. B; F; }/ E& [
                        actionGroup.createActionForEach$message(list, agentSel);
' g# o, J6 g& t                        actionGroup.createActionTo$message(this, swarmSel);7 ~* u6 [) K" |/ y( r8 D3 ?
                        schedule.at$createAction(0, actionGroup);
0 x2 l( G. k( Z% r, \) a" \7 |                        schedule.at$createAction(1, actionGroup);. o- `5 I/ ]7 O6 H
                        schedule.at$createAction(2, actionGroup);7 M7 s) u/ ?# R* E

! `3 b' n2 Y: K# j# ~, Z$ p9 z                } catch (Exception e) {! o0 ^( R5 g7 S; u9 y, V$ _
                        e.printStackTrace(System.err);* I3 V( y" S3 R) D% e" r0 P$ U# ^
                        //System.out.println(e);
! W! }; T6 W! C& \  K, Q/ {3 [                        System.exit(1);
% ]$ L" o5 B+ ~4 K5 p$ L8 ]                }6 ~! n7 R* c' ~( A$ L3 M/ a1 x

5 z' f# Q: j8 W  }) c/ F1 x, g: d$ k7 m8 r3 L$ A- U
        }
0 E9 U4 [# z7 q. f) s% j& s
: M) c9 f1 }! L        private void swarmSetp() {
; E* d% w/ B/ Z2 M' O6 N6 t                list.addLast(new Agent(Id));
6 x+ }; a& v3 \# C+ O- g                Id++;
6 [& b( i: ?. ^. d8 ?+ J% R        }' }2 h0 b5 p/ ?5 h" y- A( p
9 S: M. I# \- P4 ~2 w
        public Activity activateIn(Swarm context) {8 q$ L5 T8 R& z
                super.activateIn(context);
  `% K% U( L; f3 N0 @                schedule.activateIn(this);
6 m6 d0 c+ h7 S9 V                return getActivity();
( F9 H' _3 n0 p; P        }
$ X! `; q) g! P* u5 w
# t* d/ q3 O$ M+ r0 ]4 N; I        public static void main(String[] args) {
8 J# @( H- m& b7 L3 K4 z) M* D                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
+ c) T' \5 h, O4 u1 l# W0 E                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
' i: V  U3 Z$ {0 B/ S                swarms.buildObjects();
; `7 Y3 g; |  t; N( s( D" i! ~9 l                swarms.buildActions();. \  C4 b* w( ~# m, V( s0 a8 ~
                swarms.activateIn(null).run();% k# B/ {! U' l& S( R
        }% b- c  L6 |9 d( Q5 B+ y  l
% k5 Z' m8 ]0 `9 {
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-21 04:54 , Processed in 0.013860 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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