管理コンソールを使用してSpring3.1.2(servlet 3.0)WARをWebSphere 8.5ベータ版にインストールしようとすると、次のエラーが発生します。
[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構成またはSpringJava構成アノテーション@MultipartConfigのいずれかが機能することを単に意味します。
この問題は、WebSphere 7(servlet 2.5)またはWebSphere 8.0(servlet 3.0)では発生しません。WebSphere 8を使用することはできますが、8.5ベータ版で機能しない理由に関する情報があればよいでしょう。