设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13132|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
3 p$ r* S( |! B5 \' }
# F, G8 ~/ L# J# n本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21$ d* l: X3 h1 ~9 R8 P' _& e' d1 @
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 C: G6 i# @, _+ m& Mswarm.SignatureNotFoundException2 ^  @: _+ U. [# n2 z; n
        at swarm.Selector.<init>(Selector.java:76)0 l/ S: G5 z- F
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# d0 ]/ j0 m, G  w
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 @) q# G. q; S/ {& J" f4 s" M
8 _/ |& S: U+ U0 g$ {$ N* _# O" \7 u0 Y
import swarm.objectbase.SwarmImpl;0 c7 f8 J  C0 N: q# V& I1 k6 W; @
import swarm.objectbase.Swarm;5 e5 B+ i5 n! c* k3 c) o" t) ~
import swarm.activity.ScheduleImpl;
" |0 c' D8 q8 g; Y! `+ B  r' f2 limport swarm.activity.Activity;
$ a9 n: x. \$ @0 r1 cimport swarm.activity.ActionGroupImpl;7 G8 N! _  {8 e1 y! M
import swarm.collections.ListImpl;# |4 Y6 }" G5 H; Q: ^, c
import swarm.defobj.Zone;   M# ^3 ?+ F( e5 @
import swarm.Globals;
5 Y; g" a% }' B- s  H5 [import swarm.Selector;
! _9 m! ?- \6 p3 ?% C# Vimport swarm.activity.ActionGroup;
) H. n9 x8 M8 s" e2 zclass Agent {/ a  t" f. Z+ v% i6 K/ W2 n
        char id;+ q$ H# u; |5 G3 _9 @( n

3 a  Q* ]' a/ P$ {* w% q0 C# y9 y, m6 F        Agent(char id) {
! {8 \/ l3 M2 W                this.id = id;, ?1 N! `0 d6 J
        }, q3 ?/ r- L9 L( w" E# I6 \3 b" o

, b. n) l! G- S: H' J        public void agentStep() {
! }5 u% J6 v$ N! }) o                System.out.println(id + ":" + Globals.env.getCurrentTime());
& |* {) ^% j2 G* q# ^" }( u+ @        }5 t5 b/ J+ F7 |* P& w8 h* W3 O, Q) q$ {
}! L( w) w9 i: |# w( i) a

: B- s8 o5 T% Ppublic class ActionGroupDemo extends SwarmImpl {
) X/ n1 ?% x$ _+ L9 ]8 T        ScheduleImpl schedule;
3 a. i. {3 s& i8 w2 q7 e5 X        ActionGroupImpl actionGroup;# R4 h8 S3 |) T& o2 {8 G" Z/ P
        ListImpl list;
7 s& H7 Z% Y, q/ g0 @        char Id = 'a';. M2 _5 S& s0 V  c' F* I

- _4 F$ s7 h& z- I  \; a, G8 d& K        ActionGroupDemo(Zone aZone) {* B( J; i( ~& m- c4 K+ C7 m# \
                super(aZone);
1 V; V1 N3 k& Q: A                list = new ListImpl(aZone);! P7 b) k  B* R0 ?% }
                swarmSetp();
, K8 d( Q! W5 ~' F  v                actionGroup = new ActionGroupImpl(aZone);  R# E0 @# m! W- Y0 \1 H: ?
                schedule = new ScheduleImpl(aZone);. y. ~2 u4 a- x: m
                try {) d+ ]4 [) C6 |# M+ t4 |1 e& H; Y0 b) o
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 m: i. b2 D, b3 \5 \( ]                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 [6 f2 x* |) L                        
  o! W: t5 k$ A5 q                        actionGroup.createActionForEach$message(list, agentSel);2 {( \6 A* l* X/ {0 r. |
                        actionGroup.createActionTo$message(this, swarmSel);
3 `3 O7 M: j; _3 T. {                        schedule.at$createAction(0, actionGroup);
! F) ~6 Y' y3 C% F                        schedule.at$createAction(1, actionGroup);
* R( q7 v  U/ P% S: _* r                        schedule.at$createAction(2, actionGroup);, x( ~# ]6 e5 c* h9 @/ o
( r: Q0 K0 q% l) H$ X
                } catch (Exception e) {
) H9 w2 I: r- v! Q! K6 \8 F) _                        e.printStackTrace(System.err);
0 M0 c/ l- M4 d$ S9 I                        //System.out.println(e);! i! C5 \" g" S( O/ H. a( D9 V
                        System.exit(1);
; b1 Z& C' L$ x5 _3 Q  G4 |                }4 O' s" R% G# ]3 p8 R
( p) d7 o6 e3 O, C0 M( H) v# M# A

4 b1 ?" `; a% H5 K1 h        }
* ]1 ^  j) J$ ^) ~2 E  |/ Z, l/ Y
, L( A, C& G# O8 n, c        private void swarmSetp() {
6 Z- G. ^6 l" f8 c1 y6 Q4 E                list.addLast(new Agent(Id));& e3 }# R  T3 W  w/ f
                Id++;+ b7 s' h3 ^# c4 ~1 f$ T9 M
        }
& B5 a" ?$ e" Y4 ~" }% Z
3 Y/ Q5 D4 F; c) K        public Activity activateIn(Swarm context) {
$ S) e( |! J' ~- D. r                super.activateIn(context);
, \7 [; |0 d/ C) A* R1 `# \                schedule.activateIn(this);* a3 H# k; y5 x- ]% M0 ~, |7 C. u
                return getActivity();
1 w- i5 |8 y- T; B0 V6 U0 E+ J* f        }& x3 I; R( b, V" X8 o

6 J5 q) E/ t# P# E# f/ N        public static void main(String[] args) {
6 t) h" {* M* j2 Z0 X5 ~                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
6 H1 X% x' D' y$ K- N3 B" P$ W                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
' ?' U2 z7 M& T                swarms.buildObjects();
1 O8 j  g% u5 s) @- z7 s/ E% K6 I                swarms.buildActions();
  l+ x4 N% k: b$ l                swarms.activateIn(null).run();
6 O3 p7 ~. y$ Q4 R        }
+ i7 t- b( g$ v
1 ]" ^. C0 |/ @  A% |7 l}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-29 06:08 , Processed in 0.015511 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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