设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7448|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 3 G/ C  J% T' T7 ]

. E$ ^3 u9 Z" y; U% i5 d本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21! |0 G) e: n1 |  |, a. |
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( P. k8 m% B" z# t" Q. Yswarm.SignatureNotFoundException( r: n& s6 l  n" w' M% m% J
        at swarm.Selector.<init>(Selector.java:76)
; q% V+ L9 K' T& X4 A8 R        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
9 |' I7 N8 H- Q( b" O        at ActionGroupDemo.main(ActionGroupDemo.java:67). c& L# w+ K$ S0 }7 u6 A" X

4 U: j! ]* r7 p) l
, R- l& p2 \+ B6 k! dimport swarm.objectbase.SwarmImpl;
% R9 ~. o  a) x1 J" o3 x) Oimport swarm.objectbase.Swarm;
0 q! }3 V; o; L. Qimport swarm.activity.ScheduleImpl;
1 |- M6 X. L) z- J$ X2 o" cimport swarm.activity.Activity;4 }' {$ V/ P, ~! R
import swarm.activity.ActionGroupImpl;
. o* {) T; Q- nimport swarm.collections.ListImpl;
# X# l3 Z" M" Q0 Q# X+ X% V: uimport swarm.defobj.Zone;
; ?. d' g) y) L. ^4 T' l+ C/ Zimport swarm.Globals;
( z/ D: P4 q5 M- B: s7 Limport swarm.Selector;- f* H4 c% D: J" k* |5 j
import swarm.activity.ActionGroup;
, U- b/ H# I6 i4 \, W0 V4 n; ?class Agent {
% ?. A8 U& k  H! X  v. E3 ^        char id;
! e* r( I* d0 f7 ?4 \7 c
0 }2 o! F( z/ r" _; a        Agent(char id) {% \4 I) @- R# a! _/ j6 x9 [
                this.id = id;5 l( o: v9 T( [$ J  V3 G8 S
        }
3 W' i& }9 p7 A
' G( A) w9 e" \+ M3 h        public void agentStep() {
5 Q' n# Q1 @5 z                System.out.println(id + ":" + Globals.env.getCurrentTime());
2 f' I: D$ ^/ D7 y* s" k( P7 {        }
. k: q5 I% @8 r% H' G  c) j}
8 i! S' {$ j, U) u, N: g2 P& R1 Z0 p& Y( c9 I
public class ActionGroupDemo extends SwarmImpl {
4 y' R5 K3 d+ P8 K4 n' h        ScheduleImpl schedule;% M# ~! K# q( P/ l: m
        ActionGroupImpl actionGroup;4 o' }) Q3 N( Y, {1 s
        ListImpl list;
: Q8 y. o! i4 M8 o! O* u        char Id = 'a';9 M1 i2 E9 R0 w4 a; N( |! E0 y
4 ?: z6 c, \: D# r* y, \4 l
        ActionGroupDemo(Zone aZone) {
" l1 f  }# m! ^+ Z! n                super(aZone);
/ W& v9 ?9 x  i6 V0 E7 @                list = new ListImpl(aZone);' V) s# N$ ~8 b
                swarmSetp();- d* a" k$ @& a4 T) x1 U
                actionGroup = new ActionGroupImpl(aZone);
/ k& M5 i$ H7 [& @: c                schedule = new ScheduleImpl(aZone);, }) }& g/ d: Q4 `# @+ U
                try {
4 J. l" }- S5 K3 b. H                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
, }8 f, I: m6 B                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行% n; Z: |& X# R
                        
2 Q* d# J5 j: c3 W1 o0 t. ?, g0 d# h                        actionGroup.createActionForEach$message(list, agentSel);2 @5 W/ f$ |/ M/ Q. Q- c+ w
                        actionGroup.createActionTo$message(this, swarmSel);
, s$ u) W8 y5 h/ g# e' i& |1 M, S, u% {                        schedule.at$createAction(0, actionGroup);
: _7 a$ c  D5 \1 ~4 T5 I( }                        schedule.at$createAction(1, actionGroup);( H* d& o9 b, y
                        schedule.at$createAction(2, actionGroup);
0 P3 n1 c5 f4 c8 ]/ l  l9 V* c; H6 r+ g
                } catch (Exception e) {
( w, n) w3 T& B" S2 T: d" I                        e.printStackTrace(System.err);" N# I5 i# M% Q: |$ J2 K& ^8 h
                        //System.out.println(e);9 W+ f( s# {! _8 a% u
                        System.exit(1);
+ `1 o$ h7 B9 ?                }* ^/ v: S: Q" ~( ~7 s$ e$ q- C/ B% p

& P6 j/ x7 S$ q, }5 O) ?: c& @7 G' I! c# n
        }! X1 e* ]2 |6 S) V* v3 P4 [5 p
2 a- _' _* R- V0 w- H3 ?. g
        private void swarmSetp() {
7 w* _$ _& @8 p) {                list.addLast(new Agent(Id));" b. x6 n# `4 c2 v4 B1 o8 |7 D
                Id++;
$ S7 X4 V; B: w5 @2 f. q! _        }
* i- u# J$ S2 w8 u& z% J8 M& s' r3 }! O# x$ |: P; p4 {
        public Activity activateIn(Swarm context) {. m1 d+ \3 @! K6 n
                super.activateIn(context);
6 V& J; E/ w0 f: s- f                schedule.activateIn(this);' B. l" f0 G& \! C
                return getActivity();: p7 _  d. u$ {$ e- X. i% E/ N
        }# M$ V2 R( ~2 l% M/ y

6 N4 z0 G5 m6 g. i        public static void main(String[] args) {( E( X; F2 ~- y7 U% K* P
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- D4 x2 g7 y) V
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( s) v8 p5 W  R1 d: R1 m
                swarms.buildObjects();6 R/ Q3 Y" G3 V, M+ ]
                swarms.buildActions();0 Q* U. B% [2 F0 E" y$ b
                swarms.activateIn(null).run();
' m! p9 t  K# k) s; J        }9 D8 z( Z: ?  _4 G

% f3 I8 @) v3 i}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-3 00:25 , Processed in 1.348391 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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