设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12858|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 / R  h  z, u/ N+ {
4 x' _" x3 |% A( G8 ^
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
; w" n. [3 ]" p: Q以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.4 I# x0 z; b' J$ ^
swarm.SignatureNotFoundException1 \) Z, i. s3 _
        at swarm.Selector.<init>(Selector.java:76)2 O0 |8 m! y8 K( c+ V/ k
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ j- J; y& \, |        at ActionGroupDemo.main(ActionGroupDemo.java:67)
9 H4 A* \# w, r, l$ W0 Q5 l
! e$ D1 l! T6 _. X- \7 J' R' Y7 T" C: P3 B$ T
import swarm.objectbase.SwarmImpl;6 d( U, O' n4 o, x
import swarm.objectbase.Swarm;3 E0 g5 @3 d7 c- |  o
import swarm.activity.ScheduleImpl;* J6 I( U) h; R+ o) @' l- t
import swarm.activity.Activity;( t/ s7 J7 S; f" ]  V2 b5 U
import swarm.activity.ActionGroupImpl;4 Z4 v  p) x3 ]2 h6 ]$ |+ y
import swarm.collections.ListImpl;
) H5 f1 F! Z+ _0 z' z  H3 Eimport swarm.defobj.Zone;
8 v3 G1 r, g" l8 Vimport swarm.Globals;
/ q" ]5 g3 q# zimport swarm.Selector;6 b* b+ a7 M4 l: E9 u
import swarm.activity.ActionGroup;
7 U. C$ I& ?4 l; H  S7 Y3 Qclass Agent {/ Z6 D9 q/ Y, Z8 H# @5 j
        char id;9 E6 `; N0 X3 Q! n  Z  q) z2 V
4 n' n2 W7 ^# [4 A- Q3 u$ N, f: L
        Agent(char id) {
9 C$ y. k* a& n: B; [$ @# c: R                this.id = id;+ Q! L8 @) a! E6 M/ q  N# M5 Q
        }5 X! [& |: u2 y
  J1 M1 p! H4 g% q
        public void agentStep() {, ], f) b4 q. b& u& v
                System.out.println(id + ":" + Globals.env.getCurrentTime());
5 [) v, O% J# |/ u        }7 }6 Y  W- V' v6 Z( v* J
}! x. A7 k& n8 ~0 S8 q; z
$ k! x: B- I' x' w
public class ActionGroupDemo extends SwarmImpl {
% U0 A& M' ?8 d) k        ScheduleImpl schedule;
+ q! V0 R5 v) f7 X        ActionGroupImpl actionGroup;
. m* a) I: H4 K  J- o        ListImpl list;
+ e3 P1 f/ e% f  j# S. s        char Id = 'a';
+ {/ R/ K4 n- u$ s# o5 Y
( |# n; e6 P+ H& N3 p/ @4 D4 @        ActionGroupDemo(Zone aZone) {/ ]$ C6 p$ y5 I( }
                super(aZone);; y/ t6 |$ r/ f2 r& N9 z1 K
                list = new ListImpl(aZone);
) t( U/ T6 i' N! |$ W                swarmSetp();
7 v- E6 J) ]% J                actionGroup = new ActionGroupImpl(aZone);
3 F$ u; o' @; F! R                schedule = new ScheduleImpl(aZone);/ C5 E2 h2 {, n1 v
                try {
: I0 T6 [! z# k' a# j8 U                        Selector agentSel = new Selector(Agent.class, "agentStep", false);- _$ Q# p' u" _  E8 R% f
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
. [* @: }( K4 k5 ?1 l+ ?                        
  N, ?1 p  c2 M0 B6 B" m' n                        actionGroup.createActionForEach$message(list, agentSel);+ e7 r8 X6 g) \3 L2 k9 i
                        actionGroup.createActionTo$message(this, swarmSel);
1 s9 E% T( o3 Z5 R0 d( K                        schedule.at$createAction(0, actionGroup);2 r+ g$ e& H7 }- n: I9 A  _
                        schedule.at$createAction(1, actionGroup);
" N3 t4 b  q& x0 v8 I; G                        schedule.at$createAction(2, actionGroup);0 {& K# j& }/ J4 f

$ ]+ v; `% B8 s4 S. C                } catch (Exception e) {. x- c& r; E- }5 ~
                        e.printStackTrace(System.err);
: k# S/ `( r9 }: }# S                        //System.out.println(e);+ q. |9 R4 H( P
                        System.exit(1);# W5 |! O- d  |3 X3 W; j
                }
9 `7 w- |2 W: U& j
# e, B4 @! V$ h( y
) E( F/ y# I1 j. p' \# e        }
9 k) B$ C$ K& B2 _2 X. ~
+ L9 E, }7 A; z% a& s: o4 E        private void swarmSetp() {
& R. k  j6 m% X' U6 K                list.addLast(new Agent(Id));4 l" ~) G  \! P/ C, s9 M
                Id++;& @5 w2 I' {; U( J4 p
        }
3 l. K- r: A& }% i# T, ~2 b/ a: F: _+ C2 F. W& n
        public Activity activateIn(Swarm context) {3 c9 V+ X& ]7 T! \" M6 I
                super.activateIn(context);
' q7 I2 e$ _" J7 {+ P; d                schedule.activateIn(this);
% T" G* {$ W4 N8 I6 P                return getActivity();3 A* f- D5 w% t
        }/ O+ E0 t/ M% I4 x: r

. [7 V4 x3 @* U8 o; h5 \4 N0 B        public static void main(String[] args) {& b( r, `3 z; b1 }8 }
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);: S- Z0 S8 h7 @
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);" L3 Q, N$ A- r' u9 f& D
                swarms.buildObjects();4 i- H. f' G. u. R
                swarms.buildActions();
4 S2 G: @, c8 Z! G! ^                swarms.activateIn(null).run();9 t5 m* t5 L# O! l5 d
        }
7 Y& r  ~) i* ^8 I8 u2 G5 J, X/ `5 m+ n3 o7 m
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-21 13:36 , Processed in 0.016907 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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