设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4996|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 + H, u4 c/ L4 d4 D! z
& |3 F) j. `9 \  P: Q
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21  i  W; Z: |) _- i; {7 R) n4 k8 F0 m
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
  E" i- l" E1 P9 S' Yswarm.SignatureNotFoundException- y) H* I6 q# O5 D: x! D! c% o
        at swarm.Selector.<init>(Selector.java:76)4 x7 ]& m' j& |( H
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)) H: x  f# Y5 `& X# {: i" ]; _0 a
        at ActionGroupDemo.main(ActionGroupDemo.java:67)* b% u* O. B: q6 u) m8 i: y

6 N/ ]1 N7 t7 @# W* A9 Y5 v* Z' K/ m& y- d  A
import swarm.objectbase.SwarmImpl;& l6 n/ D& z+ x6 W6 c3 p
import swarm.objectbase.Swarm;
0 V+ o3 s& `0 l$ M0 w  R; O2 e# jimport swarm.activity.ScheduleImpl;
. |) a* B; }0 O* l8 ^* J5 c; ^+ ximport swarm.activity.Activity;
1 @6 u0 `* P  }- c1 rimport swarm.activity.ActionGroupImpl;) L5 `4 f$ {( k& o
import swarm.collections.ListImpl;1 V/ N( S0 J9 w. x/ X* E: r" J
import swarm.defobj.Zone;
5 w- w9 s" |- Y3 f6 o1 b; `import swarm.Globals;9 {6 [/ e. a9 S7 t+ r
import swarm.Selector;
; B% B. F2 N* {8 F4 y. gimport swarm.activity.ActionGroup;
1 |% j/ c! q3 t8 j( `class Agent {
/ X1 I. S8 [" @& x9 w        char id;
) G1 R2 P$ D: V6 a# T, ~2 y" H. n  P# e4 E
        Agent(char id) {
7 d! L5 {% o% F  ]5 `6 y) v                this.id = id;
$ P# r' C/ h7 i: o        }
; v, T$ n* k- _" {+ f
0 R+ M, Z$ q# y9 e        public void agentStep() {
3 J6 j. F+ l8 Z. e; g  Q! @2 C                System.out.println(id + ":" + Globals.env.getCurrentTime());: u6 _; t3 M0 ?( R: o$ w: k
        }
# W# f' d+ Q$ a4 {}+ y: [4 G  |" F5 p7 ~0 u5 q  H
: A: Q5 e  j' `; P- ^5 k9 `
public class ActionGroupDemo extends SwarmImpl {3 y/ c8 L7 D8 e2 m, t/ A4 \+ E* h  Q
        ScheduleImpl schedule;
  L2 V# w4 `9 ^2 \& {" Q) x        ActionGroupImpl actionGroup;0 M( F' {; q, v. g  M: m0 a
        ListImpl list;
3 b% X+ x7 L. p4 W5 ]; J0 u# K        char Id = 'a';
& d7 [6 @4 `) e9 E7 r0 S" {7 Q/ Z: I1 B( @7 ^: S
        ActionGroupDemo(Zone aZone) {
% \- g3 m3 K& z: Y                super(aZone);
+ q7 M9 G! c/ j                list = new ListImpl(aZone);
" T2 r7 P- x2 W5 R. b2 s) D                swarmSetp();
4 v- {  y* M9 y, A2 r2 m3 q                actionGroup = new ActionGroupImpl(aZone);3 {, C6 h7 u7 B( Q# s
                schedule = new ScheduleImpl(aZone);+ v+ \' D# `3 Z/ r% N! D
                try {8 d% S6 Q) u+ `8 c) S, s. u
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);" b9 O* M; O& w% k( L
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, {, O7 f+ |: K5 u                        
* m# R/ ^6 u- W/ T                        actionGroup.createActionForEach$message(list, agentSel);$ \2 Y* s7 U: B1 z; J9 }
                        actionGroup.createActionTo$message(this, swarmSel);8 t" V& J8 n5 V$ W$ c
                        schedule.at$createAction(0, actionGroup);2 C+ @/ W1 g- x  ^) J0 ~$ H
                        schedule.at$createAction(1, actionGroup);* e0 m$ h  l/ k0 b7 j) L8 H
                        schedule.at$createAction(2, actionGroup);3 c6 q  V! q) b8 Z# u2 P( A
8 B$ o- I% B) M" R) h& \! n
                } catch (Exception e) {
9 C5 [* q2 m; K: _6 z  |) n                        e.printStackTrace(System.err);9 N* L" y# A$ n+ p" x
                        //System.out.println(e);
4 D( h+ p9 _5 i8 H  d                        System.exit(1);
( \$ E6 b! f7 j( `                }- k5 G  p6 c) J& t
8 F2 g# p8 C1 m1 }

+ k% w. h, r3 T5 W! `# b/ ~% I7 m        }
! i2 O! ~9 A8 C; k+ h0 ~0 c& N$ ^5 V# d' M% y. q
        private void swarmSetp() {9 h0 a4 h! H7 ?, P
                list.addLast(new Agent(Id));
  _0 N1 M0 y2 V! F; Y, Z6 B                Id++;
, i/ t1 b2 G1 f8 O% @) u" Y- e        }6 O  J' |! S+ J1 w6 M. o; I
8 o" l1 l6 C: _2 {; V
        public Activity activateIn(Swarm context) {
9 y& X0 G9 U+ N0 j% h# i& y                super.activateIn(context);6 Y' O1 d; }4 b! a
                schedule.activateIn(this);
2 [8 u4 P# a5 M, ~$ z" u                return getActivity();
. @3 \4 R( p$ F3 O        }
2 n( W  e& j) J, ^6 h) N" o5 y0 S+ S
        public static void main(String[] args) {* s5 }) y$ q% v8 m
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
7 D. R2 x1 ^1 [% v# E* v1 s% y# _                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 Q: ^+ i/ B6 \6 g. s+ e6 N5 b9 x! g
                swarms.buildObjects();/ K' ~# N8 \" U# @
                swarms.buildActions();
9 |! S  x, X& x0 c+ `                swarms.activateIn(null).run();" O/ n6 ~6 `2 r- {/ y1 @
        }
1 S7 a7 F. y4 N5 m9 d3 k  T) }+ W0 }8 Y, @# `
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-21 05:43 , Processed in 0.020583 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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