设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5384|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 & w$ d1 D- f$ |. s" N" C

8 i  Z, ?8 K9 R; P本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 B! `% x3 r* z2 i1 c9 t
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ ]' z' \& l' K
swarm.SignatureNotFoundException3 H1 C6 J! X& B8 b& e- Y7 C
        at swarm.Selector.<init>(Selector.java:76)
: ?4 W; X3 E+ h8 x. M* t6 [        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' c% a. I( V- F2 P
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
1 G6 s! O" m/ z+ {: d; b* f' [0 p! B0 W  j5 Q
: g$ P6 z+ L( ~; O5 a4 y1 ?: Z
import swarm.objectbase.SwarmImpl;
  B& |$ ^- c! [$ T: w2 jimport swarm.objectbase.Swarm;& J' `& i# j2 B
import swarm.activity.ScheduleImpl;
* t2 k8 _$ o5 N: b6 Fimport swarm.activity.Activity;
+ Z7 t, h$ y) C2 F9 _0 t( D2 b& jimport swarm.activity.ActionGroupImpl;
6 l9 W7 q; s$ G- k# E- a/ N, B2 oimport swarm.collections.ListImpl;
7 W) [# H* b8 V& Kimport swarm.defobj.Zone; ! f' _0 }4 h: ?
import swarm.Globals;
; o% o8 a1 I. Eimport swarm.Selector;
6 G. \" S, r9 G3 p/ Zimport swarm.activity.ActionGroup;
' f2 @- D* }8 O( k1 x! Bclass Agent {1 G2 C/ g9 u9 m: ]
        char id;) h9 l1 e3 s1 M
% H3 m0 C/ W* k. j9 S! q; f% d
        Agent(char id) {9 o3 c( S8 k* V2 A& g* a& T
                this.id = id;$ s% }# Z2 Z- ]& R% H$ H- q' x: g
        }
) l9 y1 n: m. G5 }: ?& t1 P3 O+ A  s
        public void agentStep() {
! o, b- Q. S- R' ~/ B/ m                System.out.println(id + ":" + Globals.env.getCurrentTime());
8 S, K6 N5 ^% l' E) j, D        }5 d( R6 ^9 T2 s5 }+ p
}
1 f- w, w: g/ I+ n
# u; g# o% r6 w7 N& M$ r* A- e5 Spublic class ActionGroupDemo extends SwarmImpl {
" x  b( S, D9 t7 ^' p        ScheduleImpl schedule;6 B0 d6 y/ e/ J) e6 |, u$ A: ?2 ?, z
        ActionGroupImpl actionGroup;: |7 E  B7 u; B, n+ K4 Z) U' v
        ListImpl list;9 M  O- J( R0 j; k
        char Id = 'a';
# ?) m6 b& P  \: z7 q
, h- L/ ^- A2 W, A! ]* r5 T        ActionGroupDemo(Zone aZone) {
* T( y, q& B, D7 c8 K                super(aZone);  Y1 g; Z6 f  f4 g2 [. c6 r
                list = new ListImpl(aZone);* m- c: u) {' e  Q- o' q4 ]
                swarmSetp();- i, L( g: F) {
                actionGroup = new ActionGroupImpl(aZone);6 F  A& C9 \* h  B( y8 A( `
                schedule = new ScheduleImpl(aZone);: e! Z6 C3 M2 Y9 Q
                try {" P/ W! o% R  ^! c: v5 B$ R' O! `
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 H8 _6 a3 U# ?& }                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
+ D; g8 ~  {$ z% a* [) d! l, h                        1 e" B7 |6 t3 q. H9 R
                        actionGroup.createActionForEach$message(list, agentSel);$ |3 E( N* _: i, n  z, C* i3 t/ B5 Z
                        actionGroup.createActionTo$message(this, swarmSel);! `* w8 {" L4 `6 u) S9 p$ C
                        schedule.at$createAction(0, actionGroup);
" g' N" P& o- o9 x2 {; F                        schedule.at$createAction(1, actionGroup);  C0 P, W: r3 b
                        schedule.at$createAction(2, actionGroup);& l! ]% z/ r8 k/ e/ G7 T
2 j2 Y9 u' W2 d% ^7 N
                } catch (Exception e) {# n  D9 j) ~7 r2 b
                        e.printStackTrace(System.err);% l; e5 d5 d- g4 A( n) t/ R
                        //System.out.println(e);4 B% W% p5 A, T8 W
                        System.exit(1);3 j0 B0 z3 R7 |2 }, S) K
                }% r* R, B  q' w5 S- s9 r: C2 X" H
2 l8 s. h' i9 F) h; \
$ j0 k( O5 x5 X% G
        }3 t" \9 }% `. L6 Y. x4 m' p

3 {: ]1 }7 {; }- }* s  b: O        private void swarmSetp() {
- J0 K0 d( w2 Y+ ]( d6 _                list.addLast(new Agent(Id));
0 I( p5 a" x- Z8 T                Id++;. N0 n2 t' ]. c( l
        }
2 @9 T5 X# V! I/ Z" q
: b0 R, N1 Y3 A# R: u1 K        public Activity activateIn(Swarm context) {
" b+ w. h: y# g' f- g% T                super.activateIn(context);
# Y' K/ t- Q6 a' K3 n4 i                schedule.activateIn(this);; |3 N3 N. F, e) B
                return getActivity();" `+ V! R5 i& h9 Q: l
        }
( R( o- C2 u- x7 v. Y# |* E  d8 G9 p( l- d# Q& E& {" K
        public static void main(String[] args) {
4 F; G  m3 G% Q                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% e* Y- g) i) W% `: }* {                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( ~+ n$ P5 v* w9 F, Z                swarms.buildObjects();
  b; h& {. I0 s) f9 I0 f                swarms.buildActions();
; u  F6 A+ M' [; V/ D2 w2 t: O" v                swarms.activateIn(null).run();, n4 l1 z  F  U, r- M
        }/ L  x" v+ v0 r8 X% i- S$ i9 c

& ?$ {* Q3 f" M0 |" v2 M8 h# }}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-7 07:05 , Processed in 0.019870 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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