设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12480|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
% X& A* s- E' @5 }" T) T$ T3 C  |
6 P/ Q' h  E* k" o5 M本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21* {) P0 M  `2 t: z
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.$ t( f% Q' `% W8 s$ s& f
swarm.SignatureNotFoundException0 M* \- A8 h) a3 v. s
        at swarm.Selector.<init>(Selector.java:76)$ I0 Q4 S  x2 K: l5 v3 ]
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)5 M: o1 x8 H0 u1 P; d
        at ActionGroupDemo.main(ActionGroupDemo.java:67)5 @  T0 N3 f9 y* L# [% V, c; R
- ^9 O" ]; v" p

0 V4 C8 ^/ q/ b6 x4 [import swarm.objectbase.SwarmImpl;/ q6 p) E4 Z0 T* e# t( a
import swarm.objectbase.Swarm;: V& Y: u! p; `: O
import swarm.activity.ScheduleImpl;
7 h4 ?) g" R9 r: K8 l. Limport swarm.activity.Activity;
' f0 v3 q. W% nimport swarm.activity.ActionGroupImpl;
& f! ?6 y, \" K# ]. J3 Z, X* eimport swarm.collections.ListImpl;
1 c5 E/ A# s- l' W! i1 Rimport swarm.defobj.Zone;
! k, p3 n1 ^8 w) k; ^- b3 L& gimport swarm.Globals;1 A& n/ U) w3 J5 W. I) Q/ ]
import swarm.Selector;
& h4 z; W# I8 H2 b" b; R4 Cimport swarm.activity.ActionGroup;
0 j5 d( U7 w4 Q, r9 M. u, _class Agent {" M0 V8 E; N/ Z3 T5 d
        char id;
' J/ e! c+ N% {
* Z. U  p; u' e        Agent(char id) {% `: z) R) t$ n' n1 s# I9 k5 p
                this.id = id;
# H$ g! d% U; @- y$ |  t! M        }
  c6 n/ H" `  h! k0 z4 t. ?! a' S% h2 A$ g* w
        public void agentStep() {
' P) \3 l) }: X" v                System.out.println(id + ":" + Globals.env.getCurrentTime());% e" C  r4 W, o- v9 R. R2 m
        }
8 v, X( E  X) t, U}' S1 b  q, D9 ~/ h" u

; Y* t; j5 T! q3 c; T! epublic class ActionGroupDemo extends SwarmImpl {- G9 ?# h- k, r0 f
        ScheduleImpl schedule;- }4 |! X6 ^; L6 N  J" S. c
        ActionGroupImpl actionGroup;( [( E1 f) g3 H) {
        ListImpl list;- D) u8 a8 V, X
        char Id = 'a';# i3 S- R& k- X$ W* e

' k7 b3 }+ y4 j% p. d. u5 H        ActionGroupDemo(Zone aZone) {$ _3 }! L" Q: M' q3 H; m. F1 z/ M
                super(aZone);6 L* o5 b$ F6 k* l$ n
                list = new ListImpl(aZone);4 H! n9 B7 m# k# l; N
                swarmSetp();
6 ~2 u/ u% Z5 u                actionGroup = new ActionGroupImpl(aZone);
; W9 r/ E" d, v% |8 x/ A( {                schedule = new ScheduleImpl(aZone);) J* K- S& V( Q. o! B3 |" @" E" [
                try {
+ J( h9 ]1 c4 {                        Selector agentSel = new Selector(Agent.class, "agentStep", false);" I8 U8 i4 D9 N- y8 z$ d* @
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行' A5 |# `6 K; G$ H% |
                        1 N9 P$ D5 o' b$ |& x) h0 i( r4 M
                        actionGroup.createActionForEach$message(list, agentSel);
' ^. D% j! F  N; s) J                        actionGroup.createActionTo$message(this, swarmSel);
9 Z9 V) M. g4 I- }+ [3 s0 l                        schedule.at$createAction(0, actionGroup);+ @8 O$ A% v" k. ^
                        schedule.at$createAction(1, actionGroup);( r! p: E5 z' H1 @+ ?
                        schedule.at$createAction(2, actionGroup);) i6 K; z- v6 u/ u& m

/ v" I) t% X. r8 h1 J" X, o                } catch (Exception e) {
. Q, K) z: @4 r) ~+ ~# e1 L                        e.printStackTrace(System.err);
1 o/ V% `: w: T5 h1 V; @                        //System.out.println(e);
! n$ _5 c3 `3 ~                        System.exit(1);( y" w8 y# T# W3 V: [" S3 J6 @1 E
                }  B8 f" `! J) L$ F, d( p. v# {9 b

4 c3 n; r* h' `6 ?
; d. T  S* m8 J8 N9 Y0 F2 g        }
2 G5 b( K9 h+ f' |1 \- i
1 k3 |* P; ~. M2 O& }  L2 [) [" v        private void swarmSetp() {5 R% R; a2 }; b/ F7 p" `
                list.addLast(new Agent(Id));
. i& N8 y6 L6 i; x0 O6 V9 m                Id++;
! d, b, E& p( u4 _& Y3 Q        }
/ v, C" h+ t+ q/ C$ I
* D! E8 G% `7 {2 ^        public Activity activateIn(Swarm context) {# x# S) ]& b  R7 H
                super.activateIn(context);
/ C6 z* w* _* m( W* V! ]9 R                schedule.activateIn(this);
0 S* k" U$ q! y( ]5 b" w( O                return getActivity();: N% y3 t( w( \( S
        }3 L. j: `( M) }( e; U
, P; E  H  L) j. [/ h; I9 v
        public static void main(String[] args) {8 o- X8 C7 A" G, o! X# d6 v- @
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# S1 z9 H- _$ B8 M2 w                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);! c- p$ Q- i% y
                swarms.buildObjects();
( V+ @8 m4 m* h  E' D, j' W0 V! l                swarms.buildActions();
+ W0 J* F! U/ Z6 \: g; s                swarms.activateIn(null).run();1 l. d5 i4 R3 l' C9 J
        }7 y# _3 ^& ~/ T8 W6 o8 L8 u# N
" H, l$ M6 C/ t
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-9 22:22 , Processed in 0.017995 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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