设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13154|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 8 H$ Q, w5 ]; Q/ W1 z% {" [( u6 u

( c4 ?- H4 j( S3 W本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21& H5 m& ^  J" g' S2 E" f! X0 z6 Y
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.# l# b2 n% t& b: ?
swarm.SignatureNotFoundException
: g0 m! @% H& p2 j        at swarm.Selector.<init>(Selector.java:76)
: A# D- u+ \8 [        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)7 Q( v. J# s; Y% s2 |8 j! }2 b8 T
        at ActionGroupDemo.main(ActionGroupDemo.java:67)% d9 ^# w; h1 `- R
9 ?3 G( i  g9 Y  J. _  E. A9 N
+ g. C% W0 q# N. E" O2 N; `
import swarm.objectbase.SwarmImpl;, h) c- i2 d4 R; |& L) r
import swarm.objectbase.Swarm;1 }. Q, d: a3 a! }: V
import swarm.activity.ScheduleImpl;8 ]2 `' l5 |/ w0 ]. x
import swarm.activity.Activity;$ Y: m# Q3 X; m2 {( i/ X0 P
import swarm.activity.ActionGroupImpl;
2 b0 a+ F' y# V+ `" ~' Himport swarm.collections.ListImpl;& E; B; V! A& H% o" V
import swarm.defobj.Zone;
7 v$ m; i7 r0 Q! w! S" Q( `9 r2 Pimport swarm.Globals;
  ?7 M: Q- S+ @: simport swarm.Selector;* b) U; q. P2 y+ ]1 U. I2 `
import swarm.activity.ActionGroup;
' L- d2 C: z* \! z3 Vclass Agent {6 B  X8 B, {- E+ v( j  J9 o& i
        char id;7 k) C/ H) f/ e  ]0 o

  N# Z% @' Q. ~) C; x        Agent(char id) {
0 M6 S- l/ Z+ O& P                this.id = id;
9 u# O4 N* [0 P, y/ y+ t0 S        }/ t( ~( R# E9 J1 f: O9 o+ n! n
/ L4 ^! k/ g/ t/ o: w! L
        public void agentStep() {
- z5 _7 M% d. k' k" V, u                System.out.println(id + ":" + Globals.env.getCurrentTime());' X9 F! }# N6 E& k3 ]
        }& o, T% I' b# `! N; H. |
}7 E4 {  ]/ }' V7 t) d& Y, P
9 [$ ]4 t: c5 v7 M
public class ActionGroupDemo extends SwarmImpl {. _  P- F: @( @9 ^6 w
        ScheduleImpl schedule;
% @4 @, C6 ?) o8 d        ActionGroupImpl actionGroup;
) O7 }  N3 w, M. Y        ListImpl list;
. `/ |1 H7 J& J) R* B        char Id = 'a';
; ?' ]! i3 s* j8 T6 b$ X& M" [5 k
        ActionGroupDemo(Zone aZone) {
4 p1 W# g& `! j; J, H                super(aZone);9 g8 W3 L+ o! X/ e5 W$ Z
                list = new ListImpl(aZone);
' \! @/ U6 _& R                swarmSetp();; K% I* K8 A  e; q" M. v/ f
                actionGroup = new ActionGroupImpl(aZone);
, d  B2 w: k$ S0 M: A7 A4 m8 T  V                schedule = new ScheduleImpl(aZone);
+ i& G3 X  y' D                try {
$ r' y. G" e, d! i! D$ y                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 v0 ~) W/ ~0 T8 i0 @9 a5 Y6 N  u                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行! [3 x- o6 T. r0 _, i3 N
                        
( u: W" M8 a* V: ~9 R# `                        actionGroup.createActionForEach$message(list, agentSel);( C7 ~, Z3 e+ e
                        actionGroup.createActionTo$message(this, swarmSel);/ M0 m. X: r; ?0 Z, v$ @$ |
                        schedule.at$createAction(0, actionGroup);
* K! M/ _2 T, a( Q5 Q# e                        schedule.at$createAction(1, actionGroup);8 u" r  a( u" Q8 D$ l. j
                        schedule.at$createAction(2, actionGroup);+ ]# N  \' I* E8 O, D

  }0 ~/ `! ?3 R/ |) U8 M                } catch (Exception e) {
8 g3 s/ E8 j' m4 i' M, L                        e.printStackTrace(System.err);' U! `/ l* f3 M# ]3 N" a- P; j! S
                        //System.out.println(e);3 H. f! O0 T/ {9 n* \* p
                        System.exit(1);( A1 e7 m, }( C$ m' d6 |/ K
                }* U0 P  k7 z) j. r
% X" d" h+ b; w6 S( |

/ i% E. P* O% i- R        }" i+ ^. U4 {" d
  h/ l+ ~9 N' J. E( C
        private void swarmSetp() {
: D# K  b& h) Y  V# H                list.addLast(new Agent(Id));
7 S8 y$ T9 f, p1 v! q7 f                Id++;! b. Q0 a  _( u. r8 A9 j6 X! C
        }4 o5 l$ N. F( `! I* I

; ]% p! ]9 q0 E8 z        public Activity activateIn(Swarm context) {
. }' r$ b4 N" S+ R) c: p                super.activateIn(context);
3 H# @; F  v  r: w& e& T. E4 V                schedule.activateIn(this);/ W1 T) d4 W# I6 O
                return getActivity();3 \# @4 {4 f- C9 j! M7 |4 K
        }$ ?* J5 L0 e7 Q" Z% T6 \& A* m4 @

! F$ Z+ C, g( ]9 T        public static void main(String[] args) {4 o- Q) o4 @0 z8 r! I, o
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- n- G, o& g/ R" |( A4 \- _4 ~
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' F0 J: S' L5 q" ~+ ^$ Z; g
                swarms.buildObjects();; @0 C' Z- S/ W. r, z. K
                swarms.buildActions();
2 M: S. F5 y" F1 u  ^( i0 u- T) i                swarms.activateIn(null).run();5 ~* O9 W# S9 r& i5 T
        }# t! w' b8 D/ Y& x2 {/ t( Y' E
' A% @+ b$ p. l4 e7 o! G; G! p
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-29 23:00 , Processed in 0.020883 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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