设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6613|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 [: v% o2 X" T2 o1 j. R+ K- {1 g0 U/ \- ^7 ?- X
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 z  x4 Y$ W$ m
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' P4 C3 W  L3 J; W  wswarm.SignatureNotFoundException) ?0 v2 f- D# ?
        at swarm.Selector.<init>(Selector.java:76)1 X7 D( C$ B  v+ e1 h- \
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)" t% u' @) Q5 w; k
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 M& S; o) z  `* h% {, R# ^5 c3 O! F9 v" B* |! E

! |% V) j$ V( A4 K( _import swarm.objectbase.SwarmImpl;
' l. H) }4 {/ x! gimport swarm.objectbase.Swarm;
% k. e6 P0 ~" a6 z9 Bimport swarm.activity.ScheduleImpl;
3 [$ l4 v6 q1 c6 A) p- ?import swarm.activity.Activity;
4 I+ m- U7 w6 h; X% P( dimport swarm.activity.ActionGroupImpl;8 |/ Q& P6 ]/ ^9 W& y" G4 @0 U
import swarm.collections.ListImpl;
; \; ~( L0 y) Kimport swarm.defobj.Zone; ( Y0 p2 _6 ?  N' \6 c3 H
import swarm.Globals;
: y( E! V: y1 L, H6 iimport swarm.Selector;
7 _3 p; P; O3 Z( ~import swarm.activity.ActionGroup;
, e: Y9 _* ]/ l" K1 V1 \; Lclass Agent {
; x) l1 I; `- K5 i( g/ J        char id;
, v* j1 X# R: Q! S( S4 `! H) e0 Q7 O# X2 b) d( s: w& b
        Agent(char id) {
3 \% U+ C' X, i/ ?. Y                this.id = id;$ _/ d2 E9 p3 G4 }  a% K3 l
        }
, Z9 P+ |+ m1 `, T8 R' {! O, y* J
; T- |" O, J5 w! H; q* c        public void agentStep() {: w: S/ |; x" e2 T
                System.out.println(id + ":" + Globals.env.getCurrentTime());1 c% e# G: I0 w5 D& X0 n
        }
6 V) {% @, s, ~1 j; w8 ~' ~}  P* D% H+ J7 Z" B) B
) X3 M' E: p/ I& u* r9 f
public class ActionGroupDemo extends SwarmImpl {+ \: ^; s: t4 [( U- E* Z$ c, n0 J
        ScheduleImpl schedule;
5 m. o3 J+ Y, s; s# f! C" g+ @+ \  [        ActionGroupImpl actionGroup;
/ ]$ L% E4 o: w# Q( r# j* |" j        ListImpl list;5 x2 M- x0 @, e: R# Z6 H( A3 ~4 D
        char Id = 'a';
. |6 w5 r' p/ w# Q* F, r# t! ^4 z: W2 |  ^+ T
        ActionGroupDemo(Zone aZone) {
- `! S7 O4 K1 z# Z1 F% w5 l                super(aZone);
2 q$ v3 m6 q/ O) ^, X8 n* g' r                list = new ListImpl(aZone);
# X6 {' n6 y/ k5 h7 ^0 K) C; z                swarmSetp();1 X& A$ U# z* u0 s
                actionGroup = new ActionGroupImpl(aZone);: K0 @1 b5 ]; G0 M1 C  ?4 I$ W9 N
                schedule = new ScheduleImpl(aZone);3 z+ q! ^& H' J! F9 u
                try {# D, s( B$ Y4 @; y: O# F+ k" X
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);# w/ N3 U3 O) H8 X7 N
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 ~6 K5 h" @) B1 f0 h' i6 C
                        ! E' a5 N+ {- E4 \0 c9 ^
                        actionGroup.createActionForEach$message(list, agentSel);
  B/ X5 |) G; I3 K9 s. v  w                        actionGroup.createActionTo$message(this, swarmSel);, D/ e  @4 r! R5 J
                        schedule.at$createAction(0, actionGroup);) O3 B5 s% \2 I7 O# S6 v
                        schedule.at$createAction(1, actionGroup);% u" E2 Q+ c5 P  ?. x: Z; f0 K! y
                        schedule.at$createAction(2, actionGroup);
- t7 U* t: ^- r: s: x
5 p" r$ D4 t& E                } catch (Exception e) {1 y' @& j" }3 i/ h
                        e.printStackTrace(System.err);
% j, y! a, e+ y! G- B                        //System.out.println(e);
( ?: E# t% w$ E                        System.exit(1);+ k% i( A' D$ X7 z- o2 Z
                }' ^1 K" E8 z9 G* `  m4 V
, C8 I* C+ W- B! N

9 u+ D( a- k) j/ ]/ j        }
2 _9 G8 z+ B4 G" v( ~  ]0 X  u; {6 J- o  K& X* n
        private void swarmSetp() {# K' E  }$ G  |
                list.addLast(new Agent(Id));* u% ^& S' g  [+ E0 T
                Id++;
4 A& c; R8 Y! v        }# U2 I: F! |+ R  t: c
5 i; M* `7 h$ I9 m3 m: I7 R) |1 p
        public Activity activateIn(Swarm context) {* m5 n  p! F6 Z/ v; S( R+ I& q8 g
                super.activateIn(context);
& u0 C& e& y. y, o7 j                schedule.activateIn(this);
. G" y% \# g$ B7 A$ v7 W                return getActivity();
' Q2 D# I7 V+ u7 \# N        }
6 J/ o- L: b7 y% ~
4 X9 @& c& F" V$ K* |6 _+ z        public static void main(String[] args) {' c" B7 Y" L  K/ r
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);! _: a! @* K1 r/ }1 j, Z
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);1 |8 b. C7 J( x/ |# z
                swarms.buildObjects();
) R2 t/ j+ k6 R8 h# L                swarms.buildActions();
4 g! \& g* c6 L' b                swarms.activateIn(null).run();
' t7 e  t) j" f4 K  w        }
, Y, i6 v& t. Q& f/ w: @" G' @/ ?0 l/ _7 c- X
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-3 05:20 , Processed in 0.021859 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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