设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13461|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 M7 k$ B4 s; t
7 l1 e% [4 B0 ^8 S1 ]
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21! U$ N8 D8 w; A. c% B
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.' G8 `- M  ^7 K! T
swarm.SignatureNotFoundException
/ u; d5 y) E7 u# b        at swarm.Selector.<init>(Selector.java:76)" j9 [& L4 t% F7 i# S2 P# o, A
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' y' x/ G# q* [- g/ ^- h        at ActionGroupDemo.main(ActionGroupDemo.java:67)
$ y9 C  C+ @- k7 C& ]7 m, A; I- ~8 a  [6 m* H4 |
( u8 x! |+ P9 F8 M  a2 D# C, O
import swarm.objectbase.SwarmImpl;7 k  \; x3 v7 Q$ w9 p
import swarm.objectbase.Swarm;* a% D' b  R) B& U: [! L$ M5 {, o1 n
import swarm.activity.ScheduleImpl;
, O8 u- }; ~( E$ S1 @import swarm.activity.Activity;
/ n/ G4 q# f2 f1 aimport swarm.activity.ActionGroupImpl;
5 \" r0 P4 L) P/ Oimport swarm.collections.ListImpl;
5 G; O1 u9 {8 k' H+ ]& p7 [import swarm.defobj.Zone;
% t3 X1 p: Z+ f) b: aimport swarm.Globals;
6 f8 Y, x( t) G0 u" ]import swarm.Selector;) u& n2 T. e$ A8 K1 y9 H* G
import swarm.activity.ActionGroup; 4 c/ j' h( p0 ~2 ]
class Agent {+ j+ N, [8 ^0 R- ~( \. \3 L6 a
        char id;
7 j3 P* a- ^2 D0 Q. k
* `- X3 @  d; z# q' |5 ?0 H        Agent(char id) {
* S0 O# ~8 B( S: |                this.id = id;
) d5 S( J7 c! a' j0 T        }
2 n. Z. |5 K! w6 n; @7 x% ]6 m: K( d; B/ Y% `+ m5 u2 D
        public void agentStep() {. e% ^( A8 w& Y" y% X, r- x+ y: V& A" x  h
                System.out.println(id + ":" + Globals.env.getCurrentTime());% A$ A( a, Q6 C/ G3 u, `
        }
/ H8 u& v+ b! I- O6 J8 R6 n}* C' b/ s4 A; G
! a9 a2 e' E+ V" R, {- h- m# k
public class ActionGroupDemo extends SwarmImpl {
8 z- U& Q' y+ D1 I        ScheduleImpl schedule;
1 Z+ c& {# L9 l" ~5 W1 W+ O( r        ActionGroupImpl actionGroup;* M1 X0 t" i) N9 {) s
        ListImpl list;. ]1 R# K2 P& ~
        char Id = 'a';
% f% I0 Y9 j% a( I" c  Q' X/ E' e! |* P9 H$ M8 C
        ActionGroupDemo(Zone aZone) {4 `2 I8 M7 X, N8 s( z2 ^, L
                super(aZone);
) L$ I# h1 P8 p( K/ O4 ?                list = new ListImpl(aZone);
" s# ]' `0 L; ]/ s$ y' `% [* n                swarmSetp();2 n6 q3 Z4 ^) x
                actionGroup = new ActionGroupImpl(aZone);
& M/ P1 C0 U6 L  U                schedule = new ScheduleImpl(aZone);
  K; K, X' ]% b. @  |                try {" u: L4 e% B, g" S2 ^. `  U2 H; j
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
& \' n- N1 m, d$ l( J" U: h& i; _                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 N, e- d9 f4 u9 \. P8 K* v9 g. s                        6 x8 c: E: X! X) ^7 V; I  g
                        actionGroup.createActionForEach$message(list, agentSel);
' ~' n  B6 Q5 M5 m                        actionGroup.createActionTo$message(this, swarmSel);
1 ], p9 z. o* B6 z                        schedule.at$createAction(0, actionGroup);
6 U  k1 h  h# n                        schedule.at$createAction(1, actionGroup);- x& e7 ?& {+ q
                        schedule.at$createAction(2, actionGroup);
, K: r& f* `; D) b6 D3 c% L: E- T" ~# W7 X% ]
                } catch (Exception e) {
, G% X+ x2 R. @- V& I5 }                        e.printStackTrace(System.err);8 z+ X' `, j4 j' j6 t" }4 L
                        //System.out.println(e);
6 H& `" L! g6 }  e) o( M                        System.exit(1);* _6 C7 n' {8 \6 f* @: y
                }0 z2 h. s; v" {/ T4 r% n% p

: ^" J1 k, f" v2 ^) F$ V: l& `: \; u
        }3 ^0 J2 D* p, y: {* @

: a# N/ C$ x. q4 [+ V2 {/ l2 ?% r        private void swarmSetp() {7 \3 U3 i! O' X' L+ `. b# A9 [
                list.addLast(new Agent(Id));
7 v9 V( _# e% ?! v1 F8 }1 ~4 ~                Id++;
: ~. V) A, g5 x        }/ C8 p% [9 ^2 E5 t

5 d; ]5 T% `+ }1 ^5 ?" G        public Activity activateIn(Swarm context) {
$ ~/ p. r9 L1 k! c9 A# K6 _                super.activateIn(context);9 J7 J% p2 d# I( K. @, T; h
                schedule.activateIn(this);2 M; S- Q% Y) ~/ v
                return getActivity();
. C2 |0 y( y! Q5 M- R3 K( a! W# U        }6 I( t6 Q3 b0 ~: c

. H+ T% m' j8 o. J! H        public static void main(String[] args) {
9 q5 ^/ ~: o3 I6 ?8 K                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ q$ o0 b# A$ T) S                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);- T3 t1 t- f( n/ C( F3 {
                swarms.buildObjects();
1 I$ J, i1 H$ Y4 F                swarms.buildActions();# B6 [" S1 w$ R7 G4 t
                swarms.activateIn(null).run();
6 x7 b+ l- D; ]; H        }, ~9 ~4 a2 n5 N7 f8 c% l

8 |7 w( X% a# k) z8 Y$ }}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-7 20:17 , Processed in 0.014233 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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