设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12532|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑   R: A. m3 l5 ]) c- z- S

- f: U# Q% Q- W5 p/ f本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. m' C# m  Y: x" p7 d! L# F* @
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* o, m1 X. h9 ^  l8 ], P* ^  \- K& dswarm.SignatureNotFoundException4 p2 A1 ?' p9 w: Q7 f
        at swarm.Selector.<init>(Selector.java:76)+ S+ g3 J  M0 ~
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
$ B  \) f" S7 u# J% y; p) r: u# E        at ActionGroupDemo.main(ActionGroupDemo.java:67)1 \0 G9 e/ ^8 g, W

4 h* ^" v1 D7 o" b% b5 P1 u4 d" X% g) J: h2 |  z" n' r* U) Y. |
import swarm.objectbase.SwarmImpl;
8 n+ ]9 G0 q5 K) Simport swarm.objectbase.Swarm;* N1 i6 D# N) C" v
import swarm.activity.ScheduleImpl;% Q% `6 y0 e$ j( ~6 Q
import swarm.activity.Activity;0 H6 a* j+ L8 ?7 @
import swarm.activity.ActionGroupImpl;$ {  S( S* Q/ C3 W# }, R7 B
import swarm.collections.ListImpl;
4 G7 i' }7 h9 p( `import swarm.defobj.Zone; / _, y$ o* B' q7 B
import swarm.Globals;9 Q# V2 |* A+ R
import swarm.Selector;
+ @1 F' S) y" d: o: }import swarm.activity.ActionGroup; / s4 c  j2 Q8 `6 e& H* J
class Agent {% ?. o" r$ G( O$ Q" |
        char id;
+ |2 k! [4 a. }: [9 [% N+ b, X9 R4 C, \4 n) b. W+ h
        Agent(char id) {
4 i% q  q5 k8 w% y9 d1 s+ b                this.id = id;
, E/ h  Z8 Y$ V) _  v5 C        }0 _  V! H/ Y8 q, Q6 I/ `) H( |# g

  C; o# U  O; q5 B        public void agentStep() {
5 N! s" @3 z+ R1 e$ S( R3 s4 x                System.out.println(id + ":" + Globals.env.getCurrentTime());9 P  s9 H5 R: _; ?  _1 U0 o, q) B
        }; G( K5 |; g, v
}
, I* }1 k+ i+ T. X( z4 n- W7 \0 f9 Y! M+ X
public class ActionGroupDemo extends SwarmImpl {
% Z7 T3 |* L' B- m% }        ScheduleImpl schedule;" G) r$ I4 S( m( g! o
        ActionGroupImpl actionGroup;
" e8 K* g' H, s( @8 ]! x        ListImpl list;
7 h- C2 O+ B' R; J  y        char Id = 'a';: M+ k8 S& v. b( L3 Q

6 x+ u  U. @* o$ V4 N9 {- B        ActionGroupDemo(Zone aZone) {
/ y) c. X% q4 e0 F  `                super(aZone);( C  s7 T  ^( D9 d
                list = new ListImpl(aZone);: i* ]# |; `+ U7 C
                swarmSetp();  M& {+ e  k; _, [8 y) ?
                actionGroup = new ActionGroupImpl(aZone);
4 a# n% ~& n3 j4 v& d! N                schedule = new ScheduleImpl(aZone);  f' N1 o" j8 L! w
                try {
; P+ a' X# {! m; V                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
& M$ I7 W  H2 x6 O                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( O8 f) P* q# R( [: h. @! `
                        
7 c7 T1 h" G/ q; V                        actionGroup.createActionForEach$message(list, agentSel);
6 K( p5 n8 D7 h! j; V                        actionGroup.createActionTo$message(this, swarmSel);" C. [; W: u7 k. r
                        schedule.at$createAction(0, actionGroup);
7 c; ?: n1 l! c) G+ }/ k                        schedule.at$createAction(1, actionGroup);
! M* T4 G% m" B' R. O3 E7 h  U: C                        schedule.at$createAction(2, actionGroup);0 i: F; W+ C$ h

& T( ]: b+ l- Z3 O3 R                } catch (Exception e) {& r$ p: [7 g- R- Y. B) y
                        e.printStackTrace(System.err);8 B) q, Z  e3 P% M& u9 U+ _
                        //System.out.println(e);7 `! f% z- b5 F
                        System.exit(1);! D3 R5 w7 T/ _& D
                }
: Z+ o; P( h8 A6 \! Y  i2 x5 O. H

2 `- G1 q7 ^) Y$ i        }
/ m4 d' Q1 T. n( G0 _, b7 U( I! W7 X& n) s( h$ i8 i7 \& Y
        private void swarmSetp() {3 ], Z0 g( q! I; r0 h. x2 I5 q
                list.addLast(new Agent(Id));' c2 J( N% X: Q# f4 q
                Id++;6 H6 G% `( j; M/ [9 R* n
        }
. |- s& k8 Y& i6 N- X' Z6 [
- g: W6 v' P0 l) _5 p        public Activity activateIn(Swarm context) {; D/ X. Q3 Y- Q: j) }
                super.activateIn(context);3 f6 ~7 w: C+ h  L
                schedule.activateIn(this);
, x$ k  F- `2 ]                return getActivity();& R/ N5 o( z$ b( @2 M$ {
        }
; \  W3 g/ ?9 t9 ?* B2 Z1 c9 c
! [! u4 s5 e# T        public static void main(String[] args) {
% e0 {3 _! }+ \- T* o9 f- i* s                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
: M3 H+ r2 J1 j7 Z9 x, y( g/ p) u                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 K0 e4 s+ j7 \; x. C. D$ f- Q
                swarms.buildObjects();: {$ B1 y2 u1 Q. [; n
                swarms.buildActions();5 ?7 F$ P; M  q5 t
                swarms.activateIn(null).run();
. o& N$ }3 v3 D1 a6 t        }
: N& s$ w& C# S+ M* b) d
) H( l/ t" p- u. k( e" }0 w}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-11 10:30 , Processed in 0.018833 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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