设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8462|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * Y. z; M% j4 {% O
1 T0 x; I( h# a& g4 j
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 Z6 @) S0 V& `; U" V" ^' R0 {9 e
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.* _) j# I5 Q5 w* Z- A: R& U2 z3 h
swarm.SignatureNotFoundException+ O+ ~2 S% C* Z/ L7 D8 E+ }2 Q+ r
        at swarm.Selector.<init>(Selector.java:76)
( L& R3 ?- \( U' I* G* v+ A        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 ]0 J# P/ a: W5 x4 X# x: I( G. t
        at ActionGroupDemo.main(ActionGroupDemo.java:67)& |6 M; [* I. U# `
' U% Y  R3 b! ^% ]/ K4 e% |* J

  `2 |" z  Q1 l0 x6 Iimport swarm.objectbase.SwarmImpl;9 Y) ^+ [% T# b4 S
import swarm.objectbase.Swarm;
4 H" t: O8 h" B3 f1 ]! R& Cimport swarm.activity.ScheduleImpl;1 o* ~% I/ a8 x' v7 z
import swarm.activity.Activity;
+ y: a# L8 ^& V9 {7 Timport swarm.activity.ActionGroupImpl;
& O8 Z; \9 k, simport swarm.collections.ListImpl;3 w0 y6 R  x% E4 G7 s# z
import swarm.defobj.Zone; : B' l+ ], O, J0 j" i
import swarm.Globals;5 |' h$ ?9 R+ n3 P1 R
import swarm.Selector;1 P8 M9 e! t9 ]) r' ^# K8 ~9 z* X
import swarm.activity.ActionGroup;
- [( _" t2 ?( g% Jclass Agent {/ G& y' J# X3 ]* {0 R5 H8 p; C+ e2 h
        char id;
. p7 i4 W! ^+ }7 [; L/ z* V. I# `
7 Z- o- v1 v) [- ~        Agent(char id) {; E; N2 C3 P+ c$ P
                this.id = id;: _+ w' M6 D8 n9 n( C7 ^
        }
/ \% M" E6 o5 p( ]# h* \/ l6 q5 o& s2 H; z# s  c
        public void agentStep() {! e( |6 p* p7 G# Y& A
                System.out.println(id + ":" + Globals.env.getCurrentTime());  F  P! F' O7 E8 l" B4 ]
        }
; |/ J# a3 I1 G- a. t! F}9 ]% ?, p$ E( r7 h

, v( e' \  I& j0 x4 x8 T( xpublic class ActionGroupDemo extends SwarmImpl {
2 N$ i0 c* Z, v3 E1 i- o% c6 ~1 p        ScheduleImpl schedule;3 _* @# B+ m# n# k7 u5 T
        ActionGroupImpl actionGroup;
( ]: X7 a7 m( g1 [4 X        ListImpl list;
2 M+ I3 F/ E* c        char Id = 'a';. L  f! y% x! @7 d8 k$ p0 H6 @8 S
9 L' b1 Z$ F+ X# J2 h3 z
        ActionGroupDemo(Zone aZone) {8 \7 r8 E% [* M
                super(aZone);1 q2 U9 @% J% }- b5 C! Q4 {
                list = new ListImpl(aZone);
8 Z/ [6 |+ q, G2 I! `: }                swarmSetp();6 a" f/ p$ z) q4 U  @
                actionGroup = new ActionGroupImpl(aZone);) t" C; `. ^  a1 j& x6 b# h
                schedule = new ScheduleImpl(aZone);
8 z0 F9 ?' F, [- d5 ?5 d                try {+ k) N! }6 s/ e8 j2 K1 f6 A$ N4 l
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 Z/ {8 }: z! S6 |                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* j, ~3 W0 {- O/ V6 ?# {* W' A                        
& k$ A2 E: r6 S+ C- d" O                        actionGroup.createActionForEach$message(list, agentSel);
. C, o$ ]" z* ^, B* s; @7 t                        actionGroup.createActionTo$message(this, swarmSel);$ T8 |4 T1 C  E2 k. x
                        schedule.at$createAction(0, actionGroup);
8 c" D3 |4 T+ E5 B                        schedule.at$createAction(1, actionGroup);* A  g" q! i+ t
                        schedule.at$createAction(2, actionGroup);
9 c( D. S; _+ M6 W0 s9 ]2 w" E
. m( I- |2 l9 T. d2 Y" f. s) B                } catch (Exception e) {/ t% n: J( y4 \1 h' e8 q) s* s4 ~
                        e.printStackTrace(System.err);
* u9 |4 n8 }! C, X3 K' u+ y9 p  K; i                        //System.out.println(e);
" T; ]3 w; @3 g8 E                        System.exit(1);
4 W# o0 I3 B- s) [# D- U$ w. q- j' a                }
; n$ ?3 q1 \/ ?+ Z+ G, y% A; m4 d" G+ ^- m  p3 F
! B% l( E) W7 b" {4 g
        }
: s# i. }% z6 ~" f" F9 X6 F1 _2 s6 H0 L1 l4 K
        private void swarmSetp() {8 C; m- Z% L  t
                list.addLast(new Agent(Id));
8 w$ J1 G  F/ f' w" @                Id++;# [5 N) |% C1 H' B% ~
        }
6 u% H3 f5 v5 k5 D+ g* b
) L# \% ]' p' Y& S        public Activity activateIn(Swarm context) {
1 s+ U; h" A& o3 }: W                super.activateIn(context);# S/ X* B( i( q
                schedule.activateIn(this);7 B8 e5 W7 P5 N" `# S3 x
                return getActivity();9 g! |) R% l3 h) R0 W
        }4 P! H0 z7 x2 {, y, H" l

4 m) h  J5 i/ u1 e        public static void main(String[] args) {$ O; q- Q% N, I0 X1 P7 ^
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);5 Z8 p0 ~7 M0 `# E1 g
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
) r6 w' I( w6 h                swarms.buildObjects();
8 R. P) L. e: w6 m8 |: v- {                swarms.buildActions();# k5 k9 c" v9 t  j
                swarms.activateIn(null).run();
8 i/ p% O7 B8 v        }
) v+ Y* W8 v6 _. `) {1 R8 q; |& `) w# J( _3 j. c
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-13 03:11 , Processed in 0.018447 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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