设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8602|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
) _1 s" k3 k7 |& C3 V* `* _/ c4 U0 L5 c) G1 c* b* S. S/ S
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 x, v( Z5 k- M- B. Y! {; V
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.9 ?/ W0 i8 L- ^4 C) p3 n8 l
swarm.SignatureNotFoundException4 x& k1 P5 @2 ?8 S4 J- U& n
        at swarm.Selector.<init>(Selector.java:76)
- R3 h1 E5 ~3 x" q1 W        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& N7 M$ J, @6 }: t" F" O) m
        at ActionGroupDemo.main(ActionGroupDemo.java:67)4 n; Z0 U4 l1 w
3 C/ U) V) c' c9 q' `- r/ h$ B

) s0 n/ u# ]2 @4 M4 M; Timport swarm.objectbase.SwarmImpl;
- E+ E" K: ~5 J8 U9 bimport swarm.objectbase.Swarm;  f' I& u- U9 K, q9 @; j
import swarm.activity.ScheduleImpl;" r+ X. Z) f3 M3 @! X% n
import swarm.activity.Activity;9 j, A" W9 `. U/ X/ S
import swarm.activity.ActionGroupImpl;
! I' n0 Q) w, r9 Uimport swarm.collections.ListImpl;1 g2 S9 h3 T! s
import swarm.defobj.Zone;
' c8 }+ b! L9 timport swarm.Globals;
8 d* x# k8 N3 J# Z0 T% Bimport swarm.Selector;2 R7 o8 Y! B. m4 @
import swarm.activity.ActionGroup; % |6 h8 g* }* r% [) U+ \, [
class Agent {; `! ]  p  L; n3 u5 `0 |
        char id;# x% l: u# v9 F& O  V
0 \; d, z, o) @2 e1 u/ U
        Agent(char id) {# u) ~  _' t; z) ^' @" J6 }
                this.id = id;1 e) t* o4 C* C* I8 V# ^
        }" B( ^5 F# l7 R2 n8 m$ z$ N* @6 q8 b

# e- i* ~: Z" x! t8 h- V. j        public void agentStep() {, E; v/ T: W9 n' v: w% }5 @
                System.out.println(id + ":" + Globals.env.getCurrentTime());! H' }6 f! m  s# r3 ]6 @, \" ^
        }
+ J8 Z+ c& T" e: ~# J: K5 K}
- w! @: A; K2 Y  ?' ~7 _" W. S* R. k/ Y/ o
public class ActionGroupDemo extends SwarmImpl {
4 x/ y2 {8 I- N  F1 ?, F        ScheduleImpl schedule;
  e- b/ U" b, O3 X& E        ActionGroupImpl actionGroup;1 r. g# S: Z* n5 v7 _$ Q5 U
        ListImpl list;
6 a7 {# l+ J- S: b; a: c& ~+ R        char Id = 'a';
/ t$ \) k" w: T' l6 [: B
$ ?  h& B, e  q7 f4 C) ?/ ?6 L% c) n        ActionGroupDemo(Zone aZone) {1 n& z" d; Y' a$ h# T
                super(aZone);0 R9 D2 u- R0 ?2 D6 D
                list = new ListImpl(aZone);
+ l8 V8 K. K1 E                swarmSetp();
$ o0 i7 [* [% i9 |! p                actionGroup = new ActionGroupImpl(aZone);2 A6 _- `/ {* Z$ `) c& `
                schedule = new ScheduleImpl(aZone);! q" O+ @1 U5 f/ r
                try {4 g$ t4 v- C# }9 c: N- B; s6 z9 Q/ P
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 J8 w: m9 a6 ?" ?) g                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 \3 q& w' ]8 z/ H2 l" x
                        6 D7 t( |5 o+ T% l; m5 I
                        actionGroup.createActionForEach$message(list, agentSel);5 h3 \; X3 D( w3 T+ e
                        actionGroup.createActionTo$message(this, swarmSel);
' Z( e& ^: `" l% x! D! s                        schedule.at$createAction(0, actionGroup);
& n+ G: l( V$ p3 p9 ?" B. L/ U                        schedule.at$createAction(1, actionGroup);" k( N4 g8 Y( l% s' N& R4 m( w7 t
                        schedule.at$createAction(2, actionGroup);3 l3 m1 K. y. P( w- J% |
2 v- n. r* a: b+ Z" k! ^# r; j" T
                } catch (Exception e) {
2 O% [# w* K, s: q7 s% H% B5 ~                        e.printStackTrace(System.err);
" y/ K/ N) D. j& D+ [                        //System.out.println(e);- I  Q& s; A  x: H, ^2 d
                        System.exit(1);9 N, I5 o* w) _7 e
                }7 v4 l1 k( L: {

/ i% _5 a- u6 I% p) L. B# z: F$ g% K' z' E6 r, d
        }& w; v! W* X0 Y3 {

2 k) _6 q& ]: j& z3 X7 c% o        private void swarmSetp() {4 H$ b& H  h4 Y8 A% R
                list.addLast(new Agent(Id));4 ]1 a9 j' M3 _) H' y! n( q& d
                Id++;0 H9 ~+ ?" I( C3 U5 ]6 m1 }
        }+ E$ K! N7 ^+ z, c2 R& t! Y

( n# p8 n: `; x6 [; [        public Activity activateIn(Swarm context) {
/ _3 Q! I$ W/ H5 x                super.activateIn(context);8 J5 p; R& r/ Z0 x8 B1 c! i
                schedule.activateIn(this);; Q! }  T2 K5 J1 Y
                return getActivity();: Q8 W) L" [% ~
        }: H1 P8 T$ ^+ G
8 U( d' \. ^7 r9 c) D/ P3 T6 w1 r
        public static void main(String[] args) {  u8 B# E/ Q; o1 s6 P$ u
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- V3 x8 e" }) R7 K
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);! m- w: T4 l- L: B
                swarms.buildObjects();! m' F# M1 ?7 r! H% h5 [2 M; ~1 w! R
                swarms.buildActions();, c! ^4 l1 F) ]
                swarms.activateIn(null).run();& ^$ `6 i8 @4 K1 T; T
        }
! y0 {3 C! F2 Y- Q6 q6 h8 T; p) R
$ w+ V% q1 G) {! ?}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-17 18:33 , Processed in 0.016174 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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