设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9079|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 b9 Q, V+ b6 M& D9 l+ n

6 r) U) H( a8 G  f; X本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
! A( @( n, w0 V3 ?3 P: ]$ f" d以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.* J7 M  a3 |2 Y4 a" F. E
swarm.SignatureNotFoundException
3 h; G1 `, a: n" {        at swarm.Selector.<init>(Selector.java:76)
! H  r6 U6 w6 l        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
, I4 K2 l; K0 i4 A# Q( o5 E        at ActionGroupDemo.main(ActionGroupDemo.java:67)( J! B7 M+ B2 @. J
; |# R' U* ]6 H3 ]5 l0 _$ R8 i; ~

" A/ G& ]( y( L/ P0 _import swarm.objectbase.SwarmImpl;
6 `" \, P$ |' w7 c$ f. K" [import swarm.objectbase.Swarm;- H! D' P# i& B0 K5 ?
import swarm.activity.ScheduleImpl;
1 ~! x# [6 H: v# b0 i2 V, yimport swarm.activity.Activity;& u' }# {9 Q2 ?1 X3 H( c+ ^
import swarm.activity.ActionGroupImpl;
: M' g6 _/ V# x. J+ Simport swarm.collections.ListImpl;# C2 x: C5 x6 t" {, t5 x$ l& T
import swarm.defobj.Zone;
/ e- y/ o6 U$ m: Bimport swarm.Globals;0 ]' }/ E# A" r/ d9 k; x# G
import swarm.Selector;
# w" M4 `% N) i4 i: Pimport swarm.activity.ActionGroup; : P$ x8 G3 f# W  d
class Agent {
: R* _$ V3 ?( w        char id;. B8 d! f- E+ J3 e0 v% n- V* Q
+ P, v: f& f' N  F
        Agent(char id) {
$ G+ O/ q1 u) o1 G% r                this.id = id;
( o. u# M& P) B' Z        }
) \, y# R; O1 S! U" A" L& |
2 y2 P) f! O. q        public void agentStep() {
1 e7 n; v+ q7 V/ k                System.out.println(id + ":" + Globals.env.getCurrentTime());7 J0 q7 G  V6 v( S
        }
- b7 k8 V( T; q5 Y" \  e! O7 q( R}
& u6 d$ `4 b& @( M# L/ \7 d
3 L7 o! y- Z' |" |! T, x& Hpublic class ActionGroupDemo extends SwarmImpl {
; R' G+ h1 P+ b        ScheduleImpl schedule;
$ R+ T% @# D7 K2 G2 ?        ActionGroupImpl actionGroup;1 ^# l2 N* x; F1 B* Z# [3 w9 a7 o
        ListImpl list;
% j4 C+ i7 M; d: N7 {0 I7 q        char Id = 'a';0 n- \- H! R/ M  V

8 b1 C, J1 b( B8 [! y        ActionGroupDemo(Zone aZone) {
0 a8 Z7 F1 D2 z( l$ a9 `2 _                super(aZone);
. c# e+ j0 z1 k" U5 P                list = new ListImpl(aZone);# g& ~$ ^& {& n9 w6 u
                swarmSetp();1 g% g! r/ a" i+ y
                actionGroup = new ActionGroupImpl(aZone);
; ~! |! }6 d# I) p5 U1 S! A3 }( \                schedule = new ScheduleImpl(aZone);1 i- T: ~9 O7 B3 w6 S# K
                try {
5 T/ A' Q! ]" Q4 z$ K( @                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 n) g9 H. v6 {0 u' \                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行/ |) U! t: H9 h& B
                        
( S3 k# g& z" J3 f                        actionGroup.createActionForEach$message(list, agentSel);# s$ H* F0 l; V( L5 J
                        actionGroup.createActionTo$message(this, swarmSel);* S* N4 H3 K+ `2 o" o/ P$ @
                        schedule.at$createAction(0, actionGroup);
3 _' p$ }% s' {* p) {* V4 s6 a, E& h                        schedule.at$createAction(1, actionGroup);
# F$ z5 |1 A+ h( {, Y                        schedule.at$createAction(2, actionGroup);# m3 j1 f+ o3 T0 Q" T* n  ?

1 w. |$ ]% V6 P$ G! P                } catch (Exception e) {
3 p( V1 b7 @. p* E                        e.printStackTrace(System.err);
8 _6 k, C6 s2 E( y# `* i                        //System.out.println(e);% ~) K! u  q/ G& E6 _
                        System.exit(1);
5 w8 ?; H% O6 \' p                }
% u6 t: `7 n; D7 U; u3 V5 a9 s7 P. P* m( }4 ]7 Y

& Y7 G2 w5 c5 {: b/ ]( e0 B1 ?        }& l# B- o" x$ ~& D

9 ]! W3 Y- f& ~" w- z- P4 p        private void swarmSetp() {8 e8 ~7 M7 |1 U$ [9 k0 O
                list.addLast(new Agent(Id));, i" J: w# ^2 ~
                Id++;1 Z- F1 r5 ~9 c1 N5 W% D
        }
3 j6 U/ B- R. N- q
" C: ^7 q" ]" h! ?1 l. X- D        public Activity activateIn(Swarm context) {8 ^, @1 P% C) q' K8 s, E
                super.activateIn(context);) Q/ H% I2 k; a7 y
                schedule.activateIn(this);7 e5 z' L, R. e) z6 f5 P
                return getActivity();+ o9 K2 ]8 A- W8 s
        }; f8 g! Y- e# E4 b1 j0 J8 A7 u% A
- S8 q, z0 l( [2 }; N4 [
        public static void main(String[] args) {, H7 J. P( {9 v/ f/ U  U+ }/ P- g$ }
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);6 N" p% I$ D; f0 r* g
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
% C) N8 U- U" F( s1 _: M" M                swarms.buildObjects();
. W! h* Q) ?" _6 B* u7 L) o                swarms.buildActions();
2 {% N) d+ o$ n: r$ a9 O1 D8 D0 Z  O                swarms.activateIn(null).run();
' z7 i* [3 t7 L        }( c. i+ }: _0 J1 s8 ]/ \

/ E# Y, ^0 S' Q$ r" x}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-30 21:14 , Processed in 0.017603 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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