设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10210|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 + z, g- c/ C" h  J
9 f( G) d# T  L( F" k/ r
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 n) J6 X( y6 c: y7 u% L5 o以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: Q- A- a. b4 v- Z. t
swarm.SignatureNotFoundException
( V+ v5 W* W+ b. B+ s0 V        at swarm.Selector.<init>(Selector.java:76)
+ Z% Z- |. s1 u, C        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 N  ?* \8 M3 [6 ~# [
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 U! F/ X5 W! Q/ m! _9 ^
! t5 n7 \# [9 p7 J& I/ r* i8 C2 Z! t& p
import swarm.objectbase.SwarmImpl;. P$ P0 c% f8 _0 t  ?/ P
import swarm.objectbase.Swarm;; k5 w' t5 o% c1 {  [( _+ z) K! T8 [* L
import swarm.activity.ScheduleImpl;: ~% i9 U4 B0 D- }& h3 X* b
import swarm.activity.Activity;$ V$ L1 L# `8 f( A$ V" J6 s: `) {% B
import swarm.activity.ActionGroupImpl;
8 `6 B4 Q  a, _: x( g2 y; simport swarm.collections.ListImpl;
, {1 M' a, u# X  uimport swarm.defobj.Zone;
2 e& |6 T8 n+ T: L9 y! z5 Gimport swarm.Globals;
) v0 U. R0 u# N+ l0 V' s0 uimport swarm.Selector;- a& |8 E! e$ N  o+ ^
import swarm.activity.ActionGroup; 6 v( L0 W1 m& w8 X2 ?
class Agent {
2 @- j6 T0 r7 t' v3 s        char id;# }$ Z# q6 M3 K- N

" Y, r) T# E5 V9 Z5 n3 Z        Agent(char id) {
* w/ M3 d, z5 w8 {: m0 v                this.id = id;
* d3 A+ L, g# }' v0 S9 d* B        }: H4 J" w. n3 k$ t0 ^

9 L4 d2 c  K) |4 u9 o        public void agentStep() {0 U( J& V4 L$ w6 {3 a( h- ?
                System.out.println(id + ":" + Globals.env.getCurrentTime());
- y% Z- B, v$ ^        }
* F% w1 R) w( f  k. Z" V}
8 f( [" T: P; G' F6 v% C1 _
8 d( p/ N! ?) |$ epublic class ActionGroupDemo extends SwarmImpl {' i# v5 v& S* Q+ G( I
        ScheduleImpl schedule;
* v- @# ~1 Q$ N9 ~; `8 k/ n        ActionGroupImpl actionGroup;
, N( _/ }# c  g        ListImpl list;5 _6 c$ p. G5 h/ H! M$ y, N
        char Id = 'a';! O5 \9 B0 {  e% i# Z% s( A
5 z, `  [6 e- y
        ActionGroupDemo(Zone aZone) {
; w- A0 M! Q/ z' C& c/ E                super(aZone);
( E# a9 E, O* T6 R; r) B) D                list = new ListImpl(aZone);- m9 _9 l" I2 \2 r$ L( k
                swarmSetp();
0 f8 v# s: x" |/ F; h                actionGroup = new ActionGroupImpl(aZone);& G6 B# F8 \7 i
                schedule = new ScheduleImpl(aZone);
7 H  I* q: y6 B; D, B0 g7 Y                try {; V& d/ y+ j; Y% I" G
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 |4 {# @  d2 m8 ?( H                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, m, ]/ Y  ^- Q1 h) l                        ; H! [( {, f. p: x1 g- y
                        actionGroup.createActionForEach$message(list, agentSel);
- V4 p5 d% {! r                        actionGroup.createActionTo$message(this, swarmSel);
8 X; Z4 m! i* M                        schedule.at$createAction(0, actionGroup);& {' F: v8 w* e$ Y
                        schedule.at$createAction(1, actionGroup);
1 f, K$ `  W1 L8 F                        schedule.at$createAction(2, actionGroup);3 E" Z/ k7 T% |) s- k  |
+ k/ D. }" U3 A+ @5 O# J; G- Z( u- m
                } catch (Exception e) {
% b: I! d2 J/ l7 W/ `4 w! c                        e.printStackTrace(System.err);- N0 a1 L$ @/ D7 r- M
                        //System.out.println(e);
0 L2 \/ |/ z! R' j$ ^. R- Y                        System.exit(1);7 O* k0 X3 \2 o; k  U0 x8 [9 r9 S3 A
                }) W+ G9 [6 q& ~+ |& p$ r& |

3 A* Y4 R' q: T' ?; P8 n7 g0 J6 w& F% G
        }
1 i; }( _  N  P7 X" u3 B" \0 m4 V( d0 Z' U
        private void swarmSetp() {' t- L, d0 `. C) s  N* T6 b) p: d
                list.addLast(new Agent(Id));
* |2 X$ J/ H9 ~& J! A0 g7 g7 w7 \                Id++;9 L$ Z( O( z% k; ?" `' d" ]
        }* v" \( Q; S6 U
5 a" v( _% C$ p( c3 A+ M  r) A5 \
        public Activity activateIn(Swarm context) {/ D; q- }* O" l
                super.activateIn(context);
6 e( v' ^1 A* t* V$ }9 K* F                schedule.activateIn(this);
1 T: M3 |  y2 R, W                return getActivity();
2 f3 d9 a# ]4 I( U7 N1 m# u        }3 J, ~6 B" [( T- I% a
7 `$ l9 _6 K3 {3 h
        public static void main(String[] args) {3 |3 W) ^  v* S+ @) R
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
9 \3 u0 K& f% L& a9 I; Q( |                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);/ E$ |# p/ ?& ]" {  K) b# M8 T, D
                swarms.buildObjects();% o3 ^0 X6 R$ {* Q0 k9 |% ?
                swarms.buildActions();; a! W+ ?; y" p! T/ B
                swarms.activateIn(null).run();
2 t. R, X, W: ], O9 Z        }
/ v, \3 a: x( I0 t* @, [
" X: @' u6 D3 C# a  A8 R}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-7 12:16 , Processed in 0.016278 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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