设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6813|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - V3 |6 Q! c6 v$ L

+ g1 R+ a; L( E) Z' E本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 @1 W5 U0 s- t" K9 i* {$ r. D
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.9 R" z4 Q. u$ O8 y* v9 Q  s, J; N" [
swarm.SignatureNotFoundException
- b/ N+ ]9 j' ?5 E8 W* D2 `, h. \        at swarm.Selector.<init>(Selector.java:76)
9 [: E, h$ A  ~% ]  o$ o! @" e        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
( r# x% \1 J. [        at ActionGroupDemo.main(ActionGroupDemo.java:67)
( l! E& e& N( u' k* N' q/ `  O7 R
% S; |9 C) G9 N2 c$ U: M8 r1 K* Y0 Y
import swarm.objectbase.SwarmImpl;7 `8 O! I( u/ H# ^: N* n2 v( n7 Y
import swarm.objectbase.Swarm;
* u+ s3 ~0 K- n) [import swarm.activity.ScheduleImpl;. w/ b+ t$ s0 ^/ G) Z
import swarm.activity.Activity;
! x& ?1 ~2 A% k5 c$ _# Fimport swarm.activity.ActionGroupImpl;8 M* B( P9 D8 I- @$ _& g9 t
import swarm.collections.ListImpl;9 x3 n" W! V& g# D
import swarm.defobj.Zone;
* x0 i9 |$ o- x: y4 ?' oimport swarm.Globals;( P& W4 A+ D4 K% ?4 O3 J0 o
import swarm.Selector;% H9 c7 j5 }9 ^& n) }' K; O0 |- `
import swarm.activity.ActionGroup;
& P/ Z8 ^: D" W6 [class Agent {; h1 l3 g8 @4 R) q, g# [
        char id;
! [# z3 `7 e% K) W) r) ~3 O- |
$ b( O6 I8 [5 M0 E5 V        Agent(char id) {
+ E9 t( r/ B) _! c& f' u- y9 G                this.id = id;
6 J5 [6 R7 R7 T( ~" L        }
6 u5 u: Y- E* W: A
( d/ A9 w* {7 @* x0 w7 L. _4 e        public void agentStep() {: l& u& ~0 O# I  \9 D3 e& z
                System.out.println(id + ":" + Globals.env.getCurrentTime());7 m, r' u) T: }0 d- g0 T0 D# S
        }
7 o' i4 s. _6 z7 ]; Q}
7 n) X4 B3 s- s& g1 k" y1 P/ f) a+ A. K7 B6 G! W0 j: J. [7 v: R. ?
public class ActionGroupDemo extends SwarmImpl {
+ y$ Q- i6 V3 _# h5 z# N$ z, }        ScheduleImpl schedule;/ u& F) M4 E+ f4 H2 p
        ActionGroupImpl actionGroup;
* R% {( @! n! F8 I* D5 I; }        ListImpl list;* }7 x! U" E# C, V5 _! m6 c4 B# w
        char Id = 'a';: W, i+ ?. p- Q2 C. ~

. h0 K$ j4 ~5 r, j3 ?/ @        ActionGroupDemo(Zone aZone) {2 ?* B0 S4 b" A9 u. }
                super(aZone);+ C; g1 h, q/ [3 P# \
                list = new ListImpl(aZone);
( q) l; T; v/ \                swarmSetp();* H" p4 h9 \' h5 {
                actionGroup = new ActionGroupImpl(aZone);
0 b" E$ e( E% }* Q% d# g                schedule = new ScheduleImpl(aZone);
, A$ y, U5 ^0 H9 N' M% m9 G                try {
4 _7 [( m  r6 u+ F& W& B) s                        Selector agentSel = new Selector(Agent.class, "agentStep", false);  r$ {( ^4 J' z! }
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 m5 k+ X- {4 a/ g2 K3 q" E- a0 _                        3 Z8 t) b1 K% v# x9 n7 ^& ^
                        actionGroup.createActionForEach$message(list, agentSel);3 i) l2 i9 K4 p/ K4 ?" r* j
                        actionGroup.createActionTo$message(this, swarmSel);5 F. c& E$ q% O3 f3 w2 C
                        schedule.at$createAction(0, actionGroup);) `& p) l% b/ \# T$ f, F
                        schedule.at$createAction(1, actionGroup);/ }- K, P+ |2 s7 V
                        schedule.at$createAction(2, actionGroup);+ o2 s0 ^7 `7 M1 h! Z$ b
! ]. c/ {( @- w& D: V9 S
                } catch (Exception e) {/ E' _6 r+ W: U' D) z! n7 I) D
                        e.printStackTrace(System.err);
8 C" b. H+ A+ z9 w; l                        //System.out.println(e);
0 d. C. @# D; c" l  U0 h8 Y                        System.exit(1);
$ @. {0 f% H6 W, ?                }
$ I4 X: R# T: I- R8 }6 }2 \
  m% R! l4 w1 X+ g: \5 \0 p. T3 h4 q2 }0 h/ T9 ~
        }
! N' r* A0 T5 U; `/ i
7 d4 m6 R: J  c% v4 Q        private void swarmSetp() {$ l5 t: D. }9 Q1 |7 _2 z5 c1 I
                list.addLast(new Agent(Id));+ L9 ~: H  t! N3 r% ]5 E% t( H
                Id++;
1 a; z0 Z9 m9 q: N  A2 F1 N& V        }9 q8 O; g. z0 g6 u0 o

) Y2 ?0 C' m: O        public Activity activateIn(Swarm context) {
* B3 z/ p7 b4 }0 r                super.activateIn(context);
/ h0 A; n" |7 w' M, h- _                schedule.activateIn(this);
( x% }7 |- _) W* A1 ?9 ?                return getActivity();
5 \( l7 C2 Q! ?% A- |        }
/ C  C5 w  M8 r" n9 k: Y3 ~
8 c& {# L3 x! [; w/ R        public static void main(String[] args) {
+ u% v, ]: c4 d+ J( c                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ s& f! F0 ~2 b3 p/ h
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% I% Y4 g8 p- }/ l4 V" m
                swarms.buildObjects();" q( Y0 n9 z. ?
                swarms.buildActions();
! L& A7 r6 e9 @! d6 [                swarms.activateIn(null).run();
$ b$ e0 l9 h* ~7 g        }, {, X2 n, b/ R7 X" l" Y) t8 Q; F9 ?

# x; |1 l0 x7 O; P}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-10 03:40 , Processed in 0.014509 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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