设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4963|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
7 P6 w$ Z! {, K6 `
! C; F4 U! x- t+ R/ R本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
4 t5 S( ]2 \. W! Q. C! i以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! _3 X2 o  b7 m( X6 }2 Q8 x. I" r6 e. m
swarm.SignatureNotFoundException3 K( h9 ]" F, c# H+ E
        at swarm.Selector.<init>(Selector.java:76)
6 b/ R/ ], p- [1 N8 Y0 [        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
8 W3 m5 Q) `  k4 s        at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 A/ X- w# _# X7 i# Q% R4 Y& c/ B. n' d2 A

; x- R1 w+ V- [" D6 S( q' Mimport swarm.objectbase.SwarmImpl;
) ~9 H& `9 H) B6 k% t( Mimport swarm.objectbase.Swarm;4 q, V7 J2 Q* Z7 U, P0 z  ~
import swarm.activity.ScheduleImpl;
7 ?- t7 |% L3 Y" v* B! j4 uimport swarm.activity.Activity;; Q7 E& q4 a6 n) |
import swarm.activity.ActionGroupImpl;6 v8 `$ a# I" q+ t
import swarm.collections.ListImpl;2 V: q" M' u; {. F! S& U# g
import swarm.defobj.Zone; 6 c8 j# q& A4 P8 |7 P
import swarm.Globals;  M- W" m' N5 h$ w
import swarm.Selector;
! P! x: t% O* V+ {import swarm.activity.ActionGroup;
) Z) p+ z8 D0 W( @. u' Nclass Agent {
9 d* i* G# }: \3 J        char id;1 @" g: {7 j1 {) ?7 V% S
' a; Y/ w0 |! H! W6 z% |
        Agent(char id) {
9 {4 I, [" ^( g; q/ K1 y                this.id = id;
. p) v, y# f( r( ~2 c6 ?        }
' E. s) o) g( Y6 e3 ]7 p, x
1 S, [- r' F7 `' q  P2 v$ |. H        public void agentStep() {3 q5 F9 O: c& X' D* y: {8 b. t1 M
                System.out.println(id + ":" + Globals.env.getCurrentTime());
$ w% Q8 o+ G, m8 _3 x+ a        }
) l2 v9 R$ S+ s+ s}& T0 g8 W  a, h6 S3 p
3 r9 i# S& n7 F$ j
public class ActionGroupDemo extends SwarmImpl {! W4 {/ e/ u( h! U$ m3 J. x
        ScheduleImpl schedule;; c! {; r3 ^$ ^! v% q/ U
        ActionGroupImpl actionGroup;! C  J$ x. X* P2 N8 _
        ListImpl list;- l( R, x4 Z! p  m  ^/ x
        char Id = 'a';
( C9 p, w0 H; a$ G' D. H7 \8 I5 [+ p* i
        ActionGroupDemo(Zone aZone) {7 {4 r# J- v" ^/ Y* A; b* H( y
                super(aZone);4 `/ |% k' r& _% I& C
                list = new ListImpl(aZone);  |5 w9 n, s& t9 ]- M' b7 ~
                swarmSetp();5 Q+ t4 H! }  N8 s2 V
                actionGroup = new ActionGroupImpl(aZone);1 I7 H9 H+ u( U8 v* q2 f! D
                schedule = new ScheduleImpl(aZone);
% x' X/ I) C7 B7 A% ?, Q                try {
9 X% Z; ~( j* @8 o                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
4 d( d) |$ V: U1 g- L% M) X) Z                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
; I3 }$ {4 n, r5 T& }                        1 p9 Y& ^0 x! e1 W5 g" p
                        actionGroup.createActionForEach$message(list, agentSel);
1 J; S, g+ v: p5 k7 k6 y  H6 l5 J                        actionGroup.createActionTo$message(this, swarmSel);
( g: F( Y0 ^' F1 z- g8 g                        schedule.at$createAction(0, actionGroup);
: L+ c3 G& A; I+ f                        schedule.at$createAction(1, actionGroup);* G! Q4 D3 ^" j! P
                        schedule.at$createAction(2, actionGroup);
" i' U6 ?; C& s0 J  A. H9 B. k& d
                } catch (Exception e) {
/ Q8 t6 u0 y! _: d& a9 [                        e.printStackTrace(System.err);
4 |5 X# D( Z6 N" x" U4 Y9 A                        //System.out.println(e);
8 @# N+ l/ r/ X6 N  K                        System.exit(1);
1 H$ D9 h, B% A3 F% _, U" J                }
0 k2 e6 U+ {) P! M# v- I6 _# a* ?5 |. _; R7 {
0 t+ p( i. r% J; u  |6 Q4 w
        }! J  S2 c! Q' U0 X4 n
7 @% D$ i1 Q, u6 X2 O- n
        private void swarmSetp() {
8 w* q- v6 q  W# Y" A                list.addLast(new Agent(Id));0 ^+ J1 o4 ^; T$ w
                Id++;
" g; e. n- T" [$ \* v        }
+ D/ l2 }- J1 u+ s. S) M5 ~
: c# c4 O0 c5 i5 Q        public Activity activateIn(Swarm context) {
  o3 V. K, K) K. _                super.activateIn(context);6 p1 z  F3 G: u
                schedule.activateIn(this);7 G; E, ?$ M! k1 q" y1 p. ~& \
                return getActivity();
: J& _  t9 q0 N        }4 q. ?4 D; q& D$ C

% L, U& X$ }. a' ^, r: N' ?        public static void main(String[] args) {% I6 O3 @! F/ I4 Q* p; f
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, a( \  J0 v8 p, m                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
1 C" }) Y" {% R) i1 ^3 @                swarms.buildObjects();
5 x& {0 [3 s! ]1 p) N/ M                swarms.buildActions();$ ]: C/ M) z2 F0 d' M; z
                swarms.activateIn(null).run();' G" q$ i- G) c5 R0 S1 B( [9 r
        }
" Z/ @  {! [8 f+ q3 O5 A. |% g8 Z8 L" F. u. e
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-19 15:50 , Processed in 0.016169 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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