设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6996|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , q3 \* p* R( Z9 P* {4 R2 \

: [0 Q+ O$ a4 L$ a本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 P: g0 I3 E$ I1 ?+ c以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.2 ?9 L# y7 ?$ v1 k( P: ~% V
swarm.SignatureNotFoundException- F3 R4 T* F- q  r0 ^3 p
        at swarm.Selector.<init>(Selector.java:76)1 N% |; Y& y% u% E% x( D
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 n( v- Q& }& M& A        at ActionGroupDemo.main(ActionGroupDemo.java:67)
1 p2 E( v  W3 m0 u
% l6 a* g1 F6 o9 l( x
8 C% A/ U2 Y  M3 E$ _1 u/ dimport swarm.objectbase.SwarmImpl;
  y# V8 U' ?9 u% K% a( ]% k: X1 Vimport swarm.objectbase.Swarm;* G) ~. Q- L! x: D0 |  [. [
import swarm.activity.ScheduleImpl;
9 J# Y  ^% ?' B! F6 o% c+ V2 g  Gimport swarm.activity.Activity;
' f5 x  k, G- t/ H$ pimport swarm.activity.ActionGroupImpl;" ?) q7 c8 P6 t9 l. p5 ]5 C
import swarm.collections.ListImpl;8 }% p5 ^! t4 h) v# T
import swarm.defobj.Zone;
8 b3 ]; A9 Z- k! w- ~" g: ]4 \7 Rimport swarm.Globals;
, _1 \0 K. s7 C% Rimport swarm.Selector;" y) G2 F& j* }$ F) R
import swarm.activity.ActionGroup; : N, a! e& F7 X9 \" Q
class Agent {; ^1 j5 h, W% `) Y
        char id;
  H* w9 z: i' D- o: s) n- H: Y' i/ O- _7 M( H( Q+ u$ d$ L& M
        Agent(char id) {: V( W+ \% e: H# ]0 E1 E+ a# U; T
                this.id = id;6 d' d) _% l* y* G  ]
        }
" L8 t  J! c9 Y/ C( R
( G# E7 p3 U( o4 P5 x; r        public void agentStep() {! i/ @, W. w) l0 m
                System.out.println(id + ":" + Globals.env.getCurrentTime());
5 N5 E, _; {+ }! E" F3 [# k        }/ [4 e1 y( M4 ^. Q6 s
}
% k  h; c/ c) `0 V; R9 }! ^7 j3 d* R/ l* M5 o
public class ActionGroupDemo extends SwarmImpl {
0 z  _' c. I6 D. g4 u, v6 w        ScheduleImpl schedule;6 m- m" P5 [+ G  M
        ActionGroupImpl actionGroup;
" o0 b1 K) N" ?9 H        ListImpl list;
' ?1 d# z* J1 D1 {        char Id = 'a';
: K1 m: @% u, v* X0 L4 y; _$ w1 A. {# G: s; T! }& h
        ActionGroupDemo(Zone aZone) {# `! F9 y, y! M/ n. b  m) v
                super(aZone);
, X2 l1 O: n6 @2 j3 g% f/ M                list = new ListImpl(aZone);  [, U/ l5 w' ^8 k' K4 h  `
                swarmSetp();1 j5 s8 t, c7 Y$ Z  f( d3 g
                actionGroup = new ActionGroupImpl(aZone);
+ ~7 q9 V% S+ Q* h2 I$ N: E                schedule = new ScheduleImpl(aZone);2 F: z5 k  D% j9 D' u6 p
                try {
  H9 S: p+ v# u  M4 v4 p- t                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
, u! }# A/ ?" M( q! h                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 L5 _' ?* Q+ o+ H3 s# }+ X+ \/ h                        
- R% \3 {3 F" k; M                        actionGroup.createActionForEach$message(list, agentSel);
, x7 q5 Z. V: L                        actionGroup.createActionTo$message(this, swarmSel);& D8 j5 L2 G( w3 I
                        schedule.at$createAction(0, actionGroup);
6 @! Z3 ~' p' ^  U+ F' R# f5 Y; P                        schedule.at$createAction(1, actionGroup);3 I; q" T5 n3 n3 Q, T1 b
                        schedule.at$createAction(2, actionGroup);/ R! Y+ x0 K+ X

8 N9 Z" m8 J! l2 f0 \7 ]! v: B, v                } catch (Exception e) {
/ W" s  A+ l6 m0 |" d3 O                        e.printStackTrace(System.err);6 I7 i+ B: ~  F- X4 |" Q
                        //System.out.println(e);5 Q& l6 ^, e0 G  V' [* M! y
                        System.exit(1);, E; f; U* l# S4 u
                }
# Q6 e0 J8 f/ J$ [* e- G; c; r5 k  o0 h# S& w; w% }

0 k# {4 \, R* x        }
+ P  {( L$ O' b/ G0 W
7 \. a) [) D1 q6 ^- u' z        private void swarmSetp() {
0 _" i) e  E$ a                list.addLast(new Agent(Id));
4 `/ k  W- j7 @" Y5 A& P8 L5 q                Id++;. @7 |0 r) f9 O7 L( O- t
        }+ {. s* ~* a$ f5 k* I8 [
# c1 X) M; T; O& n
        public Activity activateIn(Swarm context) {
* y8 s# k. Y4 ~& G, T6 `                super.activateIn(context);) ^4 F: Q9 v4 ^+ k5 }7 f1 }3 T
                schedule.activateIn(this);0 h0 }9 V0 I$ W; B& I
                return getActivity();# V8 X7 U9 P+ b: R5 d
        }+ d6 Z. v, t5 h. ]

3 O9 Z: }5 ^  |$ R% {8 m# ~        public static void main(String[] args) {
, s3 E7 a* y2 U  w                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);# C/ u/ y! o$ p; O2 |# \' m
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, t! M% `* P5 D2 X
                swarms.buildObjects();
3 _/ G) I. g+ \& j                swarms.buildActions();' x* y* P: E* F: m  F
                swarms.activateIn(null).run();
" T" b$ K/ y( {2 V        }6 ^! d, O& k2 `7 S8 i

4 ]2 K- v" ^, R$ j" c}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-16 01:00 , Processed in 0.017563 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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