如何在应用程序启动并运行后才能使RMI服务可用?

时间:2015-05-05 18:14:25

标签: java spring spring-mvc tomcat rmi

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

一旦服务器启动并加载了弹簧上下文,它就会使RMI可用,而我的应用程序仍然在完全启动并运行,但RMI已经可用。

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

有什么建议吗?

2 个答案:

答案 0 :(得分:3)

你可以像这样使用它:

<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来实现这个

答案 1 :(得分:1)

这是使用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表示要按顺序加载