spring - 将 Spring 3.1.2 war 文件安装到 WebSphere 8.5 beta 时出现多部分请求错误

标签 spring websphere multipart

当尝试使用管理控制台将 Spring 3.1.2 (servlet 3.0) WAR 安装到 WebSphere 8.5 beta 时,出现以下错误:

[2012/11/08 10:19:32:585 CAT] 00000021 srt E com.ibm.ws.webcontainer.srt.SRTServletRequest parseParameters SRVE0133E: An error occurred while parsing parameters. {0}
java.lang.UnsupportedOperationException: SRVE8020E: Servlet does not accept multipart requests

我已经配置了 DispatcherServlet 来处理多部分请求(尽管我不需要对此的支持,但 WebSphere 8.x 似乎需要此支持,请参阅下面的 JIRA)。

<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>1</load-on-startup>
    <multipart-config>
        <max-file-size>10000000</max-file-size>
    </multipart-config>
</servlet>
<servlet-mapping>
    <servlet-name>appServlet</servlet-name>
    <url-pattern>/</url-pattern>
</servlet-mapping>

不幸的是 Spring JIRA https://jira.springsource.org/browse/SPR-9191只是意味着此 web.xml 配置或 Spring Java 配置注释 @MultipartConfig 应该可以工作。

在 WebSphere 7 (servlet 2.5) 或 WebSphere 8.0 (servlet 3.0) 上不会出现此问题。我可以使用 WebSphere 8,但任何有关它为何在 8.5 beta 中不起作用的信息都会很好。

最佳答案

检查 web.xml 中的架构版本,它至少应为 3.0

http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd

关于spring - 将 Spring 3.1.2 war 文件安装到 WebSphere 8.5 beta 时出现多部分请求错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13285349/

相关文章:

amazon-web-services - 您如何找到用于在 Amazon S3 上创建现有多部分对象的部分大小?

c# - 如何解决 FileSystemException : Cannot retrieve length of file, path ='...' (OS Error : No such file or directory, errno = 2)

java - 使用 Spring 4 WebSocket 从 Java 推送消息

java - c3p0 连接池不关闭连接

java - 如何在 WebSphere 下停止应用程序的后台线程

java - WebSphere 8.5.5 不返回 JAR 签名者

spring-boot - Spring Boot 多部分/相关 MIME 类型支持

spring-cloud-sleuth 与 spring-amqp 集成

ruby-on-rails - spring rspec连接不上数据库

websphere - 如何让 JAX-RS 应用程序在 WebSphere 8.5 上运行