设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11067|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 : L+ X4 Z" F  e) y6 S# Z

' k1 v$ r9 @% W, T0 _本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- O4 B5 j, w9 B: ?1 O! l
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 }: l8 p- W. e& sswarm.SignatureNotFoundException2 h9 |5 N# X* N" `
        at swarm.Selector.<init>(Selector.java:76)
( @; J# G/ ^9 z* G3 j        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 H* q* D! x' j+ Y
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
, \& ^: D) W* s' K# K& X. N$ u" u- Y
* @9 M* k# J8 v! F* B8 p
import swarm.objectbase.SwarmImpl;: J( `2 {3 ~! e( W" C2 F& T8 \
import swarm.objectbase.Swarm;2 S- B' S9 \) p* ~& B
import swarm.activity.ScheduleImpl;
2 w2 l! M5 c+ aimport swarm.activity.Activity;2 m& F) p: d0 ]# X6 u
import swarm.activity.ActionGroupImpl;& q; T) b8 F$ m) B3 f9 a
import swarm.collections.ListImpl;
* |0 M" f' Z+ r0 r/ x( _; Jimport swarm.defobj.Zone; # }) r3 G: B  ?' h/ t. d8 \7 |
import swarm.Globals;
$ `; `+ p) F& f) t0 ^0 P3 fimport swarm.Selector;; S0 v6 q( H$ M9 I  Z
import swarm.activity.ActionGroup;
+ @( ]4 K& ?# @class Agent {5 _* S. p) ^$ F0 `: a* Y) L
        char id;: t8 Z1 P! p0 q* x
# V. z. T  {0 t
        Agent(char id) {1 q" V9 ]' v( o5 c! P7 e, j
                this.id = id;0 w  M( G1 r( W5 c* G
        }
# q  g3 F- h) ]" T/ @# F" C, i2 j, A9 N& B6 \- ^+ x. r1 E
        public void agentStep() {
# \4 D7 \! U0 I$ W% B& A# M                System.out.println(id + ":" + Globals.env.getCurrentTime());  @/ \. t7 Y; C- E7 F
        }
- Z; p) `2 Y9 h}
+ x% f7 i6 P. K& D' G3 g: a
# D, j9 P: t; T6 z: k1 [5 A! gpublic class ActionGroupDemo extends SwarmImpl {
  \8 D) G# \$ E/ b1 S        ScheduleImpl schedule;" L8 J4 Y# K/ E) \5 l: M( {
        ActionGroupImpl actionGroup;
5 }4 _# `9 E4 t, ^7 z        ListImpl list;
* k- a0 Y+ y; l) |9 L9 p* W. o        char Id = 'a';
) T  M/ c- q1 k/ `& f
" o- F4 {* @1 Y2 |) u& ^- z7 w# c        ActionGroupDemo(Zone aZone) {! N3 K( Q$ r/ y3 d3 S+ J
                super(aZone);2 K0 d+ _2 J+ ^2 z8 O
                list = new ListImpl(aZone);
  s* U$ @+ F- l- X# s0 ], T                swarmSetp();
* ^, t9 }) Z1 s2 Z                actionGroup = new ActionGroupImpl(aZone);0 o) {( r  ~- i0 j, N$ r
                schedule = new ScheduleImpl(aZone);) |% ~0 m+ J8 Z; X/ @
                try {& J6 [2 K6 n5 W& @. v( e& J  t
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);4 R: f7 |: t7 T& I* n/ I/ M
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行  v$ X$ u9 W9 ^4 |& v* L# g! P
                        
' h5 J; h! }7 C$ G+ w% }                        actionGroup.createActionForEach$message(list, agentSel);. n0 Q* ^( C' ]! L& F) j' T
                        actionGroup.createActionTo$message(this, swarmSel);
# [9 G! Z* k; i$ W0 _7 E7 E                        schedule.at$createAction(0, actionGroup);
- z( f- z# H& X- Q                        schedule.at$createAction(1, actionGroup);$ r4 c, _4 T' c) ]( f* x7 N
                        schedule.at$createAction(2, actionGroup);8 R3 O1 r: O0 \; h

; i5 Z- l& ]- i$ h, w, ]% X8 Q& M                } catch (Exception e) {
* ?( t$ A7 Q- M0 A! Y                        e.printStackTrace(System.err);
( P+ f; K5 _; f7 Y; |6 R% x/ z                        //System.out.println(e);" B8 X! n* D$ ?7 V& C
                        System.exit(1);
; u$ {* z: D& I  [9 C                }
+ B& B& J. I  g4 u$ J
0 [, ?, f0 R6 `+ d+ Q: g+ ]5 U9 i4 e# d1 {* z
        }
) j2 ^* \' A5 H* P5 o% Q/ z( I+ J- n$ h$ K' \
        private void swarmSetp() {
8 y! R; i1 a' E3 w3 m/ |0 T1 D2 p% w                list.addLast(new Agent(Id));. r* J5 U+ S: D  B! u7 @
                Id++;6 C# ], S5 U# ^7 ?3 ^2 \. O
        }' f# ~: r4 _$ v
) J3 j& }' i( i" L1 ]* _
        public Activity activateIn(Swarm context) {
  L: K' z# C# [" T                super.activateIn(context);0 J* H, A% X% l  [# \3 Q
                schedule.activateIn(this);
! y* {' {* v$ v7 X0 d  n                return getActivity();
3 e+ B( |  n& R& W9 p& C) @        }( q  M$ m; P4 G* A* J7 g

. d/ i4 u5 v, e5 Y9 I( w, c7 Z        public static void main(String[] args) {# w( |% a7 s5 e6 O6 ]% ~
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);1 p* ~9 l9 R# B$ Q: {1 T) |0 }" u% b
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- D1 ?: M/ U5 A9 A% V  O                swarms.buildObjects();
" E0 \7 B/ c& n4 K3 Y                swarms.buildActions();
7 [2 e) E6 F# C8 I# J5 U4 P                swarms.activateIn(null).run();4 o! i3 q+ z1 h: h
        }
+ d1 J6 J' k" K% A! ^, V* X1 |2 u( U# d* \- b! {
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-2 00:57 , Processed in 0.015110 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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