设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5865|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 |0 K) [6 l' K; Z
: F/ N$ z: g4 ~/ p% e' }# o8 {本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
0 H0 T7 S& U+ Q6 {7 {9 G. L% y. O/ Z+ T以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.0 G* q; i" t% V0 ^5 [. X$ c
swarm.SignatureNotFoundException
3 n$ ~* l: t0 W" j0 e  s2 V        at swarm.Selector.<init>(Selector.java:76)1 \6 }+ W6 {6 t) C  L) ~% K& E
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)5 X' {3 b  t7 E- i
        at ActionGroupDemo.main(ActionGroupDemo.java:67)& v# I# m2 x  a) z& g0 H  K

3 F: v2 ~# I+ [; ~; A0 j5 Q- }: {* V; g* P" y
import swarm.objectbase.SwarmImpl;
; l. G3 ^2 A7 p3 Vimport swarm.objectbase.Swarm;
, U& {5 Y0 L6 x0 I3 |( R) zimport swarm.activity.ScheduleImpl;
' g7 O" ?5 N1 h" {% c# w( jimport swarm.activity.Activity;
% t; w$ _- F( V1 l4 J4 n. \" mimport swarm.activity.ActionGroupImpl;
6 s& y: `+ q8 E6 e3 p3 v8 M* yimport swarm.collections.ListImpl;8 l8 I5 M7 l. q0 _, F
import swarm.defobj.Zone;
' g5 ]/ q  j: t% m, rimport swarm.Globals;
5 q* _. T+ a3 {1 n1 mimport swarm.Selector;! T: B! k' C, Z3 K: p
import swarm.activity.ActionGroup;
) L8 [% |$ a4 Gclass Agent {
; T$ |( h3 w" |. _2 S4 N* q        char id;
$ B3 D' s$ m$ O6 H0 X3 b$ s3 ?" |9 z3 U- Y) L1 Q. c, b# Y# D
        Agent(char id) {3 c. v9 V+ e- n0 L
                this.id = id;
+ V" J) s" F' N( x# W1 N% p# B! ~        }
4 l& w( O; Y/ z$ n$ Z  R/ s/ O6 X0 K& L) o: d& t
        public void agentStep() {
3 c: V. ^! d/ f; u8 q( a/ r                System.out.println(id + ":" + Globals.env.getCurrentTime());
. P3 t1 y6 J* i6 Y        }# l* K1 c5 o/ W
}7 D1 O5 ~$ s' s5 y! s

/ e& b1 d1 H2 Rpublic class ActionGroupDemo extends SwarmImpl {
- o0 {% K4 S4 {        ScheduleImpl schedule;5 V4 H. X* t- i& e# Y7 j
        ActionGroupImpl actionGroup;
6 M4 E7 y- P' \5 E        ListImpl list;
; H" Z& m0 e% ^5 i5 J( }        char Id = 'a';2 s+ ~$ _/ y2 J/ P6 M7 P. ], K. |
* c! f- R/ _& o: i6 s4 C$ X
        ActionGroupDemo(Zone aZone) {9 _) Z5 g; {* {" ^0 e% o8 `
                super(aZone);( E" a& ^0 h7 S4 G+ v" s
                list = new ListImpl(aZone);) `8 f$ z7 x/ F; o6 V0 q! p# y, b9 ?$ z
                swarmSetp();# E* N1 |8 x4 }! X" q  b) [# ~$ h# p
                actionGroup = new ActionGroupImpl(aZone);$ G6 c& L0 R- R: K
                schedule = new ScheduleImpl(aZone);
8 @- ~9 c5 P2 `6 Y/ x4 v7 Q                try {
9 L4 }# D9 t" o9 t                        Selector agentSel = new Selector(Agent.class, "agentStep", false);$ m6 r+ N0 y5 m* h
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行6 y! f4 X/ [: G1 {- P$ f0 S
                        , _( p7 M) X: f
                        actionGroup.createActionForEach$message(list, agentSel);
) A& z$ ]8 j* \4 q% T6 e                        actionGroup.createActionTo$message(this, swarmSel);  Y: U7 v' p- m3 ~; L
                        schedule.at$createAction(0, actionGroup);
; y0 T. ]$ H; ^' h* b5 r* g& w# Y1 |                        schedule.at$createAction(1, actionGroup);
( Z$ R8 p- y' f/ }2 ^; V$ i                        schedule.at$createAction(2, actionGroup);% p% L  z, J& t4 c

9 v# N" s+ b1 Q2 e+ D7 L                } catch (Exception e) {
* p+ U& e! [& |8 q( C                        e.printStackTrace(System.err);9 e1 [$ T/ C4 A2 a, B
                        //System.out.println(e);! X5 u: E  p8 R+ }# W7 p, O9 C
                        System.exit(1);6 z$ {9 e, z1 Q. t$ K, ?3 a
                }
0 ]4 z( y3 W' y  m2 X' T. F& {& F/ ?, Q8 M8 `

4 a6 [" V1 H$ E9 o, d" I        }5 q+ K+ R0 O# F0 H5 L) M: B8 Y
+ @7 }: I' w! ~. J) u$ `
        private void swarmSetp() {
" s8 |$ I; [7 u' Z& P                list.addLast(new Agent(Id));  \( x: F; ]6 {- m! r+ b
                Id++;
& d3 D! _: {, t! u; b( ~* Q        }* F5 ^8 I! s1 I: z

6 |7 i) D+ B% C, b; Y        public Activity activateIn(Swarm context) {
# z. z" H, M6 D0 Q9 @                super.activateIn(context);
; F0 ]+ V( |( C, W* w' g2 ^                schedule.activateIn(this);
8 R9 J  Q; J- ^# Z                return getActivity();7 q7 d5 t6 F2 `0 E
        }& v( D) C- _- H& S. a3 p7 t% e) i% Q

# G6 J% W  p0 I$ }. u9 G        public static void main(String[] args) {! J4 B2 h( t) t$ O
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ p6 p% j# y0 ?' t, x  a5 `                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
' G0 K6 O/ Q# s$ K. e                swarms.buildObjects();
" z& e& |1 R" |. ?, F+ a! l                swarms.buildActions();- l; t/ _$ S3 P4 w' ]6 ?# t) B
                swarms.activateIn(null).run();
# n  L  E/ T0 Z8 F* P        }
% ]8 r( |9 C( f1 b4 M& E
- C: D9 l# o) z}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-2 01:20 , Processed in 0.017045 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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