设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12273|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ r- b# Y$ V$ T% D- Y- a/ w  l. ?7 v$ A$ t5 a
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
) s+ A, n1 z' s' I8 d% k7 U5 g" C! r以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 x; @/ n0 }  P$ }* A# m5 D; Yswarm.SignatureNotFoundException
. k3 W& [) m* o3 K- r        at swarm.Selector.<init>(Selector.java:76)  s$ p6 G6 l5 d) W9 Q  f# q. |  e
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
) [: G* V( G( ~# q: x& P        at ActionGroupDemo.main(ActionGroupDemo.java:67)
2 m- H0 K& G- H/ j* b1 u
* @' O0 ~4 q& x8 ~
9 Y/ a1 I- t3 C, b) g% pimport swarm.objectbase.SwarmImpl;7 `3 }  {5 z. G+ `7 r
import swarm.objectbase.Swarm;
3 @1 q6 z: M2 Jimport swarm.activity.ScheduleImpl;
$ B+ B$ L6 P1 Aimport swarm.activity.Activity;
$ c0 P+ N% B2 @) o6 q" P" Simport swarm.activity.ActionGroupImpl;8 L- M2 W$ a8 g3 U1 L
import swarm.collections.ListImpl;
9 I4 c3 k) O- o& Nimport swarm.defobj.Zone;
# X. p' u" V" Bimport swarm.Globals;
1 P" L4 ]; K+ P  |2 i& ^' @* qimport swarm.Selector;! _0 a, v$ @0 @; l& A) O( U
import swarm.activity.ActionGroup;
) M( s* m  \9 }! y) Pclass Agent {4 s. @8 w& a6 S& @# [  j: @
        char id;
' r' Y! J/ j  f, ^7 D# m
3 q1 ]3 ^0 G" V  A        Agent(char id) {
9 |' y, u8 ~" P# T% c% \+ `                this.id = id;
/ V* @' x9 R- E4 F8 B6 n        }
& M) w" J9 n7 P+ u0 W
0 K8 S' V# `+ U: a' m        public void agentStep() {  U* S/ {% ]' V% }
                System.out.println(id + ":" + Globals.env.getCurrentTime());
/ x# G4 w0 i% j5 X; v0 o        }
8 \5 Q% Q( W3 a5 Q* h. m}
) i( I6 _2 h* x! C2 u1 a! q9 f0 e. t% R( K3 H
public class ActionGroupDemo extends SwarmImpl {( [4 h& C2 W+ u1 T
        ScheduleImpl schedule;; R; h* i) @' ]4 k7 Q$ M$ ?$ L7 b
        ActionGroupImpl actionGroup;$ a- e% O( J4 f0 K, H# k
        ListImpl list;
2 W1 N! s/ }" ]! _/ _3 q. ~( Y. D        char Id = 'a';
& s; H4 b3 m, X1 E9 ]) Q5 [4 O  o
        ActionGroupDemo(Zone aZone) {! v- z( D2 ^. r
                super(aZone);
* K  v* C) e: i5 o! Y) L) G3 b                list = new ListImpl(aZone);5 Z2 ]3 M- F% x
                swarmSetp();- y2 d- \$ N; H- n/ G. h2 K0 @
                actionGroup = new ActionGroupImpl(aZone);
2 H5 n6 Y  c* a0 n' s                schedule = new ScheduleImpl(aZone);, Z. k5 a2 N9 h- p
                try {. F; a0 M& N8 N- n" O5 o- J* S
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);0 N. g9 L% q+ d8 u4 L
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- V1 D4 ]4 A8 z; W5 `# x& {
                        
! R; N0 `  K6 v9 j& ^" w9 l                        actionGroup.createActionForEach$message(list, agentSel);
! t9 P# k5 E) g8 F$ y                        actionGroup.createActionTo$message(this, swarmSel);6 g# h3 Y' e0 W, w- n# L6 o4 k
                        schedule.at$createAction(0, actionGroup);; E# w% k6 k& N3 J7 e6 s1 Q; V& `7 s2 r
                        schedule.at$createAction(1, actionGroup);
/ ^3 a. f, t/ K+ d  N# X                        schedule.at$createAction(2, actionGroup);
( Q. q# G' G* M; W6 R- g4 o  n) d' K2 \; g( s
                } catch (Exception e) {
% y8 D( G1 Z4 U) W4 x                        e.printStackTrace(System.err);4 [5 R) Q2 Q: H# v# _- P# \2 |5 C
                        //System.out.println(e);! \* J3 j& N, t0 v2 d; W/ s
                        System.exit(1);
6 r4 S5 @4 w! q1 G1 s7 p- ~0 a                }
' O# e! W# F/ [0 t3 i1 X7 d) g. c5 k4 X2 Q' w, W  a. z

! r: c% I5 Y& U# Y        }5 p% W4 p- V  R, c

. _# G- Y. p% m  c1 x        private void swarmSetp() {
! t6 W' i& U# c# H; k                list.addLast(new Agent(Id));
# Z+ U/ N" d) ~. X+ x                Id++;
4 {. P+ p* P' b        }
& N2 C5 v) K4 h( K% m  c' C. t3 e1 B6 l  }# ]. z4 D4 w  V+ t2 o
        public Activity activateIn(Swarm context) {
, n7 d2 j6 w$ B, M+ Q8 ]. _$ a                super.activateIn(context);( M; g; n, [/ H! {. w
                schedule.activateIn(this);
. v8 g+ r( S% q' P  U8 k: w                return getActivity();
9 k) m! P" U* Z6 |: \+ |1 c5 ?& J, Q        }
5 w( V% ^9 n4 E1 ~2 n( r. I# K: L) ^1 N1 q5 ^6 ~' s
        public static void main(String[] args) {
6 u% s: ^! D2 B1 e  m% `/ P# Z                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 h9 m3 l  ^% v! B# J, D# u                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
/ h. D; Y; V+ G& K2 X  `0 U                swarms.buildObjects();9 v2 T2 }# P0 D; {5 [8 h
                swarms.buildActions();
* _: E' b( o) O# ?                swarms.activateIn(null).run();
) j  H* H  f$ _% L6 v+ U1 N        }- d$ z: e' |: z" W* W1 M# e; u& z
/ k3 T! D1 g3 u- E
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-4 04:02 , Processed in 0.015989 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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