设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5142|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " L. r6 v4 r1 Y. L. X; ^

. Q4 ?3 s; _  l; ^3 O4 w3 S本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 A3 E) Y1 P9 w+ j
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.& B5 B0 X% m  T4 U0 a  h4 y/ ^
swarm.SignatureNotFoundException
3 [/ _9 f0 p; b3 U2 S        at swarm.Selector.<init>(Selector.java:76)
+ X& Q7 c: }% q& g. L8 ]5 a        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; j! v. J* Z( j/ }3 u" U        at ActionGroupDemo.main(ActionGroupDemo.java:67)
( p5 P; C* ^' {/ f, m% z& i, G& p9 |. H7 v+ D; _( q
! b( j2 n: w$ `6 F% q
import swarm.objectbase.SwarmImpl;" R$ @6 \3 V; \4 z* g
import swarm.objectbase.Swarm;
' i; N% Y9 I1 B2 y% G6 Oimport swarm.activity.ScheduleImpl;% m7 F2 i' o8 G+ L6 b5 q
import swarm.activity.Activity;
3 u# f$ Y0 Y: @6 K6 Z. U2 Timport swarm.activity.ActionGroupImpl;0 X0 ^6 f; R( t' d
import swarm.collections.ListImpl;
2 E4 T: M2 c" a9 Kimport swarm.defobj.Zone;
, ~' ^1 b, J! |6 n' P4 Aimport swarm.Globals;
2 `0 U0 X/ A# @import swarm.Selector;
) t4 V% [3 N: Q: \8 Z5 Kimport swarm.activity.ActionGroup; ) c) N2 C3 m2 b2 Q4 s6 ^
class Agent {
# u; k( n( W9 M        char id;
& |. ^! Y2 v( G' H; X7 a
, v, n% m5 Y  I5 ^/ n& Q' {        Agent(char id) {' q% ?# K# q5 r& k
                this.id = id;3 y9 U! ^; n# Y* _8 K
        }
, b9 V' V) {4 E7 z2 ]5 p! a# J1 B. O: `' j
        public void agentStep() {" [0 U1 @! J2 P0 l) ~! O% J  Q- [
                System.out.println(id + ":" + Globals.env.getCurrentTime());* T# _0 |6 Y. n2 W
        }, t+ p8 V& h3 {7 N8 c& C
}- Z6 T: D6 H4 `
# @, W* H& q/ r+ {: c7 o
public class ActionGroupDemo extends SwarmImpl {, m7 h3 X/ s( f0 i7 C; f* n1 M+ J
        ScheduleImpl schedule;
' P% U# L) Q& K1 ]( K( P0 B        ActionGroupImpl actionGroup;3 n: k' |8 n: V6 T4 `' Z
        ListImpl list;
5 ^8 l. F' K9 j  a. j. K* Q9 L        char Id = 'a';
; a" |" V* r) ~
' n7 ~$ ~7 ?9 t3 S; |# L        ActionGroupDemo(Zone aZone) {
2 x' T  }6 Q9 F                super(aZone);
- z7 x. m7 j) j6 E/ _# w                list = new ListImpl(aZone);
0 d5 \. p9 c* C4 x                swarmSetp();
% h$ W1 ^8 O9 h' `* t( x                actionGroup = new ActionGroupImpl(aZone);
8 V' D, c9 b( U) G' d8 k                schedule = new ScheduleImpl(aZone);
- J+ i; `, H' z8 N/ z' G1 F                try {  P9 e) W' J# v) i; g
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);5 \6 f) [# {- x8 E! X
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 k( z7 l( g- u% Q# u0 j                        % W5 y9 W* K+ m/ J# F* x
                        actionGroup.createActionForEach$message(list, agentSel);
. j2 v2 j  J/ w5 _/ }: B                        actionGroup.createActionTo$message(this, swarmSel);
8 t* w, j6 O% m0 g! b7 I: v                        schedule.at$createAction(0, actionGroup);: {5 s! P# m/ s# u( e2 }, z# P
                        schedule.at$createAction(1, actionGroup);, J* \  W! z6 c- t* @( C
                        schedule.at$createAction(2, actionGroup);3 L& ?0 S" `- a" @4 \3 J( I1 K

/ l; w! `' E' }) t2 z4 s                } catch (Exception e) {7 b( o% h" h' E6 ?7 \/ ^! W# l
                        e.printStackTrace(System.err);( e& T/ y! ~  z: N( n. Z$ n
                        //System.out.println(e);8 I, Y7 j+ b' b3 z4 }) H  a' e$ _
                        System.exit(1);/ W0 ?6 J  R/ e" O
                }
) y- U9 S0 ?% Q( t
- ?3 J! b6 B6 h6 x! [" d. z: j" H! H- s! g; b
        }( M) c: ^" U; T$ T- M
- J+ k6 E- @0 [; D# _1 W9 F
        private void swarmSetp() {' b3 T8 ~+ C1 X5 @* E. [
                list.addLast(new Agent(Id));) k' v9 C- \* D& P( X6 j4 X% x
                Id++;2 M( b. s8 U/ e5 ^+ G7 `) e. V
        }
. l9 O/ ^! T* V# m3 J& |; p# ]+ z( x
$ Y* g2 U( y+ @% Y) B8 p        public Activity activateIn(Swarm context) {
" Y- `! O- h# r$ f                super.activateIn(context);0 m+ y# k% p1 b1 v3 s; |
                schedule.activateIn(this);
1 t7 R0 E) x) _; Y* d                return getActivity();4 W2 E* X  T$ n3 M# M# b
        }
  |) D, F9 }+ d
# p, z* a. U0 R: {        public static void main(String[] args) {7 T; X, ]+ E! g2 o) e; V6 h
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 L. n$ ?' E2 B* T6 T3 Z/ |6 c
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 L: S5 }6 H; i' M                swarms.buildObjects();
! G; u1 y8 M7 M6 z2 q                swarms.buildActions();, O( l4 U$ k: G9 B3 X2 O
                swarms.activateIn(null).run();. u$ a3 e1 ^- d# Z& V5 b) h
        }
) y& q+ A: ^( A9 x- Q  U: S8 N( I9 a! `+ @' H5 e* ]
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-26 10:58 , Processed in 0.016745 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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