设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9758|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 % {& w; U2 m6 m4 @- j
. Q2 i% F/ f/ B, E) y, J. B6 x
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. }5 }" c; E) q  {9 Y5 X7 I
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.4 D; b- U) q9 ~
swarm.SignatureNotFoundException' o! g$ `& M6 H: D2 x
        at swarm.Selector.<init>(Selector.java:76)
5 c: \  b. G# G2 _& U        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ y* B. p, S. ^3 z$ @# p        at ActionGroupDemo.main(ActionGroupDemo.java:67)6 C0 N2 w# n( L. C: r) T

1 V2 h( A* }5 m' _; @/ r% b6 g- W- m: l/ j
import swarm.objectbase.SwarmImpl;
. L+ h& ^3 ~' m) _- ~0 Q( |import swarm.objectbase.Swarm;" ~% E2 ?6 p' I* ^  ?/ o! c
import swarm.activity.ScheduleImpl;
5 ^1 f8 L0 k" `( }% zimport swarm.activity.Activity;
9 c8 [9 W( A# s' X9 s4 C+ z* Simport swarm.activity.ActionGroupImpl;
4 ~9 e% H. o2 N* @+ Rimport swarm.collections.ListImpl;
2 f4 g+ m: Z+ n2 Y. j/ Limport swarm.defobj.Zone;
  W# w9 H9 h( _6 O0 Bimport swarm.Globals;/ V! O: S3 C5 X( f* B9 e
import swarm.Selector;2 p6 l6 j) N, b; w: L
import swarm.activity.ActionGroup; ! B  m, W5 [4 x/ I( W7 N
class Agent {
# x+ t, h+ V+ n" h        char id;
& Z) j2 p. o% S. q/ F
: o( N, @( h! q8 S% Q3 C/ M! Y- @        Agent(char id) {' H: Q) o; r6 t! E( K% p$ h7 j
                this.id = id;
3 j* r  c: o$ j& N        }  F& ~" c/ ]5 R; i
0 R/ s5 U% j. j- B- g' x( E2 M2 I
        public void agentStep() {
8 L9 e% b1 \( h8 q6 B3 d$ P                System.out.println(id + ":" + Globals.env.getCurrentTime());
5 |9 U3 R4 g6 Q7 P) i        }
. [7 G- t$ s$ ]; c0 M}
0 _6 q2 j% k6 |  }$ L( o0 t" W! Y3 {& S( X6 w; l( h( v' p
public class ActionGroupDemo extends SwarmImpl {
; e% M5 ]  f6 y: X        ScheduleImpl schedule;. j$ K. [9 l9 s* y2 `" u7 }: x1 L
        ActionGroupImpl actionGroup;; P+ q! N; `6 a% R$ d
        ListImpl list;9 ]9 d4 P& v, V9 y; N
        char Id = 'a';- O% \/ [% ?! |$ p4 o: R( M

  s( r+ P4 ^4 }) w9 |        ActionGroupDemo(Zone aZone) {
" r4 `6 d' ^, A+ b$ c- K                super(aZone);6 K9 s4 _7 P. X
                list = new ListImpl(aZone);
! m. j8 \0 k& g- E: g                swarmSetp();: \' ^/ L- b" v6 ]7 ]; U
                actionGroup = new ActionGroupImpl(aZone);
: p, b9 ^, y: r" b+ C                schedule = new ScheduleImpl(aZone);
+ `- n! F2 e% W' b                try {
' j0 W: ~  V! R0 X9 Q- C" }                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
* r% X2 T: u' J) b8 c! v3 c1 Q/ f                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' w4 S) p( x9 |0 }! k' N                        
7 t8 f4 i! C: U) z" t                        actionGroup.createActionForEach$message(list, agentSel);5 c" x7 W9 H% Q0 C
                        actionGroup.createActionTo$message(this, swarmSel);. g5 T5 X& F# Y5 l; A. k
                        schedule.at$createAction(0, actionGroup);+ X+ ~& U, ], J- u7 A" f
                        schedule.at$createAction(1, actionGroup);
; B8 Q/ |: T2 |' l; `                        schedule.at$createAction(2, actionGroup);" _1 I6 p2 v" g7 M

1 r% \6 h+ K. J* w' d* V9 D                } catch (Exception e) {5 j5 k6 l9 v* U6 p2 I: L
                        e.printStackTrace(System.err);
4 \$ c  j3 n" E1 V/ J7 U$ `                        //System.out.println(e);
6 k: a5 y0 }  V7 P! p5 ]% C/ t                        System.exit(1);4 F& X( u/ j& o$ a; _
                }
1 C* s% ?" \) T4 R" o, C5 D6 z/ s8 {( v* H

' ~1 t5 m0 z2 }        }
3 D# \4 r8 ~) {+ V% e5 V- B( E1 w- k/ z9 U
        private void swarmSetp() {
( t, B6 H( U, B8 O( Z                list.addLast(new Agent(Id));
0 ]* z6 d  Z2 F; a! ?$ v. j0 P                Id++;
; ~4 i' z0 c) j, d% z! `        }- ?. C& ^8 d' o2 P  j. J

  D/ k, ?( |2 I9 d: {        public Activity activateIn(Swarm context) {
9 ~" r* n5 n* m- |  t5 d' F                super.activateIn(context);
: C/ _. ^" N5 c6 q% o4 M* F                schedule.activateIn(this);
% j) F; P2 x3 P' k. O6 v% @# I                return getActivity();
3 W" {4 x: a8 [        }2 Z& s- w- U; ]- g/ U; D; I

( y2 n; O% e6 |% ~& I        public static void main(String[] args) {
# Q9 Z- c9 ^( r) {5 M) C1 G                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);% n! c8 ?. S6 H/ p
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 N! _1 }7 x( ~
                swarms.buildObjects();* h) O% x5 m( {' h& ^
                swarms.buildActions();
. n5 w" m) Q. d4 E9 S                swarms.activateIn(null).run();
8 H. J, d# F( G# N8 K4 A% w* _& b! V        }
+ c8 y3 I; a$ e4 c; K7 t# q- Z* `5 O
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-22 00:43 , Processed in 0.016712 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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