设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11716|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. G5 a. Z8 [4 v" t) n  C( I0 o; `4 t4 k% E8 S" H
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ N9 s6 R0 ?4 \( }
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" L+ ~# ^5 f- |! O7 h, gswarm.SignatureNotFoundException. @( G' G5 {9 ?
        at swarm.Selector.<init>(Selector.java:76)
. [7 I* J$ n: r; |3 W/ S' N+ C        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; L8 n+ d! [% a0 N3 y: O( U3 P7 P. Q$ @        at ActionGroupDemo.main(ActionGroupDemo.java:67)4 e# J/ J7 X5 u. W. d$ U0 t
6 U+ g0 t6 N7 d# Q
. O) B# B1 F  k- d% @+ X4 Q) G
import swarm.objectbase.SwarmImpl;
; @/ n8 o4 Y# _2 gimport swarm.objectbase.Swarm;7 L! ?# T2 p2 d- L4 F
import swarm.activity.ScheduleImpl;" ~, H2 W* j. G* @
import swarm.activity.Activity;, [4 T6 r: U4 `1 z: c  J
import swarm.activity.ActionGroupImpl;
1 ^3 F4 ?) d" o; {2 Eimport swarm.collections.ListImpl;
8 s7 S. V2 b. w8 {2 \/ p% i4 I! Kimport swarm.defobj.Zone;
. G! t  }. Y% V0 Qimport swarm.Globals;
) K/ A! `! s! j$ ^$ Limport swarm.Selector;
$ y, S4 z( I8 Z5 p$ |1 k4 a+ Dimport swarm.activity.ActionGroup;
. j" ~3 V' X" e; g8 N; ^3 zclass Agent {
! @, O4 G( V0 G5 J* o0 ^# t/ a( J  i        char id;) t- N- _" H# m( x; F  d. X

+ M$ z( M* D1 Y: L& f- t/ X        Agent(char id) {9 l' p" C; U, p. U
                this.id = id;
7 _7 ]( ?6 h2 E+ ^" l8 q$ `2 i, T        }
0 |3 w& D; w; t  Z" u$ ^+ U
, U0 u; E/ L3 `( ^. J        public void agentStep() {' b0 Z: s+ X- a1 U; W
                System.out.println(id + ":" + Globals.env.getCurrentTime());$ h: ~' K9 l. s* f" X% G' n
        }8 b1 A! H7 N  X/ h8 E2 b9 D
}/ U7 I; i4 |# P6 S  H) @4 H- G

( J" ^% ~% `, H, Hpublic class ActionGroupDemo extends SwarmImpl {+ P7 Q2 f! }1 P4 Y" l
        ScheduleImpl schedule;2 ?. r9 t) u' c  [
        ActionGroupImpl actionGroup;
! q8 X& k: q3 S% ]5 X0 k% v( n        ListImpl list;
( R3 k( p' h4 ^. @5 p7 I        char Id = 'a';
( y( ~! ^( l# B* S0 x; l
$ e: U6 q: R, C6 Q7 i        ActionGroupDemo(Zone aZone) {
! Y# ^0 A  B: O/ |0 q7 c9 K3 h                super(aZone);
8 W' S& j9 k0 b/ \. I( M" F                list = new ListImpl(aZone);
4 S4 k; y3 S( ?: u% l. j0 P                swarmSetp();
6 v( U8 f; E8 V1 e  P& y                actionGroup = new ActionGroupImpl(aZone);' n0 Q  v  ^6 U: W/ I  n; @8 p4 ~# t
                schedule = new ScheduleImpl(aZone);
7 P0 N5 J8 J4 @3 ~* }0 A                try {
' q" z& z6 \' ^                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
) P5 f1 b, x# `6 ?) B: s" ?! `8 Y                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& a. i6 X8 j2 |8 f2 J' c
                        9 R0 ?5 g# p; ?3 l2 J1 J: u5 t, d; z
                        actionGroup.createActionForEach$message(list, agentSel);
5 y2 Q7 w/ B! t- z+ l  h6 R' {                        actionGroup.createActionTo$message(this, swarmSel);
% d7 ~; _6 y1 U4 j                        schedule.at$createAction(0, actionGroup);: }5 Y1 v& {3 R2 Z+ ]/ T
                        schedule.at$createAction(1, actionGroup);1 e, V, P1 V2 p
                        schedule.at$createAction(2, actionGroup);
- A' [/ n( j7 ^0 E6 q  S, |% l3 X8 X' k) U8 q
                } catch (Exception e) {
9 A6 T  J( @! ^+ t* V                        e.printStackTrace(System.err);) F$ `1 ~) c4 j
                        //System.out.println(e);2 M% a9 r2 b& y3 u: `
                        System.exit(1);
4 _( ?9 a1 o! {( g                }
7 V, I. Z0 Y+ u9 E3 Q7 L5 y  w% p8 k7 @! A  ^

! R8 ]( ?6 k% l  n( e; [        }
, W+ i" \" p( s# {0 T1 B0 o
6 n/ K: T2 M% B2 n4 O; P. Z( Z3 W        private void swarmSetp() {
) m" _& z) |1 Z5 P. d5 t1 d                list.addLast(new Agent(Id));
& I6 `- S& k+ @3 I- z9 K9 d) Z                Id++;
" }; @% z+ {; a( |) G  `) r; R. w! t        }4 a- J" w* ^$ p. H. O

: Y6 d; d3 W, P8 t        public Activity activateIn(Swarm context) {6 i6 w& a  [. L
                super.activateIn(context);
/ Y3 M' _: u) G+ x) u' I9 l                schedule.activateIn(this);" O! w" [  w( o( t$ b" d! C
                return getActivity();- v  @0 L. O* f: U
        }
' \( J# d  u2 `$ V, T1 {. `! B0 W" }. @% d( I
        public static void main(String[] args) {
3 v8 Q* J+ E$ e" P/ v# {) h1 ]                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' Y2 b8 M5 t+ V& T
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 c' O) s0 Z: f' y% n/ A
                swarms.buildObjects();
7 ~7 C$ u% C4 m( D' p3 d) `" m- n                swarms.buildActions();
; O) g' v1 ?' Q  m; a2 Z  [                swarms.activateIn(null).run();" C  m) ?% T, {$ |4 J7 F1 A
        }
1 V% n" W" U$ p
" v# a2 ]3 M) v. W1 @4 C}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-19 21:55 , Processed in 0.016175 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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