设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9353|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , b( N' x; b! _9 u

( m  Z( m8 |2 ]2 J- R本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
& Z  r, p3 ]' c2 d3 J# |以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.9 t0 a# K+ W% x: ]/ Q4 t1 p
swarm.SignatureNotFoundException% Z5 z$ w* N4 q' m0 |; F' |& y
        at swarm.Selector.<init>(Selector.java:76)2 Y- l+ c7 S3 x
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37), l4 _+ ]0 T. t0 d6 B
        at ActionGroupDemo.main(ActionGroupDemo.java:67)5 b1 q9 H9 G; c+ o; G

  \) f. p# s6 N0 p& @' P: f1 C( r, V! C- k
import swarm.objectbase.SwarmImpl;
, H+ Q1 t+ m% g# O7 rimport swarm.objectbase.Swarm;
3 i, [/ G  v* Y4 W7 P. k  o. jimport swarm.activity.ScheduleImpl;
) `9 ]/ l6 l$ {1 f+ v  j3 F" }$ f$ Z" Oimport swarm.activity.Activity;% W/ }, g, p  F0 b
import swarm.activity.ActionGroupImpl;* F& {; m1 e/ t. l2 Z4 q
import swarm.collections.ListImpl;
% G8 E; \6 S* \1 z- {4 @$ eimport swarm.defobj.Zone;
( c0 W' y# d" O2 _& F. @% cimport swarm.Globals;
4 v( q) T0 g& S+ Limport swarm.Selector;( S* Z  T6 R% K& P1 }2 w
import swarm.activity.ActionGroup; : z: f* T7 ?$ g4 B; V
class Agent {
, {0 `& @( ], J% B7 d0 \, ^7 D        char id;0 [7 a% K2 C6 S7 {9 x5 ^' b
, l/ y4 [/ C7 w
        Agent(char id) {
1 P0 E9 J* X- L                this.id = id;
4 G5 B7 f7 R, A2 G+ d( a        }7 B( q$ O/ s5 G+ t9 u% z5 ?' b
& k6 M6 C% j1 p" U# u
        public void agentStep() {
: N% Q: f/ J) H5 y+ H: }5 ^9 Y9 |                System.out.println(id + ":" + Globals.env.getCurrentTime());
+ C* v& y0 q+ b8 {6 H% w) j        }
0 W* I" v& T: r- A7 s* O: A, W) k7 }6 i  e}
5 w0 M+ I+ g/ r. ]0 P% H7 C. ?# b0 F, s
public class ActionGroupDemo extends SwarmImpl {3 {0 S- V) Z( P) f
        ScheduleImpl schedule;
- i0 ?1 S7 X$ v' d3 w5 L* R        ActionGroupImpl actionGroup;# x( H. Z  v. }! x/ P
        ListImpl list;+ C. W! |0 h* g
        char Id = 'a';
: A/ g8 q8 z- K3 [, M. n* |6 W2 s2 n2 z
# \8 o- b; \: [        ActionGroupDemo(Zone aZone) {8 S  P3 K3 @/ ~0 W7 v% f
                super(aZone);
* b; D: K- K/ `9 p( u; Y* ~                list = new ListImpl(aZone);5 I, t0 q$ M# D7 O; P
                swarmSetp();
& o" V, Q. m' I3 W7 ]& d                actionGroup = new ActionGroupImpl(aZone);( K& ?! f/ t; @4 x8 R" k
                schedule = new ScheduleImpl(aZone);
; J8 V) a6 r# u* ?9 v* {                try {
- D( K% }% ?: n" k+ |$ p) R, m                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
' j+ V0 ~' J' D# Q1 a6 d                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" Q+ i4 @- A4 L, }% B; J0 [& C                          d' l7 S, r4 a; T% N+ b8 H
                        actionGroup.createActionForEach$message(list, agentSel);2 G" d9 ~, [) t0 K! Z
                        actionGroup.createActionTo$message(this, swarmSel);
- \9 z; c) e# J% J                        schedule.at$createAction(0, actionGroup);
% D) c( V* y" U% |2 J' v                        schedule.at$createAction(1, actionGroup);  p' l1 g: T0 X1 E8 W: N+ R
                        schedule.at$createAction(2, actionGroup);$ k: w: i, c7 R1 H9 ], W
5 m1 C! X7 x0 L7 ?" s
                } catch (Exception e) {
5 ~$ p9 Z! u- w1 ?* N; U                        e.printStackTrace(System.err);- R6 i" ?8 r; ]! k( q. z; ]0 G2 _! k
                        //System.out.println(e);
! q: y9 K' x* h: g" m2 x                        System.exit(1);
2 ]8 |8 i, r$ [7 k: g                }
1 D$ m2 q: }9 [0 M# f$ S" v, R0 v4 b

8 _. e$ ~% w7 C3 m        }
" i5 R+ }2 x5 S" V9 q, b3 `* z5 ]- f/ z6 m& n3 g% c% `9 H4 D
        private void swarmSetp() {, k2 g2 z' [; T* X. K
                list.addLast(new Agent(Id));
7 V3 u# H% f* P  X/ m4 y                Id++;' t, x- Q& R: [& H
        }
' r0 R: O9 }4 I: @( T3 ?, P6 P. D% h: |1 U
        public Activity activateIn(Swarm context) {* v6 R$ V3 N( m4 {
                super.activateIn(context);
) O& v5 C1 x: z# L                schedule.activateIn(this);# U- Y7 a) \( n) l! U8 `
                return getActivity();
/ x+ T. D# @0 q5 C        }
, ]) u0 Z+ p. t7 j4 E; n$ I+ I: y$ y
        public static void main(String[] args) {6 I- s8 ]1 C& }4 Q7 ~% v7 r
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
: `9 B: P3 z% f: u6 u1 l                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);1 Y& C& d' z3 @7 k5 y
                swarms.buildObjects();8 V% B) N5 H) b. P
                swarms.buildActions();0 \! Z1 F0 F& [8 e  N2 @
                swarms.activateIn(null).run();/ K6 U. ^/ U8 E6 p3 I8 }( F/ l
        }
; K+ U9 \% j$ \% z
6 l: ~! E' t  z& ~+ U9 J}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-9 15:31 , Processed in 0.019726 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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