【问题标题】:What's wrong with the commons-fileupload dependency?commons-fileupload 依赖有什么问题?
【发布时间】:2011-09-04 13:27:27
【问题描述】:

我正在尝试通过将其依赖项包含在pom.xml 中来使用commons-fileupload 模块。打包没问题,但是在启动web-app的时候,会出现“NoClassDefFound”的错误:

java.lang.NoClassDefFoundError: org/apache/commons/fileupload/FileItemFactory

这是我的 pom.xml 配置:

<dependency>
        <groupId>commons-fileupload</groupId>
        <artifactId>commons-fileupload</artifactId>
        <version>1.2.1</version>
</dependency>
<dependency>
        <groupId>org.apache.commons</groupId>
        <artifactId>commons-io</artifactId>
        <version>1.3.2</version>
</dependency>

另外,我在 applicationContext.xml 中包含了以下配置:

<bean id="multipartResolver"
        class="org.springframework.web.multipart.commons.CommonsMultipartResolver"/>

我想知道我在这里做错了什么?

【问题讨论】:

  • 错误消息将命名未找到的类,并且该信息应该可以帮助您,就像它可以帮助我们一样。

标签: java spring-mvc pom.xml


【解决方案1】:

查看已部署的 Web 应用以查看 JAR 文件是否存在。 (它应该在 webapp 的 WEB-INF/lib 目录中。)如果缺少,请检查 WAR 文件内容,然后检查您用于创建它的 maven 沙箱。

(如果您确实设法正确打包了 WAR,那么您可能遇到了部署故障。)

【讨论】:

  • 谢谢,我发现了问题,我在 Eclipse 中运行 Tomcat,似乎有一些错误。当我通过maven命令打包web app直接部署时,问题没有发生。
  • 我不信任 m2eclipse 来构建和部署我的 WAR 文件。烧了太多次。我从命令行构建和部署。
猜你喜欢
  • 2012-07-21
  • 1970-01-01
  • 1970-01-01
  • 2023-04-04
  • 1970-01-01
  • 2011-12-16
  • 2015-04-28
  • 1970-01-01
  • 2022-10-17
相关资源
最近更新 更多