gpt4 book ai didi

java.lang.NoSuchMethodError : org. apache.commons.fileupload.servlet.ServletFileUpload.parseRequest

转载 作者:搜寻专家 更新时间:2023-10-31 19:41:12 27 4
gpt4 key购买 nike

我正在按照描述的方式通过多部分过滤器处理文件上传 here .我创建了一个 WAR 文件并部署在 Weblogic 10.3.3 服务器上并出现错误:

<Dec 8, 2011 5:37:07 PM IST> <Error> <HTTP> <BEA-101020> <[ServletContext@26087289[app:playground module:playground.war path:/playground spec-version:null]] Servlet failed with Exception
java.lang.NoSuchMethodError: org.apache.commons.fileupload.servlet.ServletFileUpload.parseRequest(Lorg/apache/commons/fileupload/RequestContext;)Ljava/util/List;
at org.apache.commons.fileupload.servlet.ServletFileUpload.parseRequest(ServletFileUpload.java:126)
at net.balusc.webapp.MultipartFilter.parseRequest(MultipartFilter.java:169)
at net.balusc.webapp.MultipartFilter.doFilter(MultipartFilter.java:123)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.doIt(WebAppServletContext.java:3684)
Truncated. see log file for complete stacktrace

然后我在 Tomcat 7.0.11 服务器上部署了相同的 WAR 文件,它成功运行了。这是怎么造成的,我怎样才能在 Weblogic 上成功部署?

最佳答案

Deployment on Weblogic 10.3.3 results in an error:

java.lang.NoSuchMethodError: org.apache.commons.fileupload.servlet.ServletFileUpload.parseRequest(Lorg/apache/commons/fileupload/RequestContext;)Ljava/util/List;

Deployment on Tomcat 7.0.11 is successful.

Weblogic 已经附带了 Apache Commons FileUpload 库。此错误表明它们的版本比您在 /WEB-INF/lib 中的版本旧。

您至少有 3 个选择:

  1. /WEB-INF/lib 中删除 JAR。
  2. 将它们替换为与 Weblogic 使用的版本完全相同的版本。
  3. 更改 Weblogic 类加载策略以首先从应用程序加载类。

关于java.lang.NoSuchMethodError : org. apache.commons.fileupload.servlet.ServletFileUpload.parseRequest,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8353704/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com