设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6165|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . D8 Y2 V" m/ d3 M# }( d2 H
* \! a5 G6 i1 t/ Y4 B( s# a
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
2 ^: j7 Z2 N: S) `! H( m( ?0 y以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 ]# ~9 g' d+ m. _& [- b/ Y! Cswarm.SignatureNotFoundException3 t8 \/ @' w0 L, o, X" A
        at swarm.Selector.<init>(Selector.java:76)6 D' a- w" |" k2 Y; \0 @3 t
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 {( m2 y8 ?1 H! @, @; t. ]' n
        at ActionGroupDemo.main(ActionGroupDemo.java:67)/ i) Z( t- A8 D% j
, V. ]7 T* t$ O" P8 v0 o

  O7 S: s2 R: U- Himport swarm.objectbase.SwarmImpl;) f, p/ U! [1 T  [3 k
import swarm.objectbase.Swarm;
7 m* g5 v7 @1 E3 x5 ~import swarm.activity.ScheduleImpl;
  W3 S  J& v1 E3 e, {import swarm.activity.Activity;
; s; p: O0 c8 I4 ]* Z/ H( [import swarm.activity.ActionGroupImpl;
( S: _1 g9 M9 C# [, D: m: z* simport swarm.collections.ListImpl;
2 r: W" A4 z& w. D: zimport swarm.defobj.Zone;
# h: a; g$ K) @import swarm.Globals;
& Z4 ^7 y- C; d& oimport swarm.Selector;
  d, Z1 k9 Z# g) v! D# y% eimport swarm.activity.ActionGroup; + x! {5 `8 b: P3 B9 A
class Agent {  L. l" q4 ?- v# ]  i
        char id;7 B  ~8 a0 A# C9 X0 \

' O& V. b3 l0 W- k1 v        Agent(char id) {
0 S; h; N8 U# a4 T; u* m' [$ m                this.id = id;
1 D! e3 d: R2 l        }) |9 A5 ?: I" u7 H4 z7 F
' N$ Q' A9 U' z
        public void agentStep() {8 z1 m0 A& \9 a6 @$ @8 U1 A4 ?8 m
                System.out.println(id + ":" + Globals.env.getCurrentTime());) O, T4 b3 y0 \' ^& o* N1 V! x
        }
; `: V( v9 `0 v% ?: ~, G8 S& s7 e# ?}
! R: z& z* z# Y/ P; k' R7 `: Y& b5 r( R. b. F  I
public class ActionGroupDemo extends SwarmImpl {8 K: q) i! K: m( t# q6 `5 N
        ScheduleImpl schedule;. Y2 c: g% `$ E% j8 ]' W4 W
        ActionGroupImpl actionGroup;
) F% x; d. T# Q        ListImpl list;
& x* P# Q: t* s$ ?, O( \        char Id = 'a';
' v. d6 J- _, c. s5 G( u+ t! M/ @5 \4 x  P% h( p3 Y
        ActionGroupDemo(Zone aZone) {0 T8 L7 \& M  |0 g
                super(aZone);7 Q) ^' z. j. D4 t3 C) I* i
                list = new ListImpl(aZone);
9 c& W+ N$ y% E# i. M! b                swarmSetp();2 W5 Q7 X! h% R4 @0 N' A. e
                actionGroup = new ActionGroupImpl(aZone);
: A  I0 c7 j8 ?5 T; b: P  V% q                schedule = new ScheduleImpl(aZone);
4 d3 {  Q: Z7 C. X4 Z6 \                try {
' W( A! T! D( x' d1 J+ X& Z                        Selector agentSel = new Selector(Agent.class, "agentStep", false);5 M' O$ M; e0 f8 V( Y/ N
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& {$ @  }+ t( T: l
                        * w; m' m3 L6 ]/ O
                        actionGroup.createActionForEach$message(list, agentSel);% A) U4 n& U. Q; e: \
                        actionGroup.createActionTo$message(this, swarmSel);& g/ H: F  v% t
                        schedule.at$createAction(0, actionGroup);/ O0 `0 e" r& _3 @% e- w
                        schedule.at$createAction(1, actionGroup);
& ~( {6 w% ]9 {+ ~, Z                        schedule.at$createAction(2, actionGroup);
3 }( P% d' B( _) J" D% ~& Z" L' M* x. c$ s4 g7 Z
                } catch (Exception e) {2 w5 Q" z0 ~2 C  a# }1 ^) Y0 _
                        e.printStackTrace(System.err);; K+ @) O+ \- a' a% |1 f3 G# c
                        //System.out.println(e);# M9 C2 M$ X& ~9 U! \* U, ^+ Q
                        System.exit(1);
9 F  Q7 [2 J/ I+ G8 E                }
3 O1 W& n7 w  _9 E+ T
- n1 d6 s/ x/ n" f
3 T8 k* ]  v( F+ U6 X8 e( e        }
# g6 d# m, p" n& b2 t, z( J1 j% D6 X1 a, r( C6 D: `( f: U; `$ p
        private void swarmSetp() {
. x: G5 p* }: H4 q  @                list.addLast(new Agent(Id));
/ y( f0 c8 T: h$ L* x                Id++;% R0 h; w, H( w1 h' h( D
        }
- i  A8 Y. x  X' b' p: A3 T6 ~, U: \# k/ W' _3 ?
        public Activity activateIn(Swarm context) {
) O! S# @$ O& V, @4 @& O0 [                super.activateIn(context);1 l5 L' D, z. z! \" ?) s! L3 m- n
                schedule.activateIn(this);- B% X# m2 t) l5 @$ y: k1 @. a2 o0 o
                return getActivity();
/ C% w5 k+ e4 c: c8 G1 L- A        }
1 i- {' j( @- l0 m0 j! Z6 e+ }3 |# `0 K& O
        public static void main(String[] args) {$ c6 y) A4 f% U& Y! E
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ c  x5 p: E$ N6 r% V
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; p0 u8 O0 R8 V& K4 P1 n' @
                swarms.buildObjects();
( r8 A9 X) B% v+ [6 z& a, I# r                swarms.buildActions();; P7 D2 }; F  C: Z
                swarms.activateIn(null).run();
0 Z( s0 }7 z4 K: h0 `) r        }: }$ i9 q8 o0 ]& l) A& v

. _6 \" Q* U0 S8 {}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-20 02:23 , Processed in 0.018145 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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