设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5418|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # N$ N5 X+ b: x! T
( @  |" X; Q6 S2 r  j
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% h4 r! F% C. B% `. v9 u; e( b以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ s" J3 k  S$ d4 ?
swarm.SignatureNotFoundException6 K6 }! R# @/ d# M; o
        at swarm.Selector.<init>(Selector.java:76)
3 O% z: |2 O3 M/ v" L9 V        at ActionGroupDemo.<init>(ActionGroupDemo.java:37); @! {, X1 k' a0 f* ?
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 m, c  Z/ t% X
! C0 E( i. T5 U
$ ^3 J# ]% ?4 k0 ^1 d% Vimport swarm.objectbase.SwarmImpl;
- h% G* U. F& g+ z8 q) P- L  bimport swarm.objectbase.Swarm;. Y& ]5 Q1 e7 n' R5 U, n# y
import swarm.activity.ScheduleImpl;
' g3 Z# q/ K2 I! ^* gimport swarm.activity.Activity;
1 e2 N/ O7 X) e1 [import swarm.activity.ActionGroupImpl;
/ v6 m9 z* B- L0 i! Q! j  mimport swarm.collections.ListImpl;
7 s/ l4 h# {+ ]2 u: s. C0 Y4 pimport swarm.defobj.Zone;
. A7 H+ Y- I3 D% s  U( l. fimport swarm.Globals;
, i+ N) u7 K2 ]5 b) R$ s0 q% @7 Simport swarm.Selector;
6 ]. Y! h5 J, H0 Vimport swarm.activity.ActionGroup; / M6 o% F& K/ P9 P
class Agent {
& |/ U  N& E) R9 J0 c4 q- r        char id;
# [2 Q- K: O5 ^
( C7 V) ?. p: _. C* V        Agent(char id) {" z# u2 c  A2 |0 D! t, z
                this.id = id;
& G0 R4 h# U, e9 K! O& B( J        }# U  I& D( y7 L$ M, a/ N
, V8 v  V2 C3 k5 y9 b
        public void agentStep() {1 Z5 {$ j+ r. k) {, ^2 Q& s
                System.out.println(id + ":" + Globals.env.getCurrentTime());
7 E* y) Q) {7 |; l$ d        }" S& N- W5 ^. R; Q
}
3 }! B9 R+ G/ z7 s9 G. }( f8 t) Y0 [) k
public class ActionGroupDemo extends SwarmImpl {( I% _, \$ ^* v7 N
        ScheduleImpl schedule;
3 l! T+ o9 d* Y3 c        ActionGroupImpl actionGroup;
  F9 N  r1 ]" f/ W2 z& w$ |. ^0 d        ListImpl list;7 r  B4 F0 i* s) a- a, B& ^, V. N
        char Id = 'a';& n8 [; N2 x! T3 C4 D& x4 i" }
; u$ R0 s3 X  H4 l
        ActionGroupDemo(Zone aZone) {+ w' ~2 s, X3 r( I
                super(aZone);
  h3 \' ^: H8 i! F  Q8 {- ]                list = new ListImpl(aZone);$ Z0 |+ m( U! ^- q7 v& ?
                swarmSetp();: A9 A# P6 t# w
                actionGroup = new ActionGroupImpl(aZone);
1 G4 b9 q% l0 ]1 x8 }$ r5 r7 A* l( r                schedule = new ScheduleImpl(aZone);
! t8 n5 k4 ]: V2 d  C2 x3 l                try {
3 v( _" ^2 S$ y* n8 n* z1 ^                        Selector agentSel = new Selector(Agent.class, "agentStep", false);4 P5 \. X/ A9 p
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" N5 E  {* @, X5 L/ Y9 C! X
                        , Q7 b- [9 m" w' a
                        actionGroup.createActionForEach$message(list, agentSel);
6 u8 m, q/ x+ b* w                        actionGroup.createActionTo$message(this, swarmSel);' @% D$ k+ j  v4 \
                        schedule.at$createAction(0, actionGroup);1 A! ^( s  J% s" j( R! L+ @
                        schedule.at$createAction(1, actionGroup);
5 K# C: F. w8 K3 M; s+ i, M                        schedule.at$createAction(2, actionGroup);1 p" U! B. X- I2 M: y2 n

) @- }9 @, q* G$ {' i5 D! S/ [$ Y                } catch (Exception e) {  L! q3 }) [3 h9 U4 [$ y+ N6 E, J
                        e.printStackTrace(System.err);' w0 |0 A2 N0 f
                        //System.out.println(e);* I% F# _, q" o- P0 i- Y1 ^! A
                        System.exit(1);3 ]" E/ B: m  U9 e) d. M
                }7 ]8 n+ Q0 D9 ]. L2 k$ O+ x: w. }
. N$ q( m$ ^- i1 l. k! G- l, B
. U$ N! k4 ?- c; d# S+ x; h
        }% k9 v6 b- r. V9 l
3 X% d+ c: }  n$ D1 B, h
        private void swarmSetp() {9 a# D0 l# l- G
                list.addLast(new Agent(Id));
  h6 C( U$ E4 Y' {                Id++;% g4 i1 `1 @& d, R/ ^- s7 n, ]5 C
        }6 ]) x5 D/ }/ @! @$ }
8 Q8 P* c1 h' {( Z0 D4 f% N
        public Activity activateIn(Swarm context) {
$ c1 ~( d: P5 m( E4 W; O                super.activateIn(context);# Q: T* R0 J! ?. Q1 v) x
                schedule.activateIn(this);
7 t# |' W: T' `: s& C* W- Y                return getActivity();
. u* e: }; g. h3 }( E, [        }
  V( j& w  R6 Y6 E: k; {) }7 e
        public static void main(String[] args) {
* w/ \6 r: v& v4 g/ ^6 X, B# p' D                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);# M5 @; h: n. Z7 y/ D
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ B% d7 A4 m0 _: b- o
                swarms.buildObjects();
& t# B% X2 }1 r$ Z7 P* I8 ?& P                swarms.buildActions();
* ~& z' j! Z+ [. g1 O0 i                swarms.activateIn(null).run();
1 H5 j( x8 K/ B, H& v/ {/ i& l3 ^        }9 p* r7 Z+ {. f- `) K2 M: Z

1 R' c/ I. u6 N+ Q' Z}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-8 12:17 , Processed in 0.016909 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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