设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6427|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 : P* M9 k+ Z- B# z! G

% P. x" e8 r! ], E本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21$ m+ X! A  N% r$ r# G" q+ u
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
3 d2 n3 }" d* r6 Y. `& v1 P! p9 Zswarm.SignatureNotFoundException2 g* `2 W6 ~8 G: W$ R
        at swarm.Selector.<init>(Selector.java:76)
4 d% N, H0 c  T$ B, I        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
9 s, C4 n) ?4 l8 v8 ~6 s2 z        at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 y6 H+ N* }0 R' _9 ]+ i
( m! `/ |5 e" z5 @9 H. T$ A5 I
" F0 l: n: Q. Dimport swarm.objectbase.SwarmImpl;  \' d1 b. j5 {' ~9 o' ~% W/ E
import swarm.objectbase.Swarm;' B" Q$ U4 U" o! L+ P4 d
import swarm.activity.ScheduleImpl;
% R9 P% O! F* V5 v  a* uimport swarm.activity.Activity;6 K2 J6 D& Z7 z* A) }% |
import swarm.activity.ActionGroupImpl;; x! M2 \2 E6 W1 Z! r, j# o- W
import swarm.collections.ListImpl;
- [8 s! P0 M% C2 K* ^5 Bimport swarm.defobj.Zone; 2 G8 W; n" g, H0 p3 {- \: ~) x
import swarm.Globals;; i/ u* w2 \# m
import swarm.Selector;
! E2 n8 k- x# f1 f7 ^import swarm.activity.ActionGroup;
( S' m$ M3 H2 i$ L9 [$ Z2 `: p8 Wclass Agent {$ b( ^$ r* C! ~% c# n& S( f4 Z# z# o
        char id;
$ T( V5 ]: z2 R* s# M1 b: t: `' s! R# x
        Agent(char id) {
: m: B$ J8 x( k5 ~; U. ^4 r                this.id = id;
/ i) A# H; y% i( `9 U; H        }
" H, G" _! h% m, ?1 @3 \1 z" h+ t8 r3 c  D* r: X% [' Z- S
        public void agentStep() {
! E% A4 M8 R. j5 \- I9 c                System.out.println(id + ":" + Globals.env.getCurrentTime());
) S# d4 l% V7 {0 e6 I  _        }6 g( y7 E: f. C2 O6 e
}# i* |& Y- X* ?( H/ d

% ^: V0 k9 L' L  T8 {% ~, K$ Upublic class ActionGroupDemo extends SwarmImpl {
  Z2 `; Y; H1 j- Y        ScheduleImpl schedule;, C# Y3 a6 E8 a8 M- }# u" M6 b
        ActionGroupImpl actionGroup;9 ?! K. g: Q/ h$ M; K. {$ d% @/ m7 E
        ListImpl list;% @0 O0 D/ r; Q. ^6 ~. b
        char Id = 'a';
  A" K5 v6 w1 b. r. T0 [: Z% h& q! b
        ActionGroupDemo(Zone aZone) {
) e+ a8 E! `4 e3 v. i; T* T                super(aZone);
, [4 O: P' |/ h/ ]                list = new ListImpl(aZone);; }# M: u! Z3 T
                swarmSetp();' u; x: \+ S( r$ P/ ]
                actionGroup = new ActionGroupImpl(aZone);
( X) W' P- W8 S, b: E7 z* }! \                schedule = new ScheduleImpl(aZone);+ `' f$ k3 c8 Q4 z9 c6 r% `7 `
                try {
6 R; L9 Y( s6 h                        Selector agentSel = new Selector(Agent.class, "agentStep", false);$ A( I# k8 g; v0 M
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( }; s$ v0 h5 _; L7 A& o) ~3 y# v8 z                        7 s. u4 a* V2 x' w+ k4 C) k# f" S0 _
                        actionGroup.createActionForEach$message(list, agentSel);6 V4 T  D( ]7 D. h- \3 G
                        actionGroup.createActionTo$message(this, swarmSel);8 _* f# E* v2 W: I( w9 h# ]9 L. k3 Y
                        schedule.at$createAction(0, actionGroup);% _7 a$ j+ I) H/ X7 Q
                        schedule.at$createAction(1, actionGroup);! c5 D9 M  X. L; \7 l$ N7 O
                        schedule.at$createAction(2, actionGroup);9 Y7 o) d& C8 a

5 t7 c. r( [+ a- y4 ?: W5 q                } catch (Exception e) {
1 Q9 q+ \4 k& a, d                        e.printStackTrace(System.err);
& A& i4 b# _' j) C) B3 {# k                        //System.out.println(e);. z0 r0 z7 Z+ S0 R& ^9 [4 [( T
                        System.exit(1);) r& U# s! g4 S. m5 t
                }0 g7 R# C9 ]+ ]( E, R& w9 a2 m
& n0 ^% \9 C" ]  v9 G$ J9 d# Q
) p0 Q3 j- Z) X; ?/ Q3 x0 I: h& T/ H
        }+ S- m' I/ m. m2 B9 {/ K$ Y: |# a
+ H* `3 O% B& E
        private void swarmSetp() {& A- l$ U1 d) p/ X9 p+ e  Q
                list.addLast(new Agent(Id));- y# M; c; B6 c
                Id++;7 J$ T- A: e. C0 C) E
        }! ^" ]* a/ P& M( Q. i6 J0 R

0 k& G9 q' X6 m4 y        public Activity activateIn(Swarm context) {, g) |' ^2 X& X" y7 H, Z/ y8 P9 h" b
                super.activateIn(context);8 W4 ?6 E# T" V  `, c
                schedule.activateIn(this);
: A3 ?, o  z: ~# e: \- r3 \. \# U                return getActivity();0 M; L; c$ J2 w6 }8 j# q
        }( g# e1 o3 T- W5 W$ K
" @5 E( p& d4 g  V4 \$ p
        public static void main(String[] args) {
8 R  q; Z' a7 u4 m; x                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! ^0 o8 u5 j. r) o                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);# P0 T8 V3 y$ M- z. s
                swarms.buildObjects();
3 b/ \( d' E' V' a0 n; p                swarms.buildActions();
3 g2 x! P) x2 ]9 F9 `- b                swarms.activateIn(null).run();5 A8 n, s$ @; N6 Y" U5 J
        }
& i1 k) Z3 }4 f! G3 d
# Y" F, s, M- \}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-28 07:02 , Processed in 0.019044 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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