设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5522|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , i9 F! R- H  `
+ Q7 T2 F- l% z& T
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 C; R- j& Y$ c3 y以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( U- S0 c5 h% r1 T' R0 T+ M6 K$ D3 ]' Mswarm.SignatureNotFoundException5 @  m* }" N: n2 Z+ n+ u# }1 `
        at swarm.Selector.<init>(Selector.java:76)
. n3 ^# j1 c2 B/ @% u        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)7 \6 I( i* @; y, N$ I5 _: o, x
        at ActionGroupDemo.main(ActionGroupDemo.java:67)( k7 O7 d9 Z5 S+ w2 \) |: \1 {7 E
4 I1 [" k5 w  X' ?' \6 _

3 S# M) V6 B# w1 Vimport swarm.objectbase.SwarmImpl;
* @% c* U! Q. M& iimport swarm.objectbase.Swarm;
9 o# m# l+ P8 n/ V4 _/ ]import swarm.activity.ScheduleImpl;) h& h' `- u# ]
import swarm.activity.Activity;/ `" J  t% n4 M) X" j1 G
import swarm.activity.ActionGroupImpl;' c) N$ Y# l  Z6 q5 r+ q/ I
import swarm.collections.ListImpl;
( R1 K0 d* R& W  I# f  zimport swarm.defobj.Zone; 7 u, S/ K9 ?- i* ^5 E
import swarm.Globals;
. @' U0 e4 p  }1 q7 dimport swarm.Selector;
7 W- B, h# ?4 \- [) w0 t* Fimport swarm.activity.ActionGroup;
) C- x8 i+ Z- @% f) a, y8 ]class Agent {
& W4 U8 c' \3 X        char id;8 y+ y) Q% I/ p! Q; @" O

# a+ f( n" L) b5 w1 q        Agent(char id) {
( E; n1 p, t( s/ p4 \                this.id = id;
8 B+ U0 k/ x) G' s& h! s1 n        }4 i# I. z6 q0 X2 k) N& i

5 [- b( G3 y; N        public void agentStep() {
& s3 k7 Z5 O$ j6 C! ~9 w                System.out.println(id + ":" + Globals.env.getCurrentTime());8 W, d5 K# ^0 A
        }7 O' Q( ^4 `) F7 J/ A% P: M! E1 C
}
0 ?& E2 k, i% r. V+ x. F+ t1 b
8 X- [8 @0 U6 d5 q; Z% M0 S7 |1 [public class ActionGroupDemo extends SwarmImpl {/ y0 g  p5 q, x0 O- Q8 X0 e
        ScheduleImpl schedule;- J4 z( ]4 S) p% p
        ActionGroupImpl actionGroup;8 c) q/ T9 z% Q
        ListImpl list;
# O2 |+ j! a. i* J0 a* c7 X        char Id = 'a';
& a# ~) _1 |& X# C1 n2 Y/ r
' N+ c- ~/ }. k        ActionGroupDemo(Zone aZone) {
8 {; M+ k$ a1 Q2 l' X- N( y- j                super(aZone);
6 A) {4 _1 k6 w) h                list = new ListImpl(aZone);6 f" A/ o' `& X! Z/ e% ~6 T& K
                swarmSetp();
  }% |9 D+ z. M; `# H# `                actionGroup = new ActionGroupImpl(aZone);
9 s, J4 v4 G3 J1 S, H; h! {" K' L                schedule = new ScheduleImpl(aZone);- k6 O' E2 N0 ~5 O7 p$ v6 N
                try {$ O' U' T! v) s. i2 A* B
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
% H- j& w# \( H* y                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行) k) q% y8 w/ P8 \! F
                        
8 T1 X" a0 n3 S' i: M                        actionGroup.createActionForEach$message(list, agentSel);$ G- T& @( t/ Z: d: X3 C
                        actionGroup.createActionTo$message(this, swarmSel);
0 P3 b+ P- L5 B  Z                        schedule.at$createAction(0, actionGroup);
* `4 P' s% \/ O                        schedule.at$createAction(1, actionGroup);; f* S9 U# w3 W: b( I
                        schedule.at$createAction(2, actionGroup);
& r) W: w9 @& g/ }( O
# U+ c' M) T$ E. Q. j7 Y2 \                } catch (Exception e) {
2 A, i; \$ ^- o+ f                        e.printStackTrace(System.err);
1 T0 o' Z3 `' L" C* G) l7 f                        //System.out.println(e);4 A4 N: V% X* Y
                        System.exit(1);3 G3 o" k, t8 W" v! N+ O7 a
                }% ~' \' U% L% X$ B
1 g9 D) ^4 G, a$ d2 L1 V

! y* X' |' J4 H; i1 n% n        }
/ {5 |- q1 M+ U
, O! G/ T1 T* B' d' d" U        private void swarmSetp() {
! n, q2 L; K) `, p( o8 Q" b                list.addLast(new Agent(Id));
. J+ r4 [. ?$ ]: D9 \4 W& O                Id++;
) l1 U! g. ]8 `4 y" a        }
' }1 E  [1 u5 a' m2 N3 T  G% y: Q* o2 Q( }3 M! G# k/ P. I' u1 k# z! B
        public Activity activateIn(Swarm context) {
8 n4 m6 R7 P4 S# ]  S                super.activateIn(context);
2 Q7 K; }. \+ w9 |9 K: i0 ?4 q                schedule.activateIn(this);# P# c6 F+ N8 z7 A& c
                return getActivity();
; L$ V; h6 h5 w        }  ~! H. p: q6 m, i9 b

& E0 O# ?# i, N0 d6 c        public static void main(String[] args) {9 J8 {# ]- p4 u5 M3 n
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
- |" B) q, y) L  r9 a                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
' P$ F: r  _& k4 w- E; ]; ^                swarms.buildObjects();! E" q0 ]1 ^1 `6 ?7 e
                swarms.buildActions();( p; s4 G9 h1 B" J( q5 J4 \0 P& K
                swarms.activateIn(null).run();0 a, S2 p/ }! U( Q
        }
& J; _2 e  J) l; Q! M2 k" R$ x! F' j, a, p
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-11 23:16 , Processed in 0.016664 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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