设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9591|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
  V) P: E) _. K  F# j2 f
7 m5 K7 ~) A% a" e% E本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. G/ ~, g+ z% |* |& u* O3 R" J以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
8 S) n/ h2 L! C* ^6 H9 _- Gswarm.SignatureNotFoundException
3 @7 {. D6 ?% X        at swarm.Selector.<init>(Selector.java:76)
% S& w  M, f6 P        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" c8 W8 U5 r" `( ~; f        at ActionGroupDemo.main(ActionGroupDemo.java:67)7 z6 n% Z) @+ h- y  D: V; R. |

. i' A: D3 B) j/ I+ @& ^( M# t# W
1 {; U& ~. q8 A8 y! W1 B  t; Uimport swarm.objectbase.SwarmImpl;
5 `/ V* M0 y0 u$ |import swarm.objectbase.Swarm;
, E2 t* s; L! W/ X$ Fimport swarm.activity.ScheduleImpl;
) z* e$ J: ^+ L8 \& Wimport swarm.activity.Activity;
; X# T7 }0 v4 O) ~; P$ vimport swarm.activity.ActionGroupImpl;: v) m1 _8 s# `* w1 n2 c
import swarm.collections.ListImpl;
5 O) h9 D/ Y+ S# @/ _! limport swarm.defobj.Zone;
7 _" {  k8 r- gimport swarm.Globals;
3 Y2 R- Q! q5 C& qimport swarm.Selector;0 ~- _" s% h7 B/ \
import swarm.activity.ActionGroup; 6 P# P% U' X2 t' p
class Agent {
, u, j, E; {7 x3 a        char id;8 P% D1 ^" O+ L0 x( R& R

# {& A7 H/ _0 f7 S7 ~" r        Agent(char id) {
6 ?  |% l% F- [  [7 i8 ~- Q                this.id = id;
4 D+ z1 A4 W' R8 b3 {$ G        }6 g9 N/ s$ U0 e( x2 p; F

3 F1 a$ s- y1 j1 K' f# b# E        public void agentStep() {7 [( ^( y  o. ]2 W8 t1 X
                System.out.println(id + ":" + Globals.env.getCurrentTime());0 m  A) C8 g( R6 }/ P- l! c% l
        }
' Q7 v+ i3 b" C$ z/ H( q}
- h) M" x( q7 s7 k. O/ A, w$ d
3 t' @' m& F* z; z. I1 _0 lpublic class ActionGroupDemo extends SwarmImpl {
4 U9 h/ ~- ?( f5 l1 `# v& M        ScheduleImpl schedule;
5 Z- g% p2 m4 A! Y5 a& B, W: }2 `        ActionGroupImpl actionGroup;
: i3 Q4 w8 O3 ?3 y' @        ListImpl list;) g8 i7 h% y5 u. a: b! b
        char Id = 'a';
- h7 [' R4 W3 G) X
% J  f, }1 D' s! r        ActionGroupDemo(Zone aZone) {* `- y# {" M( Q! D# Z: R( @
                super(aZone);$ n+ t5 \: E& I/ _8 N
                list = new ListImpl(aZone);
& ^/ B9 [" j  h1 `7 y' L0 J                swarmSetp();
- E) Y# p! E# U                actionGroup = new ActionGroupImpl(aZone);9 n$ d6 s+ u8 K; h& ~
                schedule = new ScheduleImpl(aZone);
; Z( I" O$ l- y* t1 F                try {: }/ G8 X# E$ j' S7 C
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);; q! q4 E" `! I" t2 M$ F, w/ Y
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, A9 r! ]  x% x; S% u5 j' M. `                        & w5 f1 @' U4 A# T- Q1 @
                        actionGroup.createActionForEach$message(list, agentSel);" D* n& j) u* z. n) q
                        actionGroup.createActionTo$message(this, swarmSel);  ^+ q! ^6 E8 B2 y4 I# m
                        schedule.at$createAction(0, actionGroup);2 j, i; u+ D0 X5 `3 L
                        schedule.at$createAction(1, actionGroup);
: {+ f, @" V9 l( h                        schedule.at$createAction(2, actionGroup);# _8 a3 m' f/ l3 N- p
* o' Z6 I8 ]" ~9 V6 m% n
                } catch (Exception e) {% |8 v  c' I9 F4 M' q8 z4 P% ]* y
                        e.printStackTrace(System.err);
& H6 i( @$ F) R! O9 [0 N                        //System.out.println(e);" ^0 c" C/ O8 }3 T5 `* B3 y' ?
                        System.exit(1);1 }5 i3 l+ b' J8 w. {" y  O1 b
                }
3 S) u9 E+ R- p. V- _2 q1 B& C) c4 I" t- {+ F/ t6 W. C$ B
8 E$ @) K4 i7 ^
        }% H" m$ ?" |, r# E: E/ _3 y
" c- k8 ~- X6 t4 B2 t7 Y. @0 q9 H
        private void swarmSetp() {
" p5 j# [4 p; r5 d0 Q+ E  J6 A                list.addLast(new Agent(Id));
% N0 Q# I* W/ G0 m                Id++;$ V. b7 D! \* H1 }
        }
6 a  Y1 B' T( n6 m8 y& ]4 S
6 Z3 ]! A5 W# l% V; f$ v4 R: E        public Activity activateIn(Swarm context) {
% P9 K! {; H7 O: M. w5 `                super.activateIn(context);! D5 v9 X* I5 i  q
                schedule.activateIn(this);- [, O0 ^) o" d, H+ {0 d$ g
                return getActivity();, q3 g& r% Z: K% x7 m( G3 O+ T+ {
        }8 [* a; N! E' L& w' x: A) \
; B. m- ^% E7 V' R! e+ v
        public static void main(String[] args) {* I, d; r  b$ }. j
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; ]. X+ }3 z  a$ t# q. r# ~' ]6 w                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( _- D& Q7 V; S/ {# i) B+ B0 ~, m+ V                swarms.buildObjects();
& X' b  u2 S2 b) c5 `* Y                swarms.buildActions();
7 U6 E5 o; p& |                swarms.activateIn(null).run();5 O0 _, }* H4 {3 E, O! X3 ?: @
        }
2 q% [; ~: K: [! G! h- X3 r3 w5 A2 G6 _* [# `" {" c
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-16 06:03 , Processed in 0.016199 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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