设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8278|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
( `; `% _9 N# \4 H7 ]
/ H' X3 R) ~/ F4 S本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, C$ M3 S8 p8 K# E4 E以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.) B) e. |7 G- }0 z! z0 S' k' H( J
swarm.SignatureNotFoundException- ?2 P1 b8 O0 T; Z3 s' a4 b' ?3 F7 ~
        at swarm.Selector.<init>(Selector.java:76)
2 I1 ^) Y+ @) R7 w8 ~6 e/ L        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)6 i, E% U6 o/ B* s
        at ActionGroupDemo.main(ActionGroupDemo.java:67)8 K( C& P# o5 y. t, N6 [/ b' s
! L8 C. {$ D& s  h# h  @6 U$ g
2 ~: X6 b- p! @9 G) R3 E; H
import swarm.objectbase.SwarmImpl;: |' h8 }# H9 r6 t- ]8 Z3 B# U
import swarm.objectbase.Swarm;
8 f* v. c' b3 Q- I2 Fimport swarm.activity.ScheduleImpl;
9 Z' H9 F2 u& X5 J' L$ f" Yimport swarm.activity.Activity;1 q& o! Q0 q" g9 H# C' D) P, }
import swarm.activity.ActionGroupImpl;
; u* n# v! F, b. N5 |import swarm.collections.ListImpl;
: A9 `8 b% q( T7 i: oimport swarm.defobj.Zone; 9 t# `8 h9 X! q
import swarm.Globals;
0 Y- y& K8 D' O3 _0 M0 Q5 N4 oimport swarm.Selector;
3 O% e1 r6 V5 c" s6 r6 F9 H" U* Pimport swarm.activity.ActionGroup;
( _# H, F& S- Aclass Agent {
3 q& I( g# P4 x6 @+ |+ W# `7 S' d        char id;) C7 B" w. s+ ^; k1 J  J6 f

. B' p4 v# b# Z/ ]) B7 Y        Agent(char id) {! @  ]# B9 {2 z1 Q9 S8 z/ g! B6 Q
                this.id = id;
/ Q1 a4 a& l4 v5 ^% U, P2 Q* T5 n        }
! n4 E+ \$ i. [0 k$ V7 I3 u* K# ]6 D; K
        public void agentStep() {9 U; P7 h4 B% r: {4 U- S8 I
                System.out.println(id + ":" + Globals.env.getCurrentTime());) u+ j2 o+ [% p( C# \1 Z
        }
/ f! L5 u3 `( j4 {}
! U3 u  O. W* ^7 j4 N, R
; Z3 K4 C$ S5 J; vpublic class ActionGroupDemo extends SwarmImpl {
. T( T5 G* j. [& K* X; d        ScheduleImpl schedule;
7 i" F" b& H) l& p8 t$ z" A2 n        ActionGroupImpl actionGroup;
4 m4 X) W) @6 \" h+ J- h# ^( _        ListImpl list;& a3 O- D# O5 C" X5 r+ [, d2 n
        char Id = 'a';! A" ^- ]7 N0 j) e& z$ P
. L3 s$ t/ A" P, V) Y; _2 R
        ActionGroupDemo(Zone aZone) {4 Q4 ?1 [2 v3 D% {
                super(aZone);, C7 ~# y3 n, C* u$ m
                list = new ListImpl(aZone);% `3 D5 b/ G. N' Z1 k- {" I! O
                swarmSetp();
! @% @9 b( D* Y2 o- F                actionGroup = new ActionGroupImpl(aZone);
& o3 |4 V, R9 t! ^4 b                schedule = new ScheduleImpl(aZone);
" K# |* p0 q. P1 E" b2 u4 g                try {
6 I7 f- L$ [. y' U1 m9 r- X/ {% W                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 I/ {$ N# ^9 [. B# P2 P! v                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" b4 D# n+ ?; v8 G0 ]- q                        3 |1 u% q. T& Y8 I- ?9 j  W4 Z" g9 e
                        actionGroup.createActionForEach$message(list, agentSel);
. o% B' I0 Z+ E1 j$ k) s/ O                        actionGroup.createActionTo$message(this, swarmSel);+ z7 H$ h' q, ~9 ~# z
                        schedule.at$createAction(0, actionGroup);
. n! o# c1 B& @" \' F' r                        schedule.at$createAction(1, actionGroup);3 m4 c; d) e  J; {' M7 v4 `
                        schedule.at$createAction(2, actionGroup);4 e! [9 s' Z  A. E: I3 V% f9 K
- y+ I# l3 j3 ^/ \3 Z- P
                } catch (Exception e) {
5 j; K# f4 D1 i+ n2 h$ `                        e.printStackTrace(System.err);1 E7 a2 ]) u$ f2 |+ u8 \
                        //System.out.println(e);: R6 A1 X) @( G* X1 B7 e8 a
                        System.exit(1);
' B/ w) ^* Z  V8 D                }
8 y2 {8 C; Y% _6 y" G# I6 N  w, m2 V, x+ f0 V1 P  V
& Y; Q* |( \, C. M; a( m, e
        }3 |, k. a0 P4 F3 N3 U5 n' J+ {

3 `' j* U- _" L6 Y. o& x. R        private void swarmSetp() {# T1 M$ c2 t* D: s; F
                list.addLast(new Agent(Id));) _! E6 h% B3 k7 w
                Id++;9 b* C9 B8 {7 t$ w
        }, Q# M, N) J: a8 L* r) _$ ^& ^

: m5 o. ^+ D9 b% L- a- R3 C# J        public Activity activateIn(Swarm context) {
: R. s' b" [# n! L3 m                super.activateIn(context);2 s$ o2 [3 g# z1 F' X
                schedule.activateIn(this);
! }) a/ l" o; ]                return getActivity();
  j( U$ ~" o4 Q; F" s) v' n        }5 G, E4 b9 q  r

& D. Q+ x# M/ ~* p7 H' m# s: F        public static void main(String[] args) {
6 g7 Q+ P/ [3 V$ F6 t                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* e% ~  R! @. s, a* r                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 o( J& p/ K8 S1 A( j  D
                swarms.buildObjects();
7 W8 p& m. ~6 f* A% ~1 y                swarms.buildActions();
/ i8 I& H+ r: W7 `# B$ R                swarms.activateIn(null).run();
! a3 D: h% e& t+ V8 n8 ]        }8 C, u: l0 n% u
1 L; I, N. L  `# \( P9 X3 ?& f
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-6 10:36 , Processed in 0.019886 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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