设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5552|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # N& f6 Z! u  B0 Y, X
" e( {! u: ?0 g& f7 O
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21! V& v: ?: o, ~" C
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.% w" y1 t0 o# h5 t! z: x
swarm.SignatureNotFoundException6 h* q* ^- x) A- ~! n0 H$ K/ k
        at swarm.Selector.<init>(Selector.java:76)/ `1 s) N; `  A8 S4 D9 R
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 B) ^; @9 `+ v        at ActionGroupDemo.main(ActionGroupDemo.java:67)
' |* t7 R( N! d2 p+ ?! i( A; P! _/ O/ W
: j- ~' R$ H$ p; _8 v* w
import swarm.objectbase.SwarmImpl;( `) @/ a; y6 D1 H' e& v4 p5 u
import swarm.objectbase.Swarm;
4 G- n$ J, V, {$ Himport swarm.activity.ScheduleImpl;
# o7 x" N, ]/ X5 {, wimport swarm.activity.Activity;7 c+ _& V- u; ^/ J! |
import swarm.activity.ActionGroupImpl;
. J8 S" ~7 N+ ]& E+ v2 t* cimport swarm.collections.ListImpl;
0 E5 R8 g, J5 @; y  B7 g' w3 }import swarm.defobj.Zone; $ f; @" U' m$ S- @: P/ T
import swarm.Globals;
4 O, \1 ^1 I4 `! C2 h/ _import swarm.Selector;6 N1 F0 W6 o9 g7 q6 J; i
import swarm.activity.ActionGroup;
6 V' p- B+ C) [! c7 Nclass Agent {
" A( |: @5 t) c% H        char id;
, k' o  T. \$ r: d! _
5 h& K8 p0 A( K        Agent(char id) {, `( C( m7 E  G4 p) c) @
                this.id = id;
. N8 h+ _: M5 I        }; i; R4 B1 U$ k# k4 z& h2 y

+ u" Q# }: @4 V4 }        public void agentStep() {
/ G1 `7 z7 H/ C+ J7 s$ I                System.out.println(id + ":" + Globals.env.getCurrentTime());6 H3 ^8 J6 K$ N4 ]
        }
. A( ~* e7 q( H: |5 I}
  j+ G  U2 U* y% [/ n9 R# \. A# ^* R& D& p& I% o
public class ActionGroupDemo extends SwarmImpl {' T, V" G3 D. ~- d* k
        ScheduleImpl schedule;8 X9 b. d0 c' L' h
        ActionGroupImpl actionGroup;
2 T0 _1 Q  r* v0 |# V; Q        ListImpl list;; \: E1 t: R- b# f! j0 i  k
        char Id = 'a';# ^/ r) T8 m' {: I7 R; V

, x% |& ~9 [" s8 v7 {        ActionGroupDemo(Zone aZone) {
5 q& j2 K2 r# M                super(aZone);! B8 {$ _- _- P, ?4 n) _
                list = new ListImpl(aZone);, X# u* r" f) Q0 j, _
                swarmSetp();8 z0 C+ K0 \9 x  w6 ~) r+ t3 y
                actionGroup = new ActionGroupImpl(aZone);1 B/ b4 f, c: m: P; ]# c
                schedule = new ScheduleImpl(aZone);7 j& f" J5 I" T7 n- y" a3 Q
                try {9 R2 L+ E/ C8 V+ P3 ^$ i
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);9 m# T, W/ r5 T( Y/ {5 |4 F2 k
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
7 a9 |; U. g8 O1 e: S. J3 Q                        5 g+ |( j8 d+ P* T3 T; z
                        actionGroup.createActionForEach$message(list, agentSel);8 b4 ]9 K/ k: L  ], ^+ u
                        actionGroup.createActionTo$message(this, swarmSel);
+ ?2 |9 y" I4 A4 s& j+ O! u5 ?$ N                        schedule.at$createAction(0, actionGroup);# t5 }( b; e8 O( b: C% |
                        schedule.at$createAction(1, actionGroup);8 R8 k4 P# N& P5 F
                        schedule.at$createAction(2, actionGroup);, }2 L( j2 e6 R' b. o- }) x, T
  d& `! @, R8 M. P+ B5 A2 Z% [9 b0 Z! M
                } catch (Exception e) {
& S# L0 L# |# T5 a0 }3 D1 z% v                        e.printStackTrace(System.err);, j  `, {# @, {# S+ }) }: y0 i" d
                        //System.out.println(e);6 Z" H- @, t8 h# h$ L
                        System.exit(1);/ d) T- h+ B, Z6 q
                }, U0 \' d7 h% B; f# G0 F. c

9 w6 b; b: T0 ?( M
$ H, d& h1 j% v9 O) U( b        }
6 w( g5 v0 ]! v: o' U+ s7 ?
) s/ V" |8 z* s0 t& n3 r        private void swarmSetp() {, w- D/ s$ M- a) @; h5 R8 `
                list.addLast(new Agent(Id));
$ d0 q+ Q* Z4 r8 U: p                Id++;
+ R( L& W) F$ C1 v$ @7 J) _        }+ Q* ?) i) B8 O2 Y, b
" z) _8 y) z3 p! f
        public Activity activateIn(Swarm context) {
$ I% o# Z4 c. _$ p                super.activateIn(context);
6 d$ O9 X+ s: i: C; s* Y                schedule.activateIn(this);
$ t- U2 V: @5 z8 f5 r                return getActivity();
0 j' y9 J5 P0 @) f% ^        }7 y+ n) c% ~5 H# y

9 e: ]6 v( c& s        public static void main(String[] args) {
6 x& }$ ], X( _4 _& h) e% f                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ e" @7 s$ A# h2 H" c3 n  U
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
1 c& Y, D, ]1 p' X4 n                swarms.buildObjects();/ L& Q4 ]; L  V, h
                swarms.buildActions();
$ k$ }5 @( h5 O; T- E                swarms.activateIn(null).run();
# \& h+ [6 Y' I( S, A0 u( _        }1 Y$ k$ W8 z; c$ Z
" v6 \, U! P- I' p
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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