设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9657|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 / Q- _% ]  t7 g$ F1 r
3 r# X4 E+ D- N) \# L5 @
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 i% a9 N% A9 r: E; k$ y. F以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; d8 ^! O) L, nswarm.SignatureNotFoundException
8 {  v$ q, C; K        at swarm.Selector.<init>(Selector.java:76)$ D" ?# X" `6 d3 c5 @/ C1 c
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)2 O  C# t! u- o, ]/ A2 l8 P
        at ActionGroupDemo.main(ActionGroupDemo.java:67)2 a! y$ O7 H# [- {  j' d
6 }9 l$ C# m$ t4 e. Y. h

, _  i; E3 X: `( uimport swarm.objectbase.SwarmImpl;
" A, u- t5 ^, j! J% [import swarm.objectbase.Swarm;
) o: t* s! \3 Q2 R/ j" yimport swarm.activity.ScheduleImpl;
$ c( t" }; i4 u) r8 }5 h! Kimport swarm.activity.Activity;! @! ?% P  W  Y1 J5 ?* G& u& X
import swarm.activity.ActionGroupImpl;9 x# r* {; k8 N% ]  j
import swarm.collections.ListImpl;& }5 k. u; s; L* A2 {  t6 K
import swarm.defobj.Zone; 2 r& V' c8 T( A, I! _0 {1 O6 P
import swarm.Globals;  c9 G1 I3 `* o+ ?+ L9 R1 N& H+ W- ^
import swarm.Selector;" o0 J$ B- ]7 Z! I
import swarm.activity.ActionGroup; ' D( C" T, I) r
class Agent {8 C9 d2 ~: L  [
        char id;+ |* a9 E$ u/ h/ d

- _: k/ x5 n5 q. }8 L        Agent(char id) {
* [& O! E5 N: v' |                this.id = id;& G$ \8 N3 u( V- ~
        }
$ |" v7 k4 U- ^  }1 C# x. q  c3 X0 E! Y- j6 L
        public void agentStep() {- Z5 c- R9 W/ c  C$ E7 b: A& }
                System.out.println(id + ":" + Globals.env.getCurrentTime());1 C7 p; M8 ], X  w0 M- @2 A
        }0 d5 ~2 t7 h) p8 K# x; r
}7 R' N# ^* m/ o' g4 L1 e* C4 M- }1 c

+ U, [1 @4 z. q% K8 ?public class ActionGroupDemo extends SwarmImpl {! ?2 d, t# p# X; O2 B4 `
        ScheduleImpl schedule;8 a7 C- _! H& H, C9 v2 b5 A
        ActionGroupImpl actionGroup;+ k/ }: ]: b/ O. ~: e: E
        ListImpl list;# \# D1 `$ z" m1 p
        char Id = 'a';$ M. O: i4 M' ^9 m- S
7 R. {3 J/ X( f. x* s6 R; s
        ActionGroupDemo(Zone aZone) {
4 R. b: U" y3 ~                super(aZone);
- ~( m7 ^% W! U6 p' y: g7 I                list = new ListImpl(aZone);% l# T$ I# ^. x2 {4 M9 n8 J, v
                swarmSetp();9 X* o8 S  k. O2 |# L
                actionGroup = new ActionGroupImpl(aZone);* _7 K! B/ V, h7 j$ {1 b
                schedule = new ScheduleImpl(aZone);
7 ]1 a+ k8 B. R" x) [9 x                try {$ q$ ?$ j0 B, f5 d5 T6 [5 f8 f
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);) w# h3 }. H3 G# |, t" t, r3 p
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: U" k# @; `0 P) l8 O+ R                        
3 k' ]  q# h- m4 @, r                        actionGroup.createActionForEach$message(list, agentSel);
2 G. W# M& b! g1 X: O- C' U                        actionGroup.createActionTo$message(this, swarmSel);& @1 q( v+ j" [
                        schedule.at$createAction(0, actionGroup);
1 O8 b$ [! K9 }                        schedule.at$createAction(1, actionGroup);) ?5 W6 T7 ~9 t6 @# i! m; b
                        schedule.at$createAction(2, actionGroup);
' q3 q, q0 \: c* Z
& g% S& P0 ?5 h) n8 u5 y! a: t                } catch (Exception e) {
' V" a5 H7 w( \4 d                        e.printStackTrace(System.err);
- c/ f$ U: o, T" G! ^/ Q8 r3 p                        //System.out.println(e);/ |) I, Z- B3 i: W& m+ F
                        System.exit(1);
* b& ]3 f% j: _0 q  n' e. d                }- a5 ?" p# W* D( w8 ]
% m+ o( C3 b4 o! Q

$ `% r* [" p1 O" e+ `        }
1 f( S- G/ r/ l% a4 I0 _) f8 }3 z
# o  ]  J" `. k# ]+ e6 ~        private void swarmSetp() {
- _6 N! A. K- S5 W7 y                list.addLast(new Agent(Id));
1 J4 h6 z. J7 u) [                Id++;
& H2 o, E$ q+ V$ [5 s        }9 W  y% A& _- V0 n3 E7 L
9 P  d0 a# |( [( q9 H
        public Activity activateIn(Swarm context) {* c4 Q) T& d4 s* w7 C, C! f9 @) H8 b
                super.activateIn(context);/ V* d3 c+ r4 ~; z) d
                schedule.activateIn(this);7 L5 w4 S6 S" r3 j) U
                return getActivity();
/ L, x4 O' Q. K; J* U- _& u        }" J$ ?( B, n2 ~
/ a" I3 d/ E: @. {
        public static void main(String[] args) {
9 n0 v0 j  l, h6 t- }. u( j                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 W8 T; C3 g; G- r5 ~9 h; I                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; N$ P' I1 |4 p- k; h                swarms.buildObjects();
6 K3 y2 u+ z2 Z* J* Q! M                swarms.buildActions();( `" V2 U7 c  Q% h1 W0 B
                swarms.activateIn(null).run();6 G* J$ D, M: {; |9 O, U  v
        }
/ d2 E* ~  P" |' t  L
$ T7 I0 }$ ~% U3 w3 P}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-18 12:11 , Processed in 0.012990 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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