【问题标题】:How to make RMI services available, only after application is UP and running?仅在应用程序启动并运行后,如何使 RMI 服务可用?
【发布时间】:2015-07-15 14:54:00
【问题描述】:

在我的 Spring 应用程序中,我使用 application-rmi-context.xml 进行 RMI 配置并将其导入到 spring-application-context.xml

它使 RMI 在服务器启动并加载 spring 上下文后立即可用,并且我的应用程序仍在完全启动和运行的过程中,但 RMI 已经可用。

但我需要仅在我的应用程序完全启动并运行时才使 RMI 可用。

有什么建议吗?

【问题讨论】:

    标签: java spring spring-mvc tomcat rmi


    【解决方案1】:

    你可以这样使用它:

    <listener>
            <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
        </listener>
        <context-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>
            classpath:spring/application-context.xml 
            classpath:spring/rmi-context.xml
            </param-value>
        </context-param>
    

    我也存在同样的问题。我是这样解决的。您也可以为此使用 displacherServlet

    【讨论】:

    • @Jayshsamaiya ,我需要通过 dispatcher servlet 来做,你能指点我 dispatcherservlet 的解决方案吗?
    【解决方案2】:

    这是使用 Dispatcher servlet 的方式

      <servlet>
              <servlet-name>rmi-services</servlet-name>
              <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
              <init-param>
                    <param-name>contextConfigLocation</param-name>
                    <param-value>classpath:spring/rmi-context.xml</param-value>
              </init-param>
              <load-on-startup>3</load-on-startup>
        </servlet>
    

    load-on-startup 表示你想按顺序加载它的时候

    【讨论】:

      猜你喜欢
      • 2020-05-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-13
      • 2022-08-24
      • 1970-01-01
      相关资源
      最近更新 更多