设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6751|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 h: P9 ]9 M9 ^( b! z" @8 P
4 u8 i5 N% _! s( P8 X; v7 t7 R6 `本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ i7 Z: p! N- V& S( `+ u- {  s
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, p+ g) _/ P1 l/ i. F- [1 n* h) Eswarm.SignatureNotFoundException
! p' W+ Y3 }, @/ d5 P7 q        at swarm.Selector.<init>(Selector.java:76)
( L( c5 @0 L1 M, d$ l        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
# N# k2 y- K! q0 G. I# M" X        at ActionGroupDemo.main(ActionGroupDemo.java:67)
% a8 u1 Y  I+ C& q9 U; P3 @# U4 S8 V. t

1 K- ~/ g+ ~; Q7 d! }import swarm.objectbase.SwarmImpl;
$ R9 N4 z% X  D- P) I: c6 timport swarm.objectbase.Swarm;
* d7 k3 y( B2 \import swarm.activity.ScheduleImpl;
* R$ J2 `. O& gimport swarm.activity.Activity;
& z. d2 j* R5 p8 h' q+ Gimport swarm.activity.ActionGroupImpl;. x* k! h* f8 ^/ {+ K2 q8 t
import swarm.collections.ListImpl;
" }7 [$ c0 T$ b3 z+ @! Y* Y- f. Timport swarm.defobj.Zone; , Q6 P( K$ k# M' }( ]4 q" |" m. _
import swarm.Globals;6 V' t: H1 _; X- f- h
import swarm.Selector;0 l# O: Y8 U5 t' a/ \7 q
import swarm.activity.ActionGroup; ) U( i! u" V) Q3 Y" F8 B# K
class Agent {' D, f% K# \6 I$ S
        char id;
% G" z  ^  Y/ p( V# ], k
! X% l+ T+ [" \" E        Agent(char id) {
0 p: d$ ^5 Y- _                this.id = id;
: C8 x0 ^3 A" j: [; T: \: V        }
7 F/ o  \8 [( l3 L6 O: E
$ {0 p6 N. I5 A( t7 n2 d5 B        public void agentStep() {- _& M0 ]1 r: \: Y! P3 G, t
                System.out.println(id + ":" + Globals.env.getCurrentTime());
, ^" Z5 W, e" P) v' U) q( n$ F$ t0 m        }
$ I; Q/ R' ~& D3 j) q- E- N0 T! H! X}
& ^, |/ ^" a1 j5 O* P3 [5 a# X- W, F- [% M& F* U
public class ActionGroupDemo extends SwarmImpl {  b" B7 f$ e. L) y# R' j' F
        ScheduleImpl schedule;
8 t, Y5 w" _1 S# _! o/ O3 l# R        ActionGroupImpl actionGroup;
$ n: t( @! R5 q        ListImpl list;( b$ |  h- i, H/ S9 w
        char Id = 'a';4 C6 t" \( x0 B- n2 ?5 u) d

$ u+ T$ ^4 d; P8 \! a* j        ActionGroupDemo(Zone aZone) {
9 g/ A& N) @$ g5 E" M                super(aZone);
+ a( a9 g: b. ^1 X- E3 D. L                list = new ListImpl(aZone);( Z+ z2 \1 m7 Y3 t# Y( H! a
                swarmSetp();
7 p) O$ O2 S3 I9 ^; f6 m- @- I                actionGroup = new ActionGroupImpl(aZone);! k( K4 B# l& k% b
                schedule = new ScheduleImpl(aZone);
9 C% @; m0 L( K$ M( e6 d                try {
; e1 X4 }/ Y2 c2 k) |/ E2 D                        Selector agentSel = new Selector(Agent.class, "agentStep", false);9 O" v* s$ N1 C! q9 P
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行0 b7 L; O6 v# M4 l3 u
                        
* H( E$ D! v" d0 w                        actionGroup.createActionForEach$message(list, agentSel);' k0 J) R* ?$ u! G8 R, B* X) Q, D
                        actionGroup.createActionTo$message(this, swarmSel);
/ d2 C1 G; \* |0 e                        schedule.at$createAction(0, actionGroup);7 O4 X3 m1 A' J' J, E: f
                        schedule.at$createAction(1, actionGroup);! p6 b3 v: O7 S2 Y. ?
                        schedule.at$createAction(2, actionGroup);
- W) z: b! R$ u3 o) ?- w. y
2 e' c/ T3 W0 w. A. m7 L  N                } catch (Exception e) {. E. s$ p5 R4 g
                        e.printStackTrace(System.err);
  `, ]: E! T: t' q                        //System.out.println(e);# M! ?7 }. q1 u2 e7 D
                        System.exit(1);) F2 V- p+ B! E' |. I
                }
* ^( p/ q! D- j7 a7 B
: [1 Q; d& p' G3 o$ k9 n) p% T! s1 }
        }
$ K: V% I- T1 w, Z( e$ O: h! l( y# Z; S6 ?+ @9 O8 p4 f$ N: ]5 v# v
        private void swarmSetp() {
( V7 z0 D6 Y' M5 g  A! e                list.addLast(new Agent(Id));! Y" o6 r, x$ g* w8 A. `
                Id++;
  J5 v, d, n5 O  d' d        }
( r1 y4 z% Y& n! X- I7 l: p* w. S$ Q( L# E
        public Activity activateIn(Swarm context) {
6 M8 V8 v! L& p1 h                super.activateIn(context);
9 \# `1 m7 U7 }2 ^8 j. w, b                schedule.activateIn(this);
' X4 b2 |+ b# }7 v. b/ I+ G                return getActivity();
" W" y! e" Y1 k( p1 p        }
2 s& Z' ?! {0 d7 r1 S2 T. Z
1 N" y+ _  L, u6 S, B4 y4 w9 x        public static void main(String[] args) {
0 `* w: E0 E8 T( H0 f$ F, P                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. Y5 [, E: l. K) }$ a                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
2 c" w8 c7 x2 y/ P; {3 ^# m. L                swarms.buildObjects();, T# f/ B9 |/ k& {) U1 \! P* d
                swarms.buildActions();
4 y1 ^  W- o5 F6 A( v% o                swarms.activateIn(null).run();
! M0 u$ Z. V* A9 Q5 [: H" }2 O7 f" c, C        }
; _5 B  B0 n1 h8 s1 m$ J1 `& a
6 }  b! z- |  H* t}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-8 04:27 , Processed in 0.027374 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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