设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13388|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 & P/ P' S- Z1 E$ Y3 T4 o/ z+ S

& B/ q* a2 E# d3 |9 T% F6 @本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21* o7 q( {* P. J( v+ G" e
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ R6 k0 {6 j: W, A3 a2 [swarm.SignatureNotFoundException! i  Z4 v+ T/ T1 ~9 B: c+ p; A0 H
        at swarm.Selector.<init>(Selector.java:76)
# b' K$ O' ^. W0 W0 T        at ActionGroupDemo.<init>(ActionGroupDemo.java:37). \  q* h" o0 c# `3 V" T
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
/ Z$ o. u9 E; Y8 }8 k, h
; t' s- x0 c- F7 K* Q/ ]/ i2 p* d9 K& e6 a# Q. N' f' V3 P; s
import swarm.objectbase.SwarmImpl;
9 g7 l+ e: k9 d& O( himport swarm.objectbase.Swarm;
& n; G' R0 w  O: limport swarm.activity.ScheduleImpl;
3 U9 ?' ]! k* x, q. Z5 Ximport swarm.activity.Activity;) M0 w% w, z% |) }+ v1 _' m, x4 x
import swarm.activity.ActionGroupImpl;
$ Q4 h( A9 x4 j( ]# Cimport swarm.collections.ListImpl;
( ]& l  G* H8 z$ @2 z# R/ cimport swarm.defobj.Zone;
% l3 b0 Z( Z5 B0 c) simport swarm.Globals;
& d4 g! r' e8 k+ L" l/ Y( D1 n( Simport swarm.Selector;5 D" H8 M, l8 Y( l" X2 p7 a+ e/ h
import swarm.activity.ActionGroup;
- ?3 h' Y- A, A8 ~4 Cclass Agent {, Z) e$ a. w% I) ^- M
        char id;
- R4 E$ e6 ]# Y& {* }6 Z5 F
6 X6 w8 s' \1 {7 \4 J# Z. H' p        Agent(char id) {7 [1 N) O! I  Q% q; S
                this.id = id;2 H* n& ^3 ^* X, ]) I
        }, Z- \4 t6 j; v2 ^

8 B. b" i% @% j$ w        public void agentStep() {
  v# x/ m2 w0 D$ @0 z+ \7 C/ o, R                System.out.println(id + ":" + Globals.env.getCurrentTime());
: T* B, ]/ ]4 g9 _        }5 T- }' F8 a( R, i6 T; k
}3 H) h; ^# i1 T. W1 i

* Y5 e5 X' ~0 Z, B) ^/ w0 Fpublic class ActionGroupDemo extends SwarmImpl {% w+ @* r( f4 V1 x4 P5 {& J
        ScheduleImpl schedule;; E9 R1 U- _0 i. [
        ActionGroupImpl actionGroup;
1 X; p: H5 \2 c6 [; Z& o; ?! w        ListImpl list;
  l' b. h" U# y7 G        char Id = 'a';0 Y: W, [8 X) l" p( `0 Q
. H- J3 T* G) x3 Q' `
        ActionGroupDemo(Zone aZone) {
/ |5 r) B1 Q, O6 J# m, I                super(aZone);
% G0 l" W! C0 c5 {                list = new ListImpl(aZone);
0 W" E3 S( h6 T                swarmSetp();5 o5 i# m2 {5 X/ c2 p4 x
                actionGroup = new ActionGroupImpl(aZone);
. y1 k0 \( J1 O7 I2 v0 K5 {  D: F                schedule = new ScheduleImpl(aZone);$ [: ]% m9 f7 b! Z# E" g; @
                try {
0 U0 b6 P8 q+ p8 a) n/ |8 M) N, _                        Selector agentSel = new Selector(Agent.class, "agentStep", false);( U: ?$ }/ [% k8 L4 p: Q& \5 [2 ]
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: X5 N9 V6 O) w* g% G7 n                        : o4 m/ Q& }- [, {6 E% {7 s! u
                        actionGroup.createActionForEach$message(list, agentSel);
8 z( f, y5 H" R                        actionGroup.createActionTo$message(this, swarmSel);  |8 [7 V# q) ]
                        schedule.at$createAction(0, actionGroup);
' y: k' n( T5 \9 }                        schedule.at$createAction(1, actionGroup);
3 S. Y/ o$ K; l' k, [* b                        schedule.at$createAction(2, actionGroup);
, i2 I9 j5 ]6 U" R
* I2 s4 {# X. z( J- l# z                } catch (Exception e) {
- \, n: r" g4 t, [4 V6 F/ t* U                        e.printStackTrace(System.err);# X% \/ P/ j1 M# z5 j
                        //System.out.println(e);
4 v. B* p  k4 `9 K( O4 L                        System.exit(1);- g: b, ]; I$ t- e
                }
9 ?4 P8 N" Z: Z* |. `3 B' |+ r0 T" H+ y3 y3 q+ J3 z5 c
5 w/ ?% s7 B6 d  k6 [
        }
. r; A' a" E, L7 y2 w# p5 A% e  O0 y- {  f' r
        private void swarmSetp() {
% K( V" E) j2 C* A: \  H+ z+ g                list.addLast(new Agent(Id));
( e5 I4 C& F6 |" C                Id++;
( K' N6 o; A% V6 H. K, A6 O1 ?        }
2 t( J% m4 Q% L' M) S
. q9 [1 B) F5 C) C3 U  V9 ~        public Activity activateIn(Swarm context) {/ m, C( ~% D8 V1 ]
                super.activateIn(context);% Q8 Q" }3 t; I; h8 z
                schedule.activateIn(this);
! \; X* s1 c2 @                return getActivity();
' n' I) B$ }6 ]) N' ?1 B        }/ c+ W* M5 a+ b7 N5 n# G! t

( d, [& z+ P. S$ ]0 V$ e        public static void main(String[] args) {& a; b: v8 t$ t/ j- K9 {
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 ^6 E/ T- a+ g4 d5 S
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, c* y3 I) h  O6 Z2 v6 q                swarms.buildObjects();
, S. ^9 q  C) u- d7 N4 N% R                swarms.buildActions();0 v3 I8 d5 f) }& m# W
                swarms.activateIn(null).run();4 E, Q- u. q- M2 i5 a
        }
2 w/ D! Y( e5 g1 l! K2 j! D! p8 S. _6 M3 X( u* e4 a. u
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-5 17:18 , Processed in 0.014170 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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