设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13767|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
7 a3 a5 R( T/ e
( H( ?( L7 |3 X: O# A9 X本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21$ M+ [5 ]: F' S& `) a  n- S6 S
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
! E2 s) A& p9 V' M$ W& M2 [6 @" wswarm.SignatureNotFoundException
' p9 Z# G; ^$ e* f4 K' s' X! _        at swarm.Selector.<init>(Selector.java:76)
( O* N) ]* D' h0 F; B        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
  s1 n1 h' Y0 \! [' }% ~        at ActionGroupDemo.main(ActionGroupDemo.java:67): ~- X+ C1 Y' C% t
- `$ a! K6 i8 n0 F* g
( P3 ]3 t4 a# A. p
import swarm.objectbase.SwarmImpl;
- l, C% G8 s4 I* I% ?# I5 R; ximport swarm.objectbase.Swarm;' _  ~) j& c% G/ ~' G2 J3 b
import swarm.activity.ScheduleImpl;1 W( M7 H+ E" x# D* Y7 [* A: ^
import swarm.activity.Activity;4 T7 x3 E- b  N  ~# h3 R  t
import swarm.activity.ActionGroupImpl;
* a3 x  Z$ i  t5 t6 [0 e% m, yimport swarm.collections.ListImpl;' m, L$ j% l6 Z+ ^- w* |
import swarm.defobj.Zone;
* a3 e! Z0 k3 |& f- j$ _import swarm.Globals;
( e9 `6 h* I5 i' j+ oimport swarm.Selector;
% x& ?' Q- h+ _% O+ `; wimport swarm.activity.ActionGroup; 8 D7 ]; e$ x( a* K( \$ N
class Agent {
1 N  H, p" h6 z7 [' ^        char id;
2 t, {- V( O4 R* f; [) s
+ i# T, X6 K/ `5 S' Z        Agent(char id) {
% u9 O$ s$ v! o+ |8 _% i                this.id = id;
' `4 ?7 _$ X5 N/ J0 r- t        }! T) f3 Q, w2 \4 F3 M' ~3 W0 ^8 j% p
7 Y  S1 {+ B8 l) I! j6 q
        public void agentStep() {( h, j( V0 y( m! G
                System.out.println(id + ":" + Globals.env.getCurrentTime());
, `6 o# _5 x" j" w6 m- v        }3 N2 H$ S% k" a( N$ P8 o8 n" Z5 K7 U
}' a( I+ Y, [7 y9 G  j7 k

& p0 I  h1 J7 T2 n. ?# `8 spublic class ActionGroupDemo extends SwarmImpl {
$ x: }) E1 J" F$ Q0 o        ScheduleImpl schedule;
- G* Y9 r# t! i" B        ActionGroupImpl actionGroup;: Y! \; D4 g6 u; h7 J  B
        ListImpl list;
9 \: O0 w+ b) Z! m- }6 S7 m        char Id = 'a';
# \- I  X. R3 S: }/ u, l' r; C1 O$ P+ G- }4 V' I
        ActionGroupDemo(Zone aZone) {+ j# L; {" c/ d0 _) L4 A5 B) U
                super(aZone);4 j% z5 M# }- I6 m; C0 C- E' K" n
                list = new ListImpl(aZone);
9 X8 O" x' e! K9 O3 ~8 L                swarmSetp();
1 P% B/ q& s. u6 \) {4 h                actionGroup = new ActionGroupImpl(aZone);6 |7 K: X. z4 I5 h7 ^
                schedule = new ScheduleImpl(aZone);: F6 v  s& _* z  {8 ]& u. Y
                try {
8 \* {1 T/ }+ d                        Selector agentSel = new Selector(Agent.class, "agentStep", false);/ V! h1 Y- S, @* N- |
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 _, L' Z" F. m& ~                        
: H9 B$ A# U3 N" J                        actionGroup.createActionForEach$message(list, agentSel);- k$ K; Z3 l. B: Q7 t0 D$ H% S
                        actionGroup.createActionTo$message(this, swarmSel);
/ \: [! v( m$ T" X$ r. @                        schedule.at$createAction(0, actionGroup);  S; c0 i5 o. @5 _& O
                        schedule.at$createAction(1, actionGroup);
# l7 h& T8 Y3 A8 ^! t6 ]                        schedule.at$createAction(2, actionGroup);( D8 i+ }! @! P3 x

4 W& D4 P' W9 p0 c0 N# {" F. Y6 V                } catch (Exception e) {
- q5 J' e0 G, t& f* y* |                        e.printStackTrace(System.err);
1 B" M& u% Z$ V  Y& B9 f                        //System.out.println(e);
6 C" ?: O" u7 t; v* c                        System.exit(1);
; e+ ]5 {: H" j/ a; m& J; m7 n, d                }7 Q/ o/ I: F% ]! r" Y9 K, Z8 ^2 B+ q7 ?

# J3 W0 B4 R8 y4 p) N; ~% t! k! w+ I& l6 q- `. X* y
        }
  Y3 b# b6 B0 U# _
6 H" ^% t8 h) v3 Z        private void swarmSetp() {6 s7 r; {+ o$ F4 ]
                list.addLast(new Agent(Id));
+ e+ ]$ E! T1 W% E# f+ E+ F7 t& o                Id++;& {4 i6 a" k% k, r8 M6 [$ X
        }; P9 Y+ Z9 |  w! F
& E. {/ \& i' J& C( T6 \2 O
        public Activity activateIn(Swarm context) {
% T4 X$ @: e6 _! H                super.activateIn(context);
6 q% g7 n$ }! C6 ^, c                schedule.activateIn(this);3 V: s5 V) m3 T
                return getActivity();
# _4 w& [& R9 w7 f        }
& l+ N% r7 t. j* I+ [
* y$ n, i# y  {+ k$ n        public static void main(String[] args) {
! Z2 d* {" @, H  N* \) O& O                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
8 U" g) j4 z) H: x+ X  z                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);* ?0 l0 m  W# w0 ~' k& e5 l
                swarms.buildObjects();/ [, f  E) U' {/ |& |
                swarms.buildActions();
- l2 J0 ?: P4 S2 M" p/ r                swarms.activateIn(null).run();6 k3 Z$ e' O; q, n
        }
$ m) W% l) m( y" s
/ Q" S8 r) m2 V}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-16 21:46 , Processed in 0.016033 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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