设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5276|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 t  a6 ?8 i8 x4 B' ~$ |, n
, `7 R+ s( u: q3 s7 v
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
) W& @# _( }8 a0 b+ P2 ]" \4 `以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! [. q7 o0 B# O( U0 ~( R" q
swarm.SignatureNotFoundException5 q3 c( b6 @* V# a
        at swarm.Selector.<init>(Selector.java:76)
; H/ X* V5 n5 p: m( b        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
$ m; k  T1 j7 }4 m8 b' S        at ActionGroupDemo.main(ActionGroupDemo.java:67)' r5 X$ [4 @% N* [: z# c! i" L

, V' p7 \( R4 i7 X2 L6 M! V+ ~( C# I# `
import swarm.objectbase.SwarmImpl;/ w+ I" G0 m7 q0 G0 D& `
import swarm.objectbase.Swarm;
( V. n8 S& |/ S+ C9 \6 Vimport swarm.activity.ScheduleImpl;7 F7 A* }  u& Y( M7 U' _
import swarm.activity.Activity;* ~0 n  K& f6 `8 b! N* Z
import swarm.activity.ActionGroupImpl;' ~; [$ A8 k0 o" g7 B6 L
import swarm.collections.ListImpl;
" K1 F! j: H5 X! ?# Timport swarm.defobj.Zone; 9 t5 z8 K( w% t$ u( f& t4 @* G
import swarm.Globals;
' r4 }  a! j" A- }6 n2 H9 K5 J1 Mimport swarm.Selector;! s0 x* i& ]! v9 j4 }
import swarm.activity.ActionGroup;
: t! e1 b0 @- c: F8 zclass Agent {3 f& @3 G. n0 F
        char id;
+ t" b1 l3 F' w. M' a4 C! Z. J% z6 c) n+ Q
        Agent(char id) {
6 |! h* t7 g# G- j: _                this.id = id;
: s! F; P/ ]" ~) i        }4 |$ Q+ @9 n) e( h# U
/ h% T( x# ]1 x. s- x
        public void agentStep() {; f, ?* a$ l8 J% g
                System.out.println(id + ":" + Globals.env.getCurrentTime());8 `5 A- R! v: D
        }% n3 q$ Z5 c7 y+ e  G
}
6 `) h! \: @  I8 ~
+ N( N8 y! G0 |$ kpublic class ActionGroupDemo extends SwarmImpl {0 S8 p8 `+ P# o% X( }+ N
        ScheduleImpl schedule;, z( R' z: h: T1 T. r* v
        ActionGroupImpl actionGroup;* E' l: G1 b# M
        ListImpl list;# b8 S$ I7 C+ C* w5 U# R0 Z
        char Id = 'a';
. ~7 }2 M( ?1 p" W; F: S/ i' w' h
/ _+ g8 {7 H, f4 `% x2 y6 r/ g        ActionGroupDemo(Zone aZone) {' M" M5 ^0 c) B9 E4 q
                super(aZone);
1 r" G: G1 O- {1 l) @; L3 [                list = new ListImpl(aZone);! [# Y4 R, V6 Y+ |) g( P' o" Z; I
                swarmSetp();
+ ^) Y+ X$ w4 L  t+ ~                actionGroup = new ActionGroupImpl(aZone);+ J, y% e0 U& ]; F
                schedule = new ScheduleImpl(aZone);
  ~- h  Q; U" P0 s" o6 {% S3 I: x                try {
; q4 k5 I7 w8 Z  S: _+ d                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
6 k) r, t- F. V$ q* P/ d, c                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行' p* @, M% E& r. g3 ~2 p6 {  J
                        2 H( K2 V( ?) V4 U6 H. z- W
                        actionGroup.createActionForEach$message(list, agentSel);
( \! S  n! ?% N9 [  Y* K+ y0 d7 P                        actionGroup.createActionTo$message(this, swarmSel);6 n- f% ^6 r* P/ @2 I) M. R
                        schedule.at$createAction(0, actionGroup);
/ [" J1 i9 a) m& z4 q; s5 ~! [2 ~                        schedule.at$createAction(1, actionGroup);
0 C6 n- g& }6 N- j# ]                        schedule.at$createAction(2, actionGroup);5 D; u7 `! b$ d9 J. F
* o/ u3 h. ^+ t% |# S
                } catch (Exception e) {' F5 M  G( s% \3 G9 g5 G0 K0 P
                        e.printStackTrace(System.err);
. Y  R% f' j( K" r6 v                        //System.out.println(e);
" q' k) q9 ?$ Z; r3 J                        System.exit(1);
+ [) B% m9 [1 U$ z4 e                }
  I8 x' @$ t* V  `! P- l; Z) \" y! E( h: N! H" S
$ J/ \: p+ v/ Q" ]- i+ v; l- W
        }
. S0 q# A# q; P. e
2 Z" F  Q+ l; o- L! c        private void swarmSetp() {2 v5 n, j4 e# H
                list.addLast(new Agent(Id));6 |4 J9 Z5 _" q
                Id++;; O6 o# e. m! \
        }
3 w# m6 ^! i! _1 j# v7 s3 ^& J9 L  z0 y# T0 S0 B
        public Activity activateIn(Swarm context) {
, `% n* j% y# x% x                super.activateIn(context);* h! w9 _7 C! S# B
                schedule.activateIn(this);  V' C) }8 `4 P  d; I
                return getActivity();  T$ ~: ]1 K4 F' b8 r  c7 _
        }, \& B/ N4 d. D: Q4 Q5 x

; q4 U% S/ H, i        public static void main(String[] args) {; b0 d( F1 `) h% y
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
8 B) y" T6 @- ?, c) s0 k& E& w                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
: i$ L- x5 T+ M% C( z                swarms.buildObjects();3 F9 |% I3 M' z
                swarms.buildActions();: F; ]& _# H( R0 s4 j5 ]' h% S
                swarms.activateIn(null).run();0 ]% ~5 V# Z  R2 {; G! M
        }
, |, R% S$ G* U2 k' V8 L' {) s5 O( h" {2 k! r
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-2 00:52 , Processed in 0.014831 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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