设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5333|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 E# Y& B: ?- l* F+ q+ D

* r# z, C0 k, }! k$ x本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- y! S' m4 h2 }) |  d+ X
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 ]2 [7 b5 Y! P% R& |
swarm.SignatureNotFoundException
2 w, S) Z3 c; k% L        at swarm.Selector.<init>(Selector.java:76)
$ Q5 Y5 _0 Z4 w& |5 v6 k        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; |& t9 O+ ~, w        at ActionGroupDemo.main(ActionGroupDemo.java:67)
6 \' @. O' {3 U3 j/ @
% A& t# _+ j- O7 B' r9 d# b, k: k% _
import swarm.objectbase.SwarmImpl;: ~1 t- O8 p; B. V% L
import swarm.objectbase.Swarm;- _- N' d4 g% A1 j# W8 N
import swarm.activity.ScheduleImpl;2 z7 v5 r7 O! C$ k
import swarm.activity.Activity;6 r& \4 W/ \  ~5 b, k$ g! ]
import swarm.activity.ActionGroupImpl;+ S9 Q' `# `8 h/ r5 V; ]
import swarm.collections.ListImpl;
0 A7 H  w4 \% j# [* I: U' ~, ]import swarm.defobj.Zone; $ {  M7 [, H) }* d1 j9 d5 p  D" _
import swarm.Globals;: j- \' E; {4 {) K2 F
import swarm.Selector;, Z0 T& B& w$ ~* W0 Q! ]' }
import swarm.activity.ActionGroup;
( u! i5 m! h4 `+ Jclass Agent {
( k! g1 a  i! G- y4 N        char id;1 v) d4 j0 Y- D) s/ b" m+ M5 u1 f

0 z! {, ?; ]* |" W- j9 U- {- U9 h; l        Agent(char id) {4 w7 J$ C6 `; b- b0 V6 [9 x, z
                this.id = id;
3 d/ W" e, p( m& S! l        }
- _+ y* }  g* x  m: g7 I  D% n8 Z  z+ J( f6 ]6 G5 [) w
        public void agentStep() {+ K# i: `- s$ l. `
                System.out.println(id + ":" + Globals.env.getCurrentTime());
7 z/ A* ~7 I- I' U5 `& ~2 S# _        }
7 w: x- X# Z* _* i1 Y}
, B' [/ {8 x5 r* Y
$ t* R% T% l5 r: e0 Upublic class ActionGroupDemo extends SwarmImpl {# X+ @& o  u$ R
        ScheduleImpl schedule;2 C6 z: h7 f& Y' w5 m4 F0 C/ S
        ActionGroupImpl actionGroup;( y! a; H6 x" G) ^3 t" F* a
        ListImpl list;5 u; N4 `1 n; V' |5 Q4 {# c
        char Id = 'a';: _4 Y1 f# a2 v0 u  ?

! D' M& z0 O+ p        ActionGroupDemo(Zone aZone) {
6 \; B9 R9 ]. c( @' D" l                super(aZone);
& j2 I+ l4 T+ _3 K                list = new ListImpl(aZone);
4 I- R& R/ p1 |: ]                swarmSetp();$ H3 @- e  G* B4 o* t- ?
                actionGroup = new ActionGroupImpl(aZone);
  M- [8 T) P3 ^$ V- B  w: \                schedule = new ScheduleImpl(aZone);
& B* q5 {; c: b                try {( _: }0 p, K- e9 e) |+ z
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 S9 T/ W% ]5 e2 f- o% F) H0 k- f                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
- O+ W- f6 ?( o* m                        ! H: R" D; n% Q0 G
                        actionGroup.createActionForEach$message(list, agentSel);
$ d( u0 q) @( U/ }' a                        actionGroup.createActionTo$message(this, swarmSel);6 b3 k9 G7 h- p' E' b! @
                        schedule.at$createAction(0, actionGroup);! c& n# \- \1 v2 G+ h( P& r
                        schedule.at$createAction(1, actionGroup);
+ a$ _: {" k1 k: h! m                        schedule.at$createAction(2, actionGroup);
' X: \- f# @2 B
& t' u# Y" ]) r. K9 w( w                } catch (Exception e) {
3 g1 S8 b  k8 j9 C( h$ Q6 H+ }                        e.printStackTrace(System.err);+ }2 ^- \( z* [8 T: I2 x
                        //System.out.println(e);. B1 C& L2 b/ {
                        System.exit(1);$ @$ E& L. O7 [$ ?5 m
                }
  i: r8 I, k0 f  k/ V5 p; z
9 `" Q9 K, }- m4 Y8 f! n: n; j, t/ u, D
        }2 @( X1 r0 L: [- ^" o6 e! t7 a
4 ]1 N4 w* E  G1 |: a2 R4 g
        private void swarmSetp() {: x6 p0 r; K$ B# B
                list.addLast(new Agent(Id));- d& _" C* e* o) s& a( R
                Id++;
( J# g+ `  V; w, U        }
4 r3 d0 l0 e' `. F+ l  o7 P- N
4 u' K# m& S3 l% }7 R6 H        public Activity activateIn(Swarm context) {
% X1 x; o) t# S5 g: d& G                super.activateIn(context);1 P$ |, a4 j4 h2 s" B7 {
                schedule.activateIn(this);
; |7 [3 |) I5 S# l                return getActivity();/ \# v& r- f! E6 l/ Q" f
        }  g) q. h4 h6 r8 g1 p- h
& Z( J# l8 f  {
        public static void main(String[] args) {
: H7 L( K2 ?6 f: G                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) k3 z: J& t2 [9 I, T/ M                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
' i' r) v# [9 S1 b                swarms.buildObjects();
6 \1 C; c2 T; X. f                swarms.buildActions();9 t, K  l. k1 N( M/ d/ F4 X6 \( G% r
                swarms.activateIn(null).run();# J. M3 u4 L& }$ H7 T  ]$ y) h
        }2 O4 j% l$ l( i: p2 @9 w5 z

. b- B( |; o" g7 z. R0 ]3 v# d+ b}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-4 19:41 , Processed in 0.025099 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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