设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5011|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
" H2 L  Y+ x5 v* J3 V6 y) K
, i% t& i1 r/ W5 X' M: J$ H本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 f: l* P3 X9 x/ I/ ]7 i6 \以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* \7 X! L0 U0 ^7 o# S5 fswarm.SignatureNotFoundException
" n: \: j" c" c/ f6 }3 }- U        at swarm.Selector.<init>(Selector.java:76)% {; T8 y: R$ [& Q3 n: @
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' w7 h% s" H( E$ J' C! Y! u# Z        at ActionGroupDemo.main(ActionGroupDemo.java:67)
. Q& E8 M: O3 e$ G2 Z. A7 i: P
! s4 W- B7 N7 E0 G! I+ Q8 p, @
$ ]7 l5 f  m8 p+ r" g3 Pimport swarm.objectbase.SwarmImpl;
, x* u* ?# t; D4 ?import swarm.objectbase.Swarm;
7 i0 X( @; D7 o4 u: A1 }import swarm.activity.ScheduleImpl;, I! i; P1 k. \& Q. m; ?1 \
import swarm.activity.Activity;9 r- J$ p2 ?4 k, A
import swarm.activity.ActionGroupImpl;: F5 d9 z* }6 N* p2 j5 [
import swarm.collections.ListImpl;9 i3 l% v8 Q8 @$ Z
import swarm.defobj.Zone;
; O1 q" H# `% j' `5 nimport swarm.Globals;. F! O' [/ F7 `4 x" E: F
import swarm.Selector;. ?( W; M7 R! b$ G/ E1 c
import swarm.activity.ActionGroup;
7 O: C4 U* U: j: ~4 o0 ?. }- Oclass Agent {
0 N! |* K2 a& s) B. K4 h" J        char id;' p8 U3 z+ }* H
3 T3 ~! G) @+ z9 Q( U' W
        Agent(char id) {+ _8 R5 L) a; R6 M
                this.id = id;
0 Q! Q4 U+ ^7 m# q6 ^5 {        }2 H, H9 [- z0 C% c& d6 O
( T- c' c9 g6 c) L
        public void agentStep() {
2 `0 ^1 S- |  l6 a                System.out.println(id + ":" + Globals.env.getCurrentTime());' X, E8 h9 E1 L  E, E
        }
7 B) O+ u2 P$ f: z}- H( }5 c8 m% H

9 T; z5 G6 N1 e7 fpublic class ActionGroupDemo extends SwarmImpl {5 t; U2 N1 t2 ]+ M
        ScheduleImpl schedule;6 F5 w% a$ `% y* t. X) k
        ActionGroupImpl actionGroup;' l: ^3 l0 @% Y3 f: w
        ListImpl list;( D; N% {, j* B2 _9 k: W
        char Id = 'a';
. C% Q! h5 [* J2 U0 |; z* [( T, ^1 P
        ActionGroupDemo(Zone aZone) {7 |9 ?" c2 D/ W3 m6 Q1 @
                super(aZone);+ F  ^' q3 ]$ F7 s) n+ `$ r6 L% @
                list = new ListImpl(aZone);  ?2 D3 r& ^6 {2 ^6 X: x3 H
                swarmSetp();
/ n6 b' C! Y( w) ^3 i, X8 r                actionGroup = new ActionGroupImpl(aZone);/ x* K0 r8 R* f# M' R: \
                schedule = new ScheduleImpl(aZone);+ r/ v9 r+ z, D: `: s# N
                try {
( }9 Y# R; V* S" v* {2 t                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
; X, C0 j* T7 f, g                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ K3 A$ s+ R: F2 b7 S
                        " U+ Z. p4 z  P0 p) G
                        actionGroup.createActionForEach$message(list, agentSel);
5 \# p3 ^4 n. Q) m# O                        actionGroup.createActionTo$message(this, swarmSel);
+ i% g1 P9 f9 P, t7 C- `+ V                        schedule.at$createAction(0, actionGroup);
! x, N/ y' j$ ?; ?                        schedule.at$createAction(1, actionGroup);
8 @% t6 V* ~# V' v1 J1 a                        schedule.at$createAction(2, actionGroup);
* e" e9 N$ ^9 b* V: S0 V9 t" u6 E( c
( j, k2 l; P- {( [                } catch (Exception e) {
, P6 H+ v, z! x" x6 \2 _                        e.printStackTrace(System.err);- E7 l' |% Q3 j& M1 E1 D
                        //System.out.println(e);
" |, _* d) }3 X: x                        System.exit(1);
9 {4 y4 x& {+ r6 _                }# v5 c- Z* T6 z  `1 E

, F7 u$ _3 q4 b- a
, U: g# {- _& m! R! Z) W        }5 n. C( @9 F( i
( p! l& a& M4 j8 b3 T3 |0 V
        private void swarmSetp() {
1 y( @; _+ C% |3 r                list.addLast(new Agent(Id));" U% R5 m8 Q2 w" Y" u4 u+ C9 R
                Id++;
1 |1 f7 ]. L7 X  o& }        }9 C6 o. P% X1 S9 k

. ~5 p( v( f: Q1 u: w! e, j        public Activity activateIn(Swarm context) {1 p$ |1 E9 x$ ^# y/ F+ |0 I
                super.activateIn(context);
2 i! }7 ]/ U, ^6 g# C. z, Y                schedule.activateIn(this);  c5 a- g6 U& b4 @- @. p) I* m( C
                return getActivity();
& _$ a4 R, S$ \- o) G5 {; {# v8 S/ N        }9 [/ ?% x4 D& Z0 y. J

! l. G1 i* [4 u% U' L        public static void main(String[] args) {* C( h& X# \1 e  A/ ?( Q3 W3 p
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ o# k* S: Z' m; G, a4 H9 m' f  A7 I
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ E- c4 R, q8 [8 v8 F7 F                swarms.buildObjects();+ M# _. G% C4 l9 y
                swarms.buildActions();2 d. `* r$ S4 C/ D2 M6 S
                swarms.activateIn(null).run();" U' g9 q) F' @1 k% N
        }
; |; H; T0 f% j7 u% w' g. A
- \) S' U. M! S) [}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-21 17:56 , Processed in 0.024704 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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