设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6241|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) }- {  m9 o6 {5 t
$ Z7 c, |5 s$ r) Y; A8 b
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
! z: z5 c4 Z. b: J以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.0 I, ^" m1 O; j
swarm.SignatureNotFoundException
' y7 K( a/ L5 R% k6 M2 c  Y        at swarm.Selector.<init>(Selector.java:76)- P6 a4 q& f/ c+ {
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)! P0 H7 J: \& X1 N3 u
        at ActionGroupDemo.main(ActionGroupDemo.java:67)( N6 |4 k5 }) B' @2 t
  u3 e6 [9 v6 P) x% t& x! V
) p* {( ~7 h# a' v; _! L
import swarm.objectbase.SwarmImpl;* m$ h8 P8 G$ f9 a+ h2 V; v
import swarm.objectbase.Swarm;
) a/ k& c# q2 E: Dimport swarm.activity.ScheduleImpl;
8 ]( V- V/ J$ X5 C* i, G) ^: gimport swarm.activity.Activity;
% A8 M# r2 M* t1 O0 @9 l& A7 timport swarm.activity.ActionGroupImpl;& I0 P( ^/ J/ n. A2 I6 d
import swarm.collections.ListImpl;
! k4 k* Q* x/ w" V. `( Y0 h9 ]import swarm.defobj.Zone;
1 L6 s4 t" o% x! k9 Y0 B5 aimport swarm.Globals;* h' p, w" l' |  z' D/ G
import swarm.Selector;& \, ]! j! a5 m- }, d
import swarm.activity.ActionGroup;
/ k9 R' Y; b5 d8 Vclass Agent {+ J( t* T- m# u
        char id;
. {& z8 {/ m  j; P! G) M. h
# D, ]1 W9 O$ F2 D# [        Agent(char id) {
" O( m; c6 X! W% F0 K( K6 N                this.id = id;
; R2 Y( B" q! u, H6 `% z        }
  f. _: E! \% U: `9 F
9 f; s. v4 e: [, {% j        public void agentStep() {* E' I* U0 [2 B
                System.out.println(id + ":" + Globals.env.getCurrentTime());
. B3 O9 }# g# n8 S        }9 u% O  W7 D# @- I& o( o
}- q6 j, A4 i& k/ r! R' y0 S

( f# H* [6 x, j: I! X7 ?6 _; x0 Wpublic class ActionGroupDemo extends SwarmImpl {
1 e) Y# `# w2 T/ l; N        ScheduleImpl schedule;' f  ], R* ?, o8 a9 M
        ActionGroupImpl actionGroup;
/ ?; C$ p# z0 h- }- X3 k        ListImpl list;
8 U) j6 O2 H* @- Y1 C& [        char Id = 'a';
8 P; s, x; H, p% h3 w1 R" ^& \- y! I
# Y8 d2 t; H) y+ m  A' E        ActionGroupDemo(Zone aZone) {
, ^% O+ n, i: r! q+ v* ?                super(aZone);8 k+ G, e, x) F3 K
                list = new ListImpl(aZone);
, y5 }- Z/ t# w# G4 `                swarmSetp();( e  Y% y# e* S1 }7 @2 \
                actionGroup = new ActionGroupImpl(aZone);
( D! O7 z9 h+ N  e/ O; B4 Q                schedule = new ScheduleImpl(aZone);1 z7 ?2 H6 z& n  ?
                try {
0 H( U- B1 D* S: }, \3 m                        Selector agentSel = new Selector(Agent.class, "agentStep", false);' F: {( O/ L5 r
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, F8 N6 S& v( D0 D1 x" }                        * c* }% E$ H2 J
                        actionGroup.createActionForEach$message(list, agentSel);
# H5 y9 ^: k. ?4 x/ ~7 R                        actionGroup.createActionTo$message(this, swarmSel);$ ~1 x6 G1 R, w5 u& d9 O  ~
                        schedule.at$createAction(0, actionGroup);
5 E! R) ]  [6 W6 G# u                        schedule.at$createAction(1, actionGroup);/ L+ F4 q. w. r! D* N, U  s
                        schedule.at$createAction(2, actionGroup);
4 j$ C) G1 ?- u# n( z. k
. b9 Q7 \! C7 A, N9 p/ t                } catch (Exception e) {; a" _) T# \: M3 }5 L  o9 j* N7 |
                        e.printStackTrace(System.err);4 f& `+ ]( T( n
                        //System.out.println(e);: h4 A4 `' Q1 ?
                        System.exit(1);
/ c+ n8 Y6 o( f" o% D                }: _+ B8 T; C/ ^" ?
! u* ^! {8 \' y9 H9 u1 b8 K+ G7 ~
. c! F. Y+ x# }$ K& X' f0 @
        }
. b2 @( M6 @4 L+ i6 [& z- H' a6 B# l% a: J; j/ v& O
        private void swarmSetp() {& g8 F4 ]1 C; h
                list.addLast(new Agent(Id));
( S, V. D2 T6 W  H. o0 ]5 l# m4 K                Id++;' k, ^" S* `+ ^! t
        }8 C1 _+ H  k+ ~
( Y% Q  j$ Y: W7 p
        public Activity activateIn(Swarm context) {+ n6 V' c$ E' x& Z! ?! }6 c
                super.activateIn(context);
: e9 H$ Z! F% j) m: n, I" R- S                schedule.activateIn(this);4 n7 {# Y4 G3 z
                return getActivity();
( J; V2 c0 T+ x0 b5 Q' m- M        }
8 K+ G+ F* d, E( n2 z; Z$ s+ h
        public static void main(String[] args) {
% e  D% t) J6 _: U7 s7 V( a                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 t& x$ Y5 J" T6 |- u% [. a1 P" s+ T                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 b, `) p$ H/ x0 s4 J5 c+ ?; Z. U                swarms.buildObjects();
, W- J4 D6 d/ J% `  {0 s1 v                swarms.buildActions();$ I9 Y& G6 q2 r/ Y& @6 k( l
                swarms.activateIn(null).run();
0 r2 A9 W) ~4 ]( V( E+ L* b        }
5 t6 E0 Y" t8 R" a% ]' e9 c* a! T" J0 _1 v' w. h1 o" K' z
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-22 11:29 , Processed in 0.015587 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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