设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7581|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. z  `* W5 Z% T9 V/ \" L! b) D/ D' f6 W" K  i: {& k* ]5 b4 x+ R5 G9 Z
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
4 f# w- J  A; ?) F# ?% j! I* o以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: u1 V4 j: r  e8 @- y* ^$ g! T
swarm.SignatureNotFoundException
8 I3 ^" b4 I& e* g* @        at swarm.Selector.<init>(Selector.java:76)% ^8 J% W5 H. t  d
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
0 U0 d! X4 `/ `        at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 M  ~% Q& g% N$ \* A- J: Y2 M# h3 V1 U5 J- ]9 N9 e# h

- b5 E5 E7 b! y& ?( Mimport swarm.objectbase.SwarmImpl;
% E" V6 c! P- k! nimport swarm.objectbase.Swarm;
$ p! G$ w$ a. S" Zimport swarm.activity.ScheduleImpl;
& f" z7 p- v% Himport swarm.activity.Activity;) G# @* o0 e6 |. j
import swarm.activity.ActionGroupImpl;8 U# ^+ {% J- e: M# M) U) W0 P% K
import swarm.collections.ListImpl;
: o7 @1 v+ b: Bimport swarm.defobj.Zone;
% [( g1 L3 b6 A9 L: d0 K/ oimport swarm.Globals;
. \( Z& i& y& Z0 iimport swarm.Selector;
0 i$ F6 n. g: J# B4 q4 @. M% Nimport swarm.activity.ActionGroup;
3 Z1 R, l  x' v7 Xclass Agent {. v- ?) b0 F) \2 v1 z
        char id;
3 {# h2 B- V) ^# h' u: c  q. P0 I0 m" F+ @0 W' u# O
        Agent(char id) {3 R8 W5 x" E/ n! a
                this.id = id;
  e% o; q" X1 h1 T! T5 w/ e. P        }
! D9 q2 w# h. e2 S
! f! _+ n9 R6 }        public void agentStep() {
, K1 l/ e) X; F- D                System.out.println(id + ":" + Globals.env.getCurrentTime());
* A: r$ S: U9 z$ Q9 ^. o        }/ C- ~6 P& Y# v
}
6 g4 u! V1 P: D4 y& r. v$ D  k! _% U( x
public class ActionGroupDemo extends SwarmImpl {; H8 }$ u) X$ A# c3 ?
        ScheduleImpl schedule;
% A4 w  |4 |9 o0 r9 v        ActionGroupImpl actionGroup;  e' I/ ?( s' ~7 Q- r0 H# P
        ListImpl list;
* C  f6 ~1 u3 I+ j4 V: ]        char Id = 'a';4 u4 C$ @0 \' X  B0 L, @

% o% ?- E+ b5 t        ActionGroupDemo(Zone aZone) {
  H$ J  P: [9 _* ]( [                super(aZone);. k4 F8 g3 D2 R% u. N% n# p/ `
                list = new ListImpl(aZone);
5 }) D, I& [. W) l                swarmSetp();
! x% w/ ]$ U6 m1 b2 c  ~                actionGroup = new ActionGroupImpl(aZone);
5 N! {! a* {# d" X- C6 q0 n                schedule = new ScheduleImpl(aZone);
& n) a+ I7 R1 y9 _: \6 D                try {
$ R% Z+ P! w, m: q* j                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
- I4 l3 j" J# z3 _                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行' A; m% S8 U- P% W, m; w
                        
: T# w6 n4 l) E0 N1 x, k/ a                        actionGroup.createActionForEach$message(list, agentSel);1 I: i% h5 @: P; F! I0 T2 {
                        actionGroup.createActionTo$message(this, swarmSel);
/ E% v/ u! M& C7 o1 P                        schedule.at$createAction(0, actionGroup);% Z* V% R& E$ l& T( M, A2 b2 |! z
                        schedule.at$createAction(1, actionGroup);. a3 Z  M) S6 ]* V
                        schedule.at$createAction(2, actionGroup);. E2 R3 _& B7 g* S7 c

5 X/ a) U6 @  f- C# `                } catch (Exception e) {
* X3 H) }* R# i                        e.printStackTrace(System.err);
: S! f) G% |: M0 H1 i" X                        //System.out.println(e);6 I% ]6 y, _# |3 q
                        System.exit(1);2 j: J% u4 g) I6 T5 G. C
                }, W& x% f- O" Z& @+ H5 `
. h( _8 U; K( y7 J1 L1 B" s
% N0 V- S0 b2 x9 X, M! L) W3 h
        }6 _) d4 Q3 p7 J8 H$ p
* u. M% y1 W& N) l! @
        private void swarmSetp() {
3 d6 D- P' Z, E4 G8 E# m( D0 P8 t# q                list.addLast(new Agent(Id));6 Y# P* D1 t  _2 @& b5 Q
                Id++;
8 X4 p; C# Z! U3 P5 y        }
5 F1 ~9 t/ N* E
; H4 N; n0 K% U# Z8 U7 n        public Activity activateIn(Swarm context) {
- W* _$ K8 _" f# c; h                super.activateIn(context);
! s+ l" L8 B( |                schedule.activateIn(this);1 v* |6 L% W4 F& |, v0 j( K
                return getActivity();
7 J8 k: H! k! i6 Z1 d        }4 A4 ]" w7 {; k

. S* Z7 \, Z. _1 I        public static void main(String[] args) {
) ]& d+ _3 d- J) @                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- m4 y0 W6 _" C( F% d% }5 {
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 z( v) M$ [/ k3 d3 o1 i& Z
                swarms.buildObjects();& W' r; U  n4 ]7 ~4 Y5 @! o
                swarms.buildActions();
+ \* W1 s. y6 e                swarms.activateIn(null).run();
2 g3 N, M7 `: o" G9 I! H        }
" E" b! s$ I0 ?0 v5 [6 U* k; i. {9 y, x9 F" S
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-7 16:12 , Processed in 0.019785 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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