设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12427|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 q1 c" W# Y6 B. L# ~5 W  L3 E4 t
8 S3 t# I1 T" w/ e: @- m; g6 l本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, N! c! W$ G/ w% ]; |7 \. @以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) |) ]: m+ w% r; M+ ?( Gswarm.SignatureNotFoundException0 q& p- i' _- c) W' @
        at swarm.Selector.<init>(Selector.java:76)- k/ v$ P' }% Z) W
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" y8 M6 k; p) u9 c        at ActionGroupDemo.main(ActionGroupDemo.java:67)2 t" x8 K1 Y9 \, o8 m' A! f

7 b( `8 F" Z! h$ T$ M3 G  I9 Z( j8 {# U( i2 v
import swarm.objectbase.SwarmImpl;7 M& {& G2 T( c2 h
import swarm.objectbase.Swarm;
9 }' t" F, [* |% T( S) |: i; rimport swarm.activity.ScheduleImpl;7 k1 M0 W2 Q- S& T
import swarm.activity.Activity;
% J. a# Y* `" J1 F8 eimport swarm.activity.ActionGroupImpl;" C. {- c6 _# Z  L' [  B
import swarm.collections.ListImpl;
) m# n1 n' R, S8 A5 aimport swarm.defobj.Zone; 2 G8 g8 {" J0 g+ k0 i- }) T3 l" A0 E* ]
import swarm.Globals;
2 U, `# m) a+ C/ C7 ]import swarm.Selector;
+ c' o2 Y) A& Z6 Vimport swarm.activity.ActionGroup;
0 u' K! k& A, H5 W) U" Rclass Agent {/ g+ l& M7 N9 o- `7 o
        char id;( [" i8 c3 r% b
+ i; Y2 {0 ?2 v% J* P, ?, `' L
        Agent(char id) {0 \5 {: {1 b! s1 K# e9 I0 h
                this.id = id;/ I7 M( L( t. M" j
        }# O' L0 o: }% {
( w4 v7 L' i! z; f
        public void agentStep() {
) w0 A" T4 q2 s) J                System.out.println(id + ":" + Globals.env.getCurrentTime());
: X2 o9 H' b% S2 X/ w. N        }
1 @1 T$ }7 {4 Z- `/ U$ U: p}- M" f- Q$ H- @2 p
3 c- i) p# i/ ^4 _) [4 L; ?
public class ActionGroupDemo extends SwarmImpl {/ b+ X+ i% `& C5 N
        ScheduleImpl schedule;3 P# v" l( W8 q, K- g
        ActionGroupImpl actionGroup;
  i2 `: R+ p7 J( x" S# n$ [        ListImpl list;
( n- v" V$ h9 B5 W2 x( X        char Id = 'a';
1 H7 g) J% U8 t, l" K
! G# P3 x9 n$ W9 x        ActionGroupDemo(Zone aZone) {0 f! o1 a" g- v* e
                super(aZone);( e5 ~, T6 P$ U: r/ C# x
                list = new ListImpl(aZone);& t- l. R* V1 O
                swarmSetp();) e. A8 ^* {- Z
                actionGroup = new ActionGroupImpl(aZone);
: `% M* B! o7 K7 y                schedule = new ScheduleImpl(aZone);
# t% m6 f- a9 `' y. \8 v. n                try {0 o8 C9 i1 u7 x
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);* I1 l4 J9 e; k+ ?1 P6 I
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& J) ^: d0 z# [/ [$ Q                        
1 t8 l! M* F; y/ E# r2 ~                        actionGroup.createActionForEach$message(list, agentSel);* F& W* H: t# R
                        actionGroup.createActionTo$message(this, swarmSel);
! J, g: D- ^$ c                        schedule.at$createAction(0, actionGroup);
( T7 p& l" ]% s* I                        schedule.at$createAction(1, actionGroup);5 J6 Q2 p9 G7 S, }
                        schedule.at$createAction(2, actionGroup);
5 K, X  T7 {6 ?9 K) @5 t3 T+ A
- t# o1 W) {$ G4 U                } catch (Exception e) {
9 @* u. P/ }% `' \5 @, Q                        e.printStackTrace(System.err);3 \" P+ S, M) a5 g+ I4 q7 a! m
                        //System.out.println(e);( {; l( |3 p9 l9 [
                        System.exit(1);) O8 ]8 p: c4 {) |7 ~
                }
$ i6 K, q" _& L+ v" k  X
. E2 `5 B( ^( Y2 F3 T+ _& u$ E  F
( C, e, @) P* p5 A4 L! \! {        }: [. T) f$ k3 |
- K1 u$ e7 K7 o* }$ v  X7 n
        private void swarmSetp() {
! l; E4 u, D+ y  D                list.addLast(new Agent(Id));& w$ N6 r/ W2 Z, w8 }& j
                Id++;) v  W  W2 b" K- K8 ~' ^7 O
        }
$ Z: w3 j4 H# y5 b" A5 J0 I/ T: V# E1 k6 ^" L% C+ F4 p
        public Activity activateIn(Swarm context) {( T1 F* d7 ?- K- i; s$ J7 x
                super.activateIn(context);
- q. y' l7 X: Y7 p; G                schedule.activateIn(this);9 y# i4 R! l8 C$ f* ^- X
                return getActivity();6 q/ I( P: z! g0 {% Y. P  n* J- n
        }! r$ W) U2 m" Z4 d6 ~" C
. Q$ s  F. z4 L  q0 a6 \0 a) v
        public static void main(String[] args) {( f# x+ W3 `" c" l/ @0 _+ E
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 |! G0 `5 v( G
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 a9 |/ o! F$ I                swarms.buildObjects();
9 @5 f' H% Q3 o1 ?; O; a7 |                swarms.buildActions();
. M0 Z) b+ X# I6 g3 ~( [0 d2 z                swarms.activateIn(null).run();
1 g5 R+ C8 e6 i3 t# p  A! [) L  b        }
7 e& ~5 }) C1 B+ w+ t& V' \3 L! ^1 u5 e0 Y
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-8 09:24 , Processed in 0.015182 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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