设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6768|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
" p! p4 R( C9 \5 Q1 h6 V8 R3 M; }
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 D! l; [5 d6 H1 t  \/ |2 {; ^
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 t* |" K; |/ @# P0 Z1 i' Z. Iswarm.SignatureNotFoundException
. I: j# x8 Q. t3 W! `# s        at swarm.Selector.<init>(Selector.java:76)
5 Q) Q0 D4 s/ h' ^; ]        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)" c8 d* H6 u3 d+ J8 s- O9 `8 l, n
        at ActionGroupDemo.main(ActionGroupDemo.java:67). q; @% @9 O) p2 V) L
# a: g: o% \6 q2 E

. l4 N; O7 |+ H1 m# `8 R# S+ m, _import swarm.objectbase.SwarmImpl;
! `2 `+ A  e& v; W/ T) ^5 mimport swarm.objectbase.Swarm;
! F8 A! B$ T: h0 }$ nimport swarm.activity.ScheduleImpl;
/ e- r! L) g# r) i$ ^! simport swarm.activity.Activity;) T- k$ @; \$ G* B# O- {
import swarm.activity.ActionGroupImpl;4 w+ u$ }# [! Z+ ^' l
import swarm.collections.ListImpl;& m9 w$ c- Q  U0 d4 O
import swarm.defobj.Zone; 2 x: L& L3 ?$ y) K, x. \
import swarm.Globals;9 }! Q$ _# K  R" D% |
import swarm.Selector;
; B5 \5 ]7 G4 d& A- {import swarm.activity.ActionGroup;
! a- D* W! R& z+ t; b9 dclass Agent {
) j. u8 V" q7 o. x& M        char id;7 P# c- W: p' i" X

8 B0 n* v- f8 ]1 n, n( h        Agent(char id) {3 Y) d  u9 t0 B" o- x8 ?7 s4 I
                this.id = id;
$ R$ w4 L6 K1 r+ Y) E        }
3 Q& a7 F* v* m" P! g% w! {* \/ t& Y' `  s0 m
        public void agentStep() {. O0 q' e! z! h. x2 F1 V9 j9 d
                System.out.println(id + ":" + Globals.env.getCurrentTime());
1 }) m0 u1 m4 e% P' ?3 Z        }5 P* N" H9 E8 n$ j
}# V+ m0 e4 m) D% V$ I+ h

7 k. d0 u& u. \; opublic class ActionGroupDemo extends SwarmImpl {0 ^% v# S, D! W. b" I, W1 E3 q+ a
        ScheduleImpl schedule;- Z9 G  Y8 w" D* [( o- ]* {
        ActionGroupImpl actionGroup;- h2 Y! B- Q* r4 ^, l4 o
        ListImpl list;) Q  O" g7 @0 X5 A" h/ x
        char Id = 'a';! G3 _' z) V1 E5 u3 U7 ]5 X
$ P) k, ?! R4 X: h" K
        ActionGroupDemo(Zone aZone) {* l/ X: R9 m# T. R
                super(aZone);" V3 s9 |6 f) ?/ {7 h
                list = new ListImpl(aZone);( z/ B7 R, i% O- z( x! G9 S* f
                swarmSetp();- D) Q$ J1 S9 f2 Q
                actionGroup = new ActionGroupImpl(aZone);
8 }) F, l8 `* U2 Q5 W- i# B                schedule = new ScheduleImpl(aZone);* Y, {! H1 u$ E
                try {. X- m' v# h. _
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);- h, K. @* h; Y6 h
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行: E  C% ~5 ^; _6 z2 e& f+ r
                        ! g+ J: [% G2 Q! K' N" m
                        actionGroup.createActionForEach$message(list, agentSel);. s. E% f1 F- P) t" o1 V
                        actionGroup.createActionTo$message(this, swarmSel);
4 }$ j+ T; L5 T$ t2 z; B2 k                        schedule.at$createAction(0, actionGroup);
5 g# y  y" q" q8 V! ?( W+ s! e- G                        schedule.at$createAction(1, actionGroup);
7 n# x* D4 @1 Z- Z                        schedule.at$createAction(2, actionGroup);
8 o. c5 V) `3 Y( B9 v/ a
* m4 P/ c5 G7 z9 {6 [  [                } catch (Exception e) {
5 X  O0 \2 @, n! h$ f                        e.printStackTrace(System.err);
) Z3 o3 F! _  s                        //System.out.println(e);
  t5 F# X% W6 s/ e* F                        System.exit(1);$ h8 `3 f& D% ]( v
                }
7 ~  W7 h% |9 c3 h6 O- Y! \6 E$ u! z' `. X. j9 `8 n& `

7 L. v) C" }+ z        }
2 s' T: F* S1 n9 X. l+ s! g# |! N' v- i$ D! M
        private void swarmSetp() {5 K% A2 X- m; F' G9 Y0 d  I
                list.addLast(new Agent(Id));3 r4 V2 [( j8 W- D  f* e
                Id++;+ I  c5 p0 k# G
        }
. S& q- P, k" f7 f, r  t$ h
4 B+ [3 K3 j5 d- T6 I        public Activity activateIn(Swarm context) {
1 ^- n2 m$ y8 J2 q) w! `! H- Q  h, w4 F                super.activateIn(context);- D2 D9 s0 W# I4 Z
                schedule.activateIn(this);: C" r) d, [! Q, H
                return getActivity();' J8 f$ c9 A( I# T6 N3 J* a
        }6 Z1 I2 Z6 K  j, T+ C8 l, t
" W% j9 R7 u& c1 u
        public static void main(String[] args) {7 |/ @5 T+ U- {4 ~1 f. m
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 N8 y7 _# r+ \$ a( ^, P                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; U2 v! |% s7 M
                swarms.buildObjects();: l6 u0 u. Z* n! i: v$ B: g
                swarms.buildActions();/ ]8 S" \( s$ s8 M5 V
                swarms.activateIn(null).run();- a4 f" c" E2 w3 a  J9 S1 A1 F
        }
3 ^# c( D0 X" x: v( @8 n9 p0 E8 D4 h6 `# [* h
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-8 17:49 , Processed in 0.014678 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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