设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13908|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . ^; u+ z$ B+ T- s
5 k; i/ a, w' I
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
! y3 F8 v" @/ v以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! s! i3 W3 K6 s  R& `8 L# Y) G
swarm.SignatureNotFoundException
" J1 z% n, F( C        at swarm.Selector.<init>(Selector.java:76); [9 @/ k  H0 C! e' c
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& T, e, w+ ]$ _# H
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
) z( E6 f# Y. c0 J! M0 E
0 i: N9 P" E; J6 l  ?( I: D4 @2 q' o4 ^
import swarm.objectbase.SwarmImpl;: L) f2 l$ R( Z9 d7 K5 e
import swarm.objectbase.Swarm;+ e) ?0 }+ i1 g7 w6 y+ b- l
import swarm.activity.ScheduleImpl;0 `2 h8 z+ n) m
import swarm.activity.Activity;
, L0 Q% e2 \' ^! w9 J6 _4 Y" _import swarm.activity.ActionGroupImpl;0 H' j  I$ u6 Y8 v) Q
import swarm.collections.ListImpl;. p8 [4 k' f8 O* f3 @
import swarm.defobj.Zone;   _. m) L0 P1 M$ K3 S' H( S% F
import swarm.Globals;) N/ y5 J) f( s# t
import swarm.Selector;2 }0 Y% i- o8 _2 Q. N
import swarm.activity.ActionGroup;
7 X( ~% I' L2 P: L0 Q% a- C, ~class Agent {
" u5 z2 m- ~! {5 Z+ d. f1 y0 r        char id;! s+ K0 W! x7 W/ c1 H/ ?% L, n0 C

" s" C- _3 U2 x3 w1 Z' G        Agent(char id) {
6 o; m( h8 N" K. @                this.id = id;" _* \: o- ?. k
        }/ L4 N9 Y" |) m0 B6 D- h8 n' ]
, G* c3 ?3 G+ Z  {7 ^( Y
        public void agentStep() {
/ B  ~8 x1 S8 g3 a7 M& }5 j                System.out.println(id + ":" + Globals.env.getCurrentTime());
6 s/ x# O3 U! z& x8 X3 [        }
9 D& l7 a% j# _  [}
- a% n1 l+ R, {2 |! ^/ ?" ?6 ]. X9 S/ s! `" ]7 @$ O9 R
public class ActionGroupDemo extends SwarmImpl {9 M' i) T! [: v, i6 c( s
        ScheduleImpl schedule;7 Z! q" }$ K- j, `
        ActionGroupImpl actionGroup;
  w% x& T- I9 Q6 c, m6 r        ListImpl list;. I. `: \7 d2 U2 G3 v" t
        char Id = 'a';5 L! O$ n8 T; A) e
2 m" d" E  Z5 T" `( [: B7 `) Q7 H" D# J
        ActionGroupDemo(Zone aZone) {* ]2 F! l7 |6 `6 s
                super(aZone);
  T# |  S) J; w/ s7 W, U                list = new ListImpl(aZone);4 D0 b& u1 w" j4 Q2 F# [5 Z
                swarmSetp();& b1 b  t; m: k: A( T( f( v
                actionGroup = new ActionGroupImpl(aZone);
* Z$ Z' I" x$ U+ w                schedule = new ScheduleImpl(aZone);
7 I. z- @% d' t7 X0 Y                try {
4 T' k, w1 O5 F) ^                        Selector agentSel = new Selector(Agent.class, "agentStep", false);: i( r# [3 t3 n. G: n
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行9 k( H: O: G( c$ @" t6 K. g
                        
# j0 X' j" C# e9 G                        actionGroup.createActionForEach$message(list, agentSel);
; e7 M' j4 V. h; h                        actionGroup.createActionTo$message(this, swarmSel);
% ]4 o' U! n1 R/ C5 y8 y5 w                        schedule.at$createAction(0, actionGroup);- G8 }; W& d9 M- |) F5 S9 N
                        schedule.at$createAction(1, actionGroup);& x# g( |, f& r, m- f7 P. W! u
                        schedule.at$createAction(2, actionGroup);
$ O, x2 d# M$ a- V
6 V7 a" ]4 v$ Q" G& b- ^2 w1 ?% d                } catch (Exception e) {
0 k# e2 d& S- y  m6 r2 Q1 I  s                        e.printStackTrace(System.err);  N4 }) Y! r5 ~3 _" Q& N7 j
                        //System.out.println(e);
3 l. e* P- r- g9 V% S$ O                        System.exit(1);
# u$ M* a" s8 g2 l7 o                }; a# |0 t6 y- ]

4 [) O- w1 _7 N3 V1 l" U- s
- t1 F- m7 T7 c5 z* B        }* Z$ V/ ?- F& y' ?
" Y( m6 |7 O; K- Z! T* J  X0 G$ P
        private void swarmSetp() {
) I% Y3 L" @4 o3 T: |' h                list.addLast(new Agent(Id));9 w7 }- P* d: D9 \8 h
                Id++;9 R! r7 Y# t! X' l( x, w# a+ z8 e
        }8 E# \6 x! ~) N1 I* @- d# M
) `# d% ~. f3 N& D( A1 v
        public Activity activateIn(Swarm context) {: V% q! t! O' v. C
                super.activateIn(context);, f- Z1 A; H, O2 V1 v
                schedule.activateIn(this);8 W/ [/ Y) ?$ j/ D3 \/ j2 J& U$ J
                return getActivity();
, j7 y) A1 v5 F        }
0 c: @. B+ H6 m" X7 d: {
# K" W! U0 n+ ]: b" W) B9 A- J        public static void main(String[] args) {: r& U) R5 y- F& Y$ S
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);) H' z  T4 q4 [8 r% j/ u( J
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
/ y! f) h$ u# T8 d0 ^                swarms.buildObjects();9 X  U" i8 M3 i; d  R4 s# D
                swarms.buildActions();
8 k- V4 h0 N# a$ ~  Z- A! \7 R                swarms.activateIn(null).run();4 \8 v0 S! n! M! s. X' r: @
        }
0 a6 k& q) Z! R' o$ r. T! s* \2 @+ w) s7 S; [  k
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-21 11:10 , Processed in 0.016274 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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