设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5429|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * T% m! f1 m+ b# F& x
/ F/ {( Z. F# Q: I
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 ?' c; N- l- c2 a/ D
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 t: S4 }. ]9 n  _& xswarm.SignatureNotFoundException
; o$ g) l. `7 m8 ?% Y/ ^( s: l        at swarm.Selector.<init>(Selector.java:76)) v% g2 n! n; t' {+ w* t; r% I
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 l) j, @' S- t( ]        at ActionGroupDemo.main(ActionGroupDemo.java:67)9 v7 h2 W) y; a) R  m" C

3 U% q' g% s+ r/ m9 n( W+ _& [% c: K( ]7 N8 ?
import swarm.objectbase.SwarmImpl;
* Z2 R( f9 h4 `  q3 s, limport swarm.objectbase.Swarm;
0 E' e$ U) T, x6 H+ simport swarm.activity.ScheduleImpl;: K. [6 a9 m" v! H7 y
import swarm.activity.Activity;6 f9 s* A" s  a8 Y( k$ U" m+ z
import swarm.activity.ActionGroupImpl;/ V! `# g+ L& q. ]3 v) R2 E
import swarm.collections.ListImpl;
' Y7 C" \. N" Y4 Z) D0 j; x8 m& Wimport swarm.defobj.Zone; / B2 |# b0 T. v  P" W" k- f' B
import swarm.Globals;
1 u; n: ]. o5 B( R. Uimport swarm.Selector;2 P/ L/ B5 w7 A4 S$ z+ f: O" {% s
import swarm.activity.ActionGroup; ( R, d  w, y& o. W
class Agent {  C5 x" Q* Y  W& x- @$ c8 C
        char id;
8 A' L  @3 Q& N' `+ H
# [6 S' q2 l$ Z        Agent(char id) {2 O  M; |2 H2 J9 }2 ]
                this.id = id;1 P8 M# z5 c. [4 H( t5 Q+ K& a
        }
: W# e/ s( X5 b$ \* S: M  r. Q9 f- O5 d7 H
        public void agentStep() {
( U- n' K+ G6 q# F, l' J3 Q. N                System.out.println(id + ":" + Globals.env.getCurrentTime());+ k7 C# u$ P$ Y$ z7 E1 ?5 e
        }
  T) `. S4 p3 O3 V: w' E! N}% K' G  x8 U' n+ x0 T

$ k: t4 V4 v- C. O) P0 J5 Ypublic class ActionGroupDemo extends SwarmImpl {
3 d5 v9 N' T5 E# E        ScheduleImpl schedule;
% [8 `7 F8 J% z- u        ActionGroupImpl actionGroup;
5 v& V) \5 ~$ l  t) Q        ListImpl list;
( ]2 G4 P  l& `% M, O2 p; i+ O        char Id = 'a';
& R6 m  B" a* t- z" J% r; e# b$ ?. ]
        ActionGroupDemo(Zone aZone) {
% A# C- q4 r1 V" H, h5 Y$ ^; c                super(aZone);3 a: T* c5 w8 \0 }. F8 }' F( s1 [5 L
                list = new ListImpl(aZone);
& W5 t. ^* T: U8 k0 i( [" b( r' c                swarmSetp();
( h( p& D  |- \1 b* g! s2 C                actionGroup = new ActionGroupImpl(aZone);
7 A9 U2 @6 ?# b7 {8 {                schedule = new ScheduleImpl(aZone);
+ \" e; |' @6 J( C- [1 P8 K% K                try {
8 A' X/ j; h( l# G! e& B                        Selector agentSel = new Selector(Agent.class, "agentStep", false);( I' j5 c% g$ d0 a1 P0 M2 u) ]
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
7 o4 w3 v7 i" ]                        
* U/ _/ M( s5 d5 U! Z                        actionGroup.createActionForEach$message(list, agentSel);
" u) y" g5 g! ^# D" s* L% ?) ~                        actionGroup.createActionTo$message(this, swarmSel);
5 r* X4 z1 d+ F. s" A6 _                        schedule.at$createAction(0, actionGroup);
  L' \4 }1 \; g# p2 d6 w* Z                        schedule.at$createAction(1, actionGroup);* H% b/ d. w7 C* s1 u+ B
                        schedule.at$createAction(2, actionGroup);
# F9 }8 ^6 s9 f/ K; F5 C+ b( C1 ]9 `* Y, H" G# M, k% \+ Z0 ~
                } catch (Exception e) {
, J9 F- b3 C" ?, }6 u5 |( C                        e.printStackTrace(System.err);- T; H. R3 g& B7 ~% [
                        //System.out.println(e);" X- G% q/ U- V6 s! ?9 r
                        System.exit(1);
" O7 {# K$ K2 S$ {7 U+ G" N& i                }
9 A+ g0 W6 n; @/ d0 O7 i/ D; _9 _  v! \: J- ^

  q6 X) j+ {! @4 k        }
! H2 O" ?  b6 ]8 |( d4 _) S. v6 @' v" n! `# Z
        private void swarmSetp() {
% }9 \$ [5 \* W                list.addLast(new Agent(Id));
2 X$ T# R( b( S! \# E$ ~3 p                Id++;4 ^( `9 |! g3 g8 S
        }" I, G+ w0 D* ?) K2 r

8 w& G( |$ G3 b; p$ h' D4 ?/ @        public Activity activateIn(Swarm context) {& F# j' J) ?0 g) i
                super.activateIn(context);$ M2 U: X: R" x$ p/ w
                schedule.activateIn(this);+ O% e3 K% ^; e. S+ c" Q
                return getActivity();
7 I; R5 m4 l8 x/ u; v        }% U( p, t' ^2 z' o  j* R) y( \
* D* X& a+ p' [" N4 j; ?
        public static void main(String[] args) {
; u0 e9 B4 X, S, O0 Z, E/ ?                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);% J) h- k+ v' W
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);$ q- s, [+ Z& n4 X
                swarms.buildObjects();
6 r& w5 N& Y0 S, ]8 u& ?" T1 r                swarms.buildActions();3 k/ L0 ]2 r$ Y! E# u
                swarms.activateIn(null).run();" O& {$ G9 g* `+ m# o& c" |/ p# \
        }
- W4 Q8 q2 O# @/ ^
7 o: V" o1 Z  l}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-8 21:37 , Processed in 0.018583 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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