设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11703|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 h1 d: i7 |2 v- f: b' t: u4 a, p6 C' G  ~: r$ S. G* l: P5 e
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 f: C7 _/ f! i以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ _3 i: U/ a, Y& A' ?2 ~3 \: v" g( ?swarm.SignatureNotFoundException
! t. M- R( d  {( u2 k2 r& ^        at swarm.Selector.<init>(Selector.java:76)6 S, Y" Y  Y/ e0 q5 O2 L) Q
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)6 n  L2 Q5 z; v) Z0 Y# K1 W% P
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ k6 Q# z6 ]2 X) Q9 R: S0 i
9 g4 a9 v- \( B8 ]# Q! o, z' R
" i. i  M& i# Z$ i: i' b. `import swarm.objectbase.SwarmImpl;' R; r0 x; N# {% U4 S; S5 T
import swarm.objectbase.Swarm;* i& f& r9 i) {  ^8 J/ x6 B! Z
import swarm.activity.ScheduleImpl;* |% r  N( ^" N" g' m: C4 s
import swarm.activity.Activity;
1 W% [2 O5 _3 y; c1 Aimport swarm.activity.ActionGroupImpl;7 @$ [1 W7 W& {: \7 ~: A# n
import swarm.collections.ListImpl;
' z; ]3 a( ^" [0 p# I) O9 {7 N' kimport swarm.defobj.Zone;
' k# l! z- H) Limport swarm.Globals;
# I+ O$ E, G( U& B: a3 c% u- _- himport swarm.Selector;
- u# ~5 N% l: I+ yimport swarm.activity.ActionGroup;
* b8 E$ G" v& p$ m& eclass Agent {
7 D7 x' p, M/ }/ ?9 w        char id;
6 `# j0 [( X. Y0 g+ F8 B, U: `) b2 _. T0 ^6 l2 ^$ ~6 v' {! o
        Agent(char id) {
" y- |( ~6 i0 R: h                this.id = id;' H  T3 Z/ O- Q( c& X. N7 _
        }
/ T/ H& Q1 ~8 _8 ^+ U  a" x" t& _3 e+ O! m3 A2 e# f
        public void agentStep() {
9 x' X  p/ z, \  h! k                System.out.println(id + ":" + Globals.env.getCurrentTime());& [8 G; g8 e' u; E2 d- E
        }
& ^$ h9 v9 A: ^% k) M6 E6 }$ i}
- {2 }* q: B; E: v; G7 u4 x+ I- y; {' E7 o+ D0 y. t' G
public class ActionGroupDemo extends SwarmImpl {
# y8 P6 G7 @$ [6 O        ScheduleImpl schedule;+ E, c4 l* U# W' P
        ActionGroupImpl actionGroup;5 n. |: [6 `1 S' J
        ListImpl list;
! h; L' H0 S3 c# Q- ]/ z7 A- _        char Id = 'a';
* J/ i0 p! S; e% S" u
; H6 H$ t7 _) s. N" G        ActionGroupDemo(Zone aZone) {
- i. A5 v3 Y2 h& x, o/ L  P3 v                super(aZone);
/ L; V4 @: s' c  ]3 n1 I* a                list = new ListImpl(aZone);1 ~2 ~8 N" `" U& J* o
                swarmSetp();
/ J5 B9 D* b4 `: _! \/ l                actionGroup = new ActionGroupImpl(aZone);  g9 S/ C. L5 S8 ~& L# g, X
                schedule = new ScheduleImpl(aZone);8 f3 E% n* a5 \: g. l" t
                try {
9 O* W* K3 |6 ?6 f# b8 d- K                        Selector agentSel = new Selector(Agent.class, "agentStep", false);, e3 B$ P: a- Z6 ~. {
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行% c9 w5 O9 C  @- I
                        - U: B$ Y% i/ J. q# q1 U) R
                        actionGroup.createActionForEach$message(list, agentSel);
: e8 g6 f0 z' u0 D) y$ x, K                        actionGroup.createActionTo$message(this, swarmSel);9 s: o7 H' z  v4 f7 p  D- c9 e, R
                        schedule.at$createAction(0, actionGroup);
& {/ k3 ^) k# b) q                        schedule.at$createAction(1, actionGroup);
# v3 u& f/ v' u                        schedule.at$createAction(2, actionGroup);
' S2 V+ z% H4 ]* z, W7 {/ S; ~3 w% v( ~$ `
                } catch (Exception e) {# F! I+ I& v1 b! e7 M, H
                        e.printStackTrace(System.err);
6 Q1 {" I! [/ @  M  \5 Y1 j2 Y4 I                        //System.out.println(e);
. ]( i* L$ S& ^8 Y* G" ~                        System.exit(1);& ]* [/ t/ W7 ~7 t8 I
                }
" _2 v# y7 V  W9 X7 I# F5 V. b: Y; X) D! H7 E

! R0 @0 a* |" b( |9 c  S* b/ ~        }
( r9 t3 s# d, r, f9 x) F7 e  d2 f$ k1 x
        private void swarmSetp() {' e5 d( v* z' x  l1 [
                list.addLast(new Agent(Id));* v: \/ }( m4 _  ~5 p
                Id++;2 b. l# q& K, H
        }
  T( V* l/ X3 w6 g# K. p9 z# i6 l6 [3 \
        public Activity activateIn(Swarm context) {3 s( C/ y9 T4 ~0 U
                super.activateIn(context);
. Q( A# }+ N9 F; t& P. ~                schedule.activateIn(this);% A: f, U' j0 H- d/ C
                return getActivity();
: U/ z2 o5 B( o% ^        }  B8 k) T6 c7 J( q' d& T
# Y) d; O3 D% c2 V+ g) n" `
        public static void main(String[] args) {
2 Y% F; ~" N1 t) R8 b% Q                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
8 i* w9 z0 U  n! I: E) M                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
: Q0 \/ {4 v0 {                swarms.buildObjects();
/ @! Y: G6 O; m5 A5 P                swarms.buildActions();5 w! o7 A4 j' ]0 h3 T
                swarms.activateIn(null).run();
9 O- ]% t, _0 P0 i3 t        }( t* e3 e0 q% D
/ n; C; t( Q7 @" a# ]: `+ \5 a
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-19 13:13 , Processed in 0.014435 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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