设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13105|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . Q  O6 e0 f6 _4 W* ?

4 o# s- o0 @7 [" x9 z本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 D. Z2 y8 G/ ~) S7 _以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
  `" A7 L# [' n: N8 [swarm.SignatureNotFoundException
' ^* \/ O3 g0 j# M1 B        at swarm.Selector.<init>(Selector.java:76)1 ^9 G: U0 H( H& @2 Z
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. o# q" U5 s3 p2 {) F; g% Z, {: r        at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 I7 ]  v5 X3 s
) Y) E$ Y- J+ b; d1 f! y
* D  ~2 \0 N' e/ ~import swarm.objectbase.SwarmImpl;
0 Q; w! c; |$ p( o. `2 \$ O; jimport swarm.objectbase.Swarm;/ z" ]1 ~. m' C. q. V
import swarm.activity.ScheduleImpl;2 e* V( X" G: a0 {% F8 ^" |) H
import swarm.activity.Activity;. C. f+ R+ z! m) i
import swarm.activity.ActionGroupImpl;, Z# t  y/ E+ @0 R% p" \& U% q
import swarm.collections.ListImpl;
" {' L+ m  x# C& |' m0 V) Aimport swarm.defobj.Zone;
% A% i" ^7 b4 d6 @import swarm.Globals;
  _. m" Q; Q7 f' n# I# i8 D% D& Himport swarm.Selector;+ h/ d8 y1 n7 q  R' {7 [
import swarm.activity.ActionGroup;
0 z0 u. G) Q4 p! n! Iclass Agent {5 G; N) v0 m1 j
        char id;
, {+ q+ G, X+ k$ i5 ?
/ Q! a9 [( Y8 r4 S        Agent(char id) {
; u& ^- J; E4 l  i& n, r                this.id = id;3 O7 Q6 G# O' h* B6 X1 f+ o
        }8 P; Q2 b5 F; w0 t& G# t9 a7 W

- O2 h3 @5 o8 b4 w$ y# T+ z        public void agentStep() {* J$ E' @7 f6 `* @
                System.out.println(id + ":" + Globals.env.getCurrentTime());
$ W4 E) s" F; k, t4 B2 q1 j+ ^        }
- _8 G( J; i  [}* v# }: N" e: B% n) h! Y. G$ b# o
: a" _  b0 g/ G) i8 H: A
public class ActionGroupDemo extends SwarmImpl {
+ J6 |: e" E. }- T& J        ScheduleImpl schedule;
5 ^- B2 u. ~* D1 v5 Z/ B; u- Q        ActionGroupImpl actionGroup;
+ l  m6 l9 i5 [' _; `% }3 h        ListImpl list;
0 G# Z$ O* I1 L3 `- K6 k0 Q        char Id = 'a';
0 ]" |& N! `6 |: h* e; [( z- @( ~+ {7 C& N, W
        ActionGroupDemo(Zone aZone) {; x" k2 p0 Y1 D4 R. \3 \0 L* ]& a
                super(aZone);8 G8 `) W: J- `1 d, z
                list = new ListImpl(aZone);
6 Z' @/ ~4 n( D% z- b                swarmSetp();
( o) C3 Y! V# c3 F; d% Q                actionGroup = new ActionGroupImpl(aZone);' w- @2 b' a; ^9 q
                schedule = new ScheduleImpl(aZone);- J/ j0 D% u" F, k6 g# v8 {* S$ O
                try {# d: W" S3 f; Q0 x& B
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);3 g1 u1 H( Z* X5 O+ U/ @
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行  L& t+ V6 Z) ^3 `  D
                        - G; _9 o& E4 t& T5 ?) y/ S
                        actionGroup.createActionForEach$message(list, agentSel);
* m& M( |& u+ g                        actionGroup.createActionTo$message(this, swarmSel);5 @# p$ @1 ^# P- w
                        schedule.at$createAction(0, actionGroup);
% J, z3 [1 e$ _9 {+ m4 A                        schedule.at$createAction(1, actionGroup);
( n+ n8 f4 U: R' r8 t) B' L3 O                        schedule.at$createAction(2, actionGroup);4 L- b+ u2 a. j3 U
% c# X4 i* k( S2 l8 h9 v' }1 B
                } catch (Exception e) {
7 B) ~6 {. H0 j9 V: f( l  f' ?                        e.printStackTrace(System.err);4 G1 a* n& h0 V4 x# C) G
                        //System.out.println(e);
. E9 e4 F2 ~3 u' M& ~! K                        System.exit(1);
, N' \1 }2 U: N0 x- }7 q                }2 E6 }& `2 D4 e- `6 [

! P8 h  H- W" U  y: {( E* v! N" w2 }$ L: @; N; S
        }6 \  {" b' U2 J. d

, x5 k, M4 j/ l: D5 `0 [+ [' c6 W        private void swarmSetp() {
1 u+ h5 l  P' y6 T% t5 U                list.addLast(new Agent(Id));
* F: \8 G1 O/ U. J( M, J( ?5 c                Id++;  e! R3 u, Q/ F. c* F$ r: ^
        }9 R9 ^8 Z$ Q& w2 @$ P9 o. [

- ?3 t; S& x+ j7 R+ s        public Activity activateIn(Swarm context) {
, I& z1 g* g5 u+ A* V                super.activateIn(context);7 p9 u0 R6 _3 Y: M& M
                schedule.activateIn(this);1 S+ X% O( A- F; ]+ _; y: d* s
                return getActivity();/ Q& d3 l9 U/ q  Z1 ~( C/ \
        }4 b9 F4 j5 ?& `1 e( @. a
! H) ?$ ]! C9 s  B2 E0 d- x6 P9 C  I
        public static void main(String[] args) {
$ X& W" D( K" ^% r7 l; b, J                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( U6 t8 G) K  ?& {0 [
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 l$ E, y& w! Z0 d/ \
                swarms.buildObjects();* Q  @* W* _+ Q( `2 S6 |
                swarms.buildActions();
( ?( z% g9 u3 b" y6 T! Y0 @8 `                swarms.activateIn(null).run();2 H0 F; h  }$ _0 }6 |1 a
        }
# {+ z# P3 A& P7 q1 R, r3 b6 q: u' F
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-28 11:16 , Processed in 0.016669 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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