设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7093|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 l- @$ S7 N7 X4 i
) Z; T0 \; {# a; a5 b9 i( \本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21* [  O5 S$ R, }! h1 f1 P1 m
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 X  v' c2 D% Q4 Q$ t) n! H6 }swarm.SignatureNotFoundException
* J, I* M1 h' J4 f6 p( l2 z8 M        at swarm.Selector.<init>(Selector.java:76)
+ ~# f/ S2 _  I3 u0 E( k$ D5 s$ k        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# n  o0 ?) C- ?- V0 H# K. a
        at ActionGroupDemo.main(ActionGroupDemo.java:67)% j1 a, |  u( k  ]% U( K
4 j9 G: x* M" G2 m& X" L

  Z0 O: d6 j/ s9 U9 r/ g& V' O4 Ximport swarm.objectbase.SwarmImpl;
! p8 X: K7 g, l! }  Fimport swarm.objectbase.Swarm;
& [3 [3 ?2 C. Y! T: G) eimport swarm.activity.ScheduleImpl;
" J) d: m5 o+ r5 Aimport swarm.activity.Activity;; ~7 B6 S: ]" l9 C/ V1 [
import swarm.activity.ActionGroupImpl;! g  D) s' W* q4 B4 a1 P
import swarm.collections.ListImpl;$ _: }- v; q2 P  @/ ?  Y+ S
import swarm.defobj.Zone;
2 I& \# Z0 m! u6 V1 zimport swarm.Globals;
& _4 ]( S0 {' J3 O: E) a' ~import swarm.Selector;
) m  T$ U9 n9 ?* x8 G. z' ]import swarm.activity.ActionGroup;
6 M% o) A) o6 k! f0 b, s* _class Agent {  ?. N5 F# f' g' S( _
        char id;
3 o6 |8 e4 [# x# [& V7 R5 v1 t! g1 T. c! T7 T! ?2 k9 y
        Agent(char id) {% [: _' t& c/ j  A7 A0 f
                this.id = id;- w; a0 X  \  P6 y* }
        }, A) b7 w1 A, d' E& X# `, [

! H7 B0 {1 @" l- ~        public void agentStep() {
; L6 O8 [, i! H. f                System.out.println(id + ":" + Globals.env.getCurrentTime());7 ~: e2 {% ]; ?; V: W
        }
: `: X4 W9 N3 u. ^6 h3 C}  f6 q0 n; J0 X7 C- s& C, |

; W7 W3 y: M( V* F) G, ?public class ActionGroupDemo extends SwarmImpl {' |: W$ a4 B3 N, _
        ScheduleImpl schedule;
2 k& j( N5 z( u( n        ActionGroupImpl actionGroup;. d6 \' u! _1 a8 i! q
        ListImpl list;
% E/ x4 Q2 {$ w( H        char Id = 'a';
" }0 [% g. [5 h+ `
4 s0 |" U. O+ O: C- o  \        ActionGroupDemo(Zone aZone) {
- J5 b! }% z, z$ ]                super(aZone);
! U8 {; |  K$ C, t/ q! r                list = new ListImpl(aZone);
$ [; }' ^  X" o6 g9 I  H/ F3 ]- d                swarmSetp();
! Z# R% g. s$ q6 E1 w' W# }  d                actionGroup = new ActionGroupImpl(aZone);% F, z& u) P  c& F; c% w# B$ ~
                schedule = new ScheduleImpl(aZone);
) \5 ]/ x8 X: h; t                try {
2 _2 i1 X# X: D" S- ~1 b- ?* _% N                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
( g) ?) M: Q6 R% }                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行, l- V; ]) A1 L  G
                        - I# O3 B! U8 l8 K* y  K
                        actionGroup.createActionForEach$message(list, agentSel);
% l8 H2 m/ z/ S# M! S0 I                        actionGroup.createActionTo$message(this, swarmSel);! E: B9 k3 a. x( c# A2 k
                        schedule.at$createAction(0, actionGroup);
4 K+ m0 k5 Q/ o1 P' Q+ s3 S                        schedule.at$createAction(1, actionGroup);7 N3 }) Q3 P, d& A" ]
                        schedule.at$createAction(2, actionGroup);) H: Z1 a- Y; J( H- Y8 N  G

7 s8 B" f$ m1 x2 |0 o+ w                } catch (Exception e) {
3 ~! j9 M4 v6 [! T- A7 v6 N8 s                        e.printStackTrace(System.err);% L0 O7 I' O& S* ?7 n
                        //System.out.println(e);
# O9 q" q* J' n, o                        System.exit(1);
' |3 p& ]* f0 E1 s. w3 ]* u5 }                }3 q5 V- b, @0 p: G
/ |2 [- Z: s% s- _9 g$ ^: p

- v- H! f" ]- W$ h* G7 [        }
/ |3 M" |# {- i- b& w: p
8 s% ~4 c# D# D% K+ K        private void swarmSetp() {
1 s8 b8 E# u3 G; R* u                list.addLast(new Agent(Id));1 {' i% u" D7 v5 Z! c5 u* C7 K; O
                Id++;' E3 O: M0 w3 \; g2 j6 f
        }% p3 n+ N2 K& D5 ^8 O* h
* g5 T: d3 Z7 O# J$ U# C; d- @, D
        public Activity activateIn(Swarm context) {
: ~( u& D+ \' i0 ^                super.activateIn(context);
. @7 a$ y! R$ z9 H9 @                schedule.activateIn(this);6 x0 Z! T+ o7 ]
                return getActivity();
4 k3 ?! c6 ]# Y% g; m' R        }3 O7 j- t3 K# d: @$ i) Q
2 b5 J8 O) Q% e1 L0 A. @
        public static void main(String[] args) {
" Y4 K5 J& J4 ], ^' s& |                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' u$ f/ d+ ^, P6 d+ u* X
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 K5 V& f0 m1 @2 }& H                swarms.buildObjects();
& V; B' h; G6 r+ A                swarms.buildActions();) K- }6 ^2 D. W  n* K4 d$ Y7 k$ z7 Z
                swarms.activateIn(null).run();5 P  \( [( P6 o
        }
9 I9 e  M9 w3 j3 ?5 c; t+ A6 d8 v6 @+ {8 ^) m" T
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-19 03:48 , Processed in 0.015335 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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