设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11540|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , V4 c" y, Q$ l
5 Z9 S2 Q' e% W9 b) X. M
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
! V0 J0 G, F7 M& ~% N5 L以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- q: R9 S/ u1 X4 w  P' Dswarm.SignatureNotFoundException
: h: }' @: A) H! M  M! U- v) ^        at swarm.Selector.<init>(Selector.java:76)) N- f1 V- d: w7 n: i: \+ x
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
8 n( L0 P  |4 G- f) O7 S$ _        at ActionGroupDemo.main(ActionGroupDemo.java:67)' D; q& I+ m3 D' \0 R. Q2 @
/ \, I5 O: a5 J6 u7 A
& ^, P% c$ A3 \1 m3 M
import swarm.objectbase.SwarmImpl;
$ U! D, {+ `8 ]/ v- o- k7 Q* _import swarm.objectbase.Swarm;
! U+ _  H2 P1 {# @1 E4 b, ?import swarm.activity.ScheduleImpl;$ y$ ?: d! }1 Z, [- [' m6 @
import swarm.activity.Activity;
* \" Q/ A. H3 [5 ximport swarm.activity.ActionGroupImpl;
; i+ ~7 g6 n# ~% Timport swarm.collections.ListImpl;5 J5 v# w4 R0 C  d% x5 r3 r
import swarm.defobj.Zone; 1 l# T* \! B/ @4 y& _( u
import swarm.Globals;
( Y7 ?/ V  C' X5 K; O" jimport swarm.Selector;4 ^# Z" x9 r: w  {: l1 `& S
import swarm.activity.ActionGroup;
: m4 a" w' K& N1 Q; Oclass Agent {: _8 k* m  ^5 h' E6 M
        char id;4 J% w3 D* ?, X0 t  Y1 @" e
" F9 [9 ~. F8 U5 a/ ]
        Agent(char id) {0 r2 D8 W: m! d* r' g! H$ `4 S
                this.id = id;* v0 ^0 h; i8 K: }( i& I$ u& e2 {: C) q& O  D
        }
( s4 a) U% _& G( N6 m9 G* t8 B0 P9 w- X9 B8 h( K" s8 ~' ?
        public void agentStep() {
+ a- S- w, D5 ~6 X2 J                System.out.println(id + ":" + Globals.env.getCurrentTime());
4 @% k) @+ ]6 q# C        }
/ a) N4 \6 D: c6 |: S4 l}6 X4 v5 a& C9 o1 r2 P2 \- K# T0 J

4 L: A2 z/ I9 `, j) cpublic class ActionGroupDemo extends SwarmImpl {. a: Y7 R" S: r! }% C9 r6 {
        ScheduleImpl schedule;
/ ?4 l  L1 b) l" h        ActionGroupImpl actionGroup;
5 B8 c5 E" ~, @- t4 a4 }0 s        ListImpl list;
% C5 X/ ^7 }) {& ~; k6 |* Z        char Id = 'a';& g" X: @% `; _  I7 O; a
2 |; c& R: u" V9 B6 M
        ActionGroupDemo(Zone aZone) {
4 a$ t7 v8 q7 j1 |# c& P& K                super(aZone);
# ~) y- {4 }6 }7 H7 Q" Z                list = new ListImpl(aZone);
. W5 i) W, I* x/ x% Q0 s0 O; c                swarmSetp();
! q6 l$ G+ c+ \" @  P$ _  L. y! S6 ~                actionGroup = new ActionGroupImpl(aZone);
" X3 m' w+ K/ h( f                schedule = new ScheduleImpl(aZone);
( F/ Q. u$ h$ c% L1 D! [8 `                try {" K" \% A- A3 d. S' E; F; R4 m- S
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);  U' j6 k# l1 P" O# ]
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
- y9 e; k: p. ?4 f7 T/ J$ }                        
8 E/ j, E  l4 {" I& n                        actionGroup.createActionForEach$message(list, agentSel);& D, d! \' I8 K
                        actionGroup.createActionTo$message(this, swarmSel);: S3 ?' ^0 x: G0 L
                        schedule.at$createAction(0, actionGroup);' Y4 t/ }; a. f) ]7 H& ^9 z  K
                        schedule.at$createAction(1, actionGroup);0 V+ U0 z- Q# i4 K
                        schedule.at$createAction(2, actionGroup);( X% |* r7 g; X7 z  i+ D
7 l& @: Z& n! ], F. @0 W2 X2 f- O3 h
                } catch (Exception e) {
9 t' o" j6 M! D3 }6 I0 j                        e.printStackTrace(System.err);
' u, X3 W3 q$ V+ u; v9 e) Z# S                        //System.out.println(e);
5 W0 S3 Z1 A/ I8 B! Y3 X. s+ v                        System.exit(1);
* O/ M* w. B/ Z' n4 h; G6 a                }
4 \" m. c3 |! @" {- a2 F9 H7 u; x7 k& w/ H& X! x
! A7 \1 V2 T$ W
        }
; Y" E$ e+ T* `5 |
! F& ^/ C" [3 G; j0 m9 U" O0 w, {# J5 H        private void swarmSetp() {
9 R. ^- i; s. f/ y                list.addLast(new Agent(Id));
8 X. A1 d  H$ e; @& }$ _4 m+ y                Id++;
  {3 p( z* v0 n/ r0 p! ~" U        }5 k4 R2 f% j; ]2 }1 y$ A7 h

1 ^: t: W. [3 A4 E& `! U1 I        public Activity activateIn(Swarm context) {! C& V) x6 X$ {, r
                super.activateIn(context);; p* g2 j5 m6 D; I+ @0 H
                schedule.activateIn(this);
  T% e, {* ~6 {0 k4 b' [                return getActivity();
; m( ~7 S, H* {3 L5 O+ _8 t        }
5 a' ~* k- I5 Q5 C& Z$ X
! c& R, a3 x8 m# R$ s9 r        public static void main(String[] args) {; J  v/ K  @( {5 z5 D* j
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( o1 v  Z  W# o
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);# a' X* ~! ?5 r# j$ V1 N6 i
                swarms.buildObjects();; ]2 ~) o* u$ D; v) M+ t. L  {
                swarms.buildActions();
' E1 B- c6 H; i: e                swarms.activateIn(null).run();
0 }8 x$ a( i1 M2 c        }
, h5 Z4 Z' d. Z2 p8 P( _5 M0 j- I. c) ~* r' G
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-15 10:43 , Processed in 0.015588 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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