设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8797|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ( u  h( F' C& ]

- i6 e0 ]0 Q. U  G) G  s+ o$ k4 w本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ g% p) t. R. O& x- @
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.; q6 E. v9 E, J4 V
swarm.SignatureNotFoundException
, P) D' l+ ^; ~) [        at swarm.Selector.<init>(Selector.java:76)
3 p, Y' \0 S' w( b6 X% [6 \        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)$ A2 N" W0 v( |7 B! x+ ]
        at ActionGroupDemo.main(ActionGroupDemo.java:67)0 ^; J4 I  j- V; Q0 d9 S
( ]  _4 Q7 [! `' i. Z( @! {
" d6 F7 V+ F( l
import swarm.objectbase.SwarmImpl;- R2 |1 {8 q' h0 i. s3 d5 l
import swarm.objectbase.Swarm;" |; ], j0 m8 T
import swarm.activity.ScheduleImpl;
- ]. d4 \5 c' M( X( Yimport swarm.activity.Activity;" I  S; g1 w; s4 t" F$ r
import swarm.activity.ActionGroupImpl;7 W4 u$ h% _6 |1 F
import swarm.collections.ListImpl;
- g) g2 {3 J! x# ~$ x- mimport swarm.defobj.Zone;
9 h6 n- a0 @; _& o9 @4 himport swarm.Globals;0 l! `$ W. A  I, d- E$ k0 {
import swarm.Selector;; @4 G  Y% N$ }- K# _" w
import swarm.activity.ActionGroup;
6 K4 X+ P% D4 W' G! m$ o2 ?6 Lclass Agent {
8 Y' y2 ~& F  _        char id;
* U2 @: E* m* f3 ~. c7 _; k9 Z" c; `5 W( Z9 |% c
        Agent(char id) {* W# E4 c2 b  Q+ y4 v$ Y5 _, w1 ?
                this.id = id;
7 D4 {" x, b- Y9 U        }5 E; A; ]. `! h0 v; }" |0 }
" ]2 F/ j3 z# ?( X
        public void agentStep() {8 z, @6 J  r+ M7 |0 P( F* Z# d
                System.out.println(id + ":" + Globals.env.getCurrentTime());
5 z# m! b3 h3 S7 Q3 e# r$ R- v$ C        }9 V! }. w8 _- H$ `% _
}$ q- u( i, O7 g5 I8 n# g
# N2 i/ Z# M6 L
public class ActionGroupDemo extends SwarmImpl {
8 @! M1 H' q' s        ScheduleImpl schedule;
2 ^/ a/ b5 G$ G/ V6 |        ActionGroupImpl actionGroup;
: T% f- m4 ]' ~; j& Y- d        ListImpl list;
; o- O6 l, ~4 t9 F: y        char Id = 'a';. x  c! `6 T6 o  L. k
! E" Q+ ?  O2 v. ?# T
        ActionGroupDemo(Zone aZone) {
& y$ G( ]2 Q  O' K6 ]: d  l                super(aZone);
, a' N8 P: N" z% v5 f/ P6 P                list = new ListImpl(aZone);8 i1 m2 Z3 Q/ M6 a4 q( U9 C
                swarmSetp();
5 V1 S4 G6 u( t                actionGroup = new ActionGroupImpl(aZone);
$ ?' S# o/ k2 x1 ]- O+ r                schedule = new ScheduleImpl(aZone);" n) v# R% |7 a" V3 H6 ]
                try {
- H, ]2 {6 s7 z: @                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ X3 _5 n: s! t- j                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
/ j/ L! ^1 }4 i% w* W9 N                        ) g+ u& V5 R1 e1 B' O
                        actionGroup.createActionForEach$message(list, agentSel);- _7 x' d; O5 U+ s
                        actionGroup.createActionTo$message(this, swarmSel);2 O) [2 d( E6 `- k' ~# |( v
                        schedule.at$createAction(0, actionGroup);& w& N8 X! L8 t7 L2 o* T2 R
                        schedule.at$createAction(1, actionGroup);
- A. b0 C2 ]1 f  p3 F" a, K6 t  Z. F- F                        schedule.at$createAction(2, actionGroup);
# l# l" q/ K  g$ t# v: c# F9 o( @7 B5 R% p# d
                } catch (Exception e) {
; x3 w, A. F2 F5 o+ C                        e.printStackTrace(System.err);6 \7 ^+ ~. Q) U6 L
                        //System.out.println(e);
3 _0 m, o. y$ R: M                        System.exit(1);" f8 M. ?# B* H: I8 Q6 @* L8 l
                }
: H! I1 A( c& _/ o* a
, m& T. e/ n  Z1 b' M# ]) W
( F3 y+ m4 R( g' r# k5 `        }" b9 r4 l" ~; Z+ A
$ J8 w3 {' k! q8 n$ l- {1 D
        private void swarmSetp() {( E" O; o' n4 M) U
                list.addLast(new Agent(Id));7 ~! o$ @' I' T- ~
                Id++;9 c0 \0 I/ }) u  N# \8 p( F/ z! I
        }
8 G( {' ~8 T2 x5 `9 F- h9 t) D* o; w
        public Activity activateIn(Swarm context) {
" F2 ^- N- W8 Q# v' u                super.activateIn(context);* V' ]3 N( X# o6 j, a
                schedule.activateIn(this);' \: ?5 L2 U% z7 k" n1 J( f
                return getActivity();/ F1 \" I& [. g9 |) j4 \% {% |
        }1 \; Y  v( @6 v- a. E) \! o3 d$ a
5 K+ W! v' D) \" t; M1 J
        public static void main(String[] args) {6 Y7 ~1 Z& v, u3 ]. z- i
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
6 r$ z' x5 K" `0 {2 M' S                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( T) G8 B- W; a+ t" }, |                swarms.buildObjects();( X  Q. \! l9 U5 r3 a$ V
                swarms.buildActions();
7 a/ l' \, v; ?6 }) C                swarms.activateIn(null).run();
, h2 \5 n$ N$ g+ h7 E& h& ?        }; r, a- Z% v4 l

# q0 s" c5 C2 H7 l4 b# u; T! Y7 n}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-23 04:00 , Processed in 0.019839 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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