0

我有多个 Spring MVC 应用程序,我想部署到同一台服务器,但在这样做时遇到了麻烦。

在我的 web.xml 中,我映射了调度程序 servlet:

<servlet>
    <servlet-name>appServlet</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>/WEB-INF/spring/appServlet/servlet-context.xml</param-value>
    </init-param>
    <load-on-startup>2</load-on-startup>
</servlet>
<servlet-mapping>
    <servlet-name>appServlet</servlet-name>
    <url-pattern>/</url-pattern>
</servlet-mapping>

但是,如果我在同一台服务器上有多个应用程序,我会在尝试部署时收到以下错误:

0000003f webapp W com.ibm.ws.webcontainer.webapp.WebApp initializeStaticFileHandler SRVE0278E: Error while adding servlet mapping --> /*.

如果我将映射更改为/test它可以工作,但我当然希望调度程序 servlet 映射到所有请求。

我究竟做错了什么?

更新

希望我的所有请求都在根 URI(即http://<server>/<contextroot>/*)下,但是当有多个应用程序执行此操作时遇到了问题。

4

2 回答 2

3

似乎您遇到了这个错误:http ://www-01.ibm.com/support/docview.wss?uid=swg1PK18713

按照建议,要么

  • 升级您的应用服务器或
  • 禁用文件服务
于 2013-09-17T14:57:41.980 回答
0

如果我将映射更改为 /test 它可以工作,但我当然希望调度程序 servlet 映射到所有请求。

在这种情况下,您应该替换:

<url-pattern>/test</url-pattern>

<url-pattern>/test/*</url-pattern>
于 2013-09-17T14:17:54.733 回答