设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12183|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 % G1 m8 Q# W( \0 H+ q6 A; p
5 j# Z: a; r' l* Z, J% L& O9 b
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 X: f6 s  o$ {; d4 r! x9 O
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
3 e* Y* E# u4 l2 H$ v3 K7 Uswarm.SignatureNotFoundException
, l4 Z  P5 V" \0 n        at swarm.Selector.<init>(Selector.java:76)
0 }2 _; [& h, M1 Y; x  C        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)6 G# s& @  C6 K/ Q# @) r
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
; l- f4 z4 u0 A/ N: x+ @# ~9 D& u' }3 u' Q( M6 T

9 w6 J* d+ O3 x& v% F/ d" eimport swarm.objectbase.SwarmImpl;
; ?% N& c" ?8 X( Kimport swarm.objectbase.Swarm;
9 F5 v; z" b) e3 y* f% |4 qimport swarm.activity.ScheduleImpl;, c! O5 ^# g2 c" O* O8 t% k
import swarm.activity.Activity;! D( ?- M' W3 Q% |
import swarm.activity.ActionGroupImpl;
, {3 Z  M: m/ a* rimport swarm.collections.ListImpl;
- J$ b8 Z- I* E1 h  g8 r# a5 M8 ^import swarm.defobj.Zone;
0 q  v" A9 K2 b* Q' u6 ]import swarm.Globals;
( T! y1 K* B4 u6 mimport swarm.Selector;
; i* j- b+ c0 A/ |% Z- q9 gimport swarm.activity.ActionGroup; + Q' ^) r1 w' e3 ^* U: ^
class Agent {4 E* c7 _/ P: z9 }$ o+ R, c
        char id;3 r1 S. o8 @8 W0 B' M! ~

! P  E. A8 S9 r) z( ~5 O' {7 a        Agent(char id) {
% {) {% ?$ S5 r                this.id = id;7 Y' c' V& _* Q3 Q0 b
        }
9 y/ Y) Q+ x- [6 Q# u" z/ t
3 ^  G# d3 A3 K2 O9 W* g% j/ S        public void agentStep() {7 }4 U$ [4 k' h3 h* ]9 F
                System.out.println(id + ":" + Globals.env.getCurrentTime());' j. g5 K2 I2 L2 Y" U
        }
! ~3 g& j& ^! X0 y}
9 N" n( m# s. _0 y
# |( R/ G" I" W5 O  W0 Bpublic class ActionGroupDemo extends SwarmImpl {
  C  p& S8 ?+ Y6 I8 L% t* ]        ScheduleImpl schedule;; \( u2 ^, W! t6 p$ N
        ActionGroupImpl actionGroup;0 u7 W1 S' r% P
        ListImpl list;
8 ^- }% E0 z, L) b  f8 ~        char Id = 'a';9 H( |( D* [* i5 h
" G$ w) K0 b. J. y9 P  p. f& }
        ActionGroupDemo(Zone aZone) {
, V, c; `9 u) {* a5 z                super(aZone);3 [1 V0 y: a1 F7 \4 |! F+ B* f
                list = new ListImpl(aZone);+ s5 W( A: `2 e7 H8 v2 ~, I
                swarmSetp();
( y% [. p; w6 G2 c6 T/ c                actionGroup = new ActionGroupImpl(aZone);5 R* ^5 l. x# f  \# k9 r1 f6 ^& X7 g
                schedule = new ScheduleImpl(aZone);
# o9 C, ?% E& I: R& a                try {
) X  `7 t# \% L5 S3 c3 B# E                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
' B: m5 d& ]! ^" k4 m                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
/ c: V4 q' R& y, w3 @! E                        & J# T' t- o% K# z9 W
                        actionGroup.createActionForEach$message(list, agentSel);! M8 Y2 H8 r) L9 Y3 \( M+ Y
                        actionGroup.createActionTo$message(this, swarmSel);
4 V, U+ c) a4 s, A7 a                        schedule.at$createAction(0, actionGroup);- W% e, O. n. ^( y9 S6 z/ y, N% q
                        schedule.at$createAction(1, actionGroup);
3 A  w5 g$ Q$ w4 o: F# G                        schedule.at$createAction(2, actionGroup);6 O3 A' `/ D+ v' v
. x: Y* ]: Z0 `# V
                } catch (Exception e) {
3 K. z% ^& U+ S, C. c                        e.printStackTrace(System.err);+ a* {- S0 i% w( l
                        //System.out.println(e);
& i. o6 G8 p9 l6 G+ e                        System.exit(1);
, a; a+ H5 p& b8 c  N$ u6 B7 c                }0 N1 M4 ^- \5 e( E4 }* V

# C& x2 e- Y" n1 `# x& o0 l
. E/ j: `9 W6 y$ B" ~        }0 P/ r% R! {5 e3 E: }5 u* |
2 B% d  ?* I! L& u: i0 `; w
        private void swarmSetp() {, l2 U: \, m0 u
                list.addLast(new Agent(Id));( [3 c( n- V' Z$ p
                Id++;
& Z% p6 o8 l# c- v6 I; W        }- o% p0 {8 |; h4 B" c
$ p; h6 g6 t1 G* s3 s
        public Activity activateIn(Swarm context) {
% l8 _  `: `# i; E; X                super.activateIn(context);
% J$ g) A6 V  W& i                schedule.activateIn(this);
1 Z, B% A) g% u$ ^                return getActivity();
6 X0 C! N* I3 f! e! I5 |/ m5 {5 t- a        }
3 L: h- b* h( R2 R. w
" p( _5 H: q/ g& S4 y  N        public static void main(String[] args) {5 ]$ z; N9 a% W
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ Q& d. Q8 ]% ?6 s, |2 H8 ]; `                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
& ^8 ?. P) J1 Z6 F) ?* a                swarms.buildObjects();
8 C! K& c" s) j' w; X* T                swarms.buildActions();! k& o- }6 V+ H6 q! ?& {
                swarms.activateIn(null).run();
5 }# e- K0 M" Q3 N$ ?! S        }$ }  l; H) Y$ R

5 I4 U& ~! m' h3 l# G}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-1 14:48 , Processed in 0.026222 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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