java - 使用 commons-fileupload 时出现 NoClassDefFoundError

标签 java jboss struts-1 apache-commons-fileupload apache-commons-io

我使用 commons-fileupload-1.1.1 和 commons-io-1.3.2 在 java 6 的 Web 应用程序中上传/下载文件。 在 localhost 中,它运行正确,因为我的 lib (server\default\lib) 中有 2 个 jar(我使用 jboss 4)。

当我在服务器中部署应用程序时,尝试上传/下载文件时出现异常:

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

本地主机和服务器之间的一个区别是:在服务器中,我没有这 2 个 jar。

当我更改项目的类路径并添加两个 jar 时,我部署应用程序 --> 我有同样的异常。

有什么建议吗?

最佳答案

有两种方法可以解决这个问题:

  1. 特定于应用程序:将 2 个 jar 添加到项目的 WEB-INF/lib 文件夹中,构建项目并部署。
  2. 或者,尝试使用 JBOSS_4_AS\server\all\lib 文件夹。这样,JBOSS 4 应用程序服务器中部署的所有应用程序都可以看到这 2 个 jar。

我希望这会有所帮助。

关于java - 使用 commons-fileupload 时出现 NoClassDefFoundError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23787566/

相关文章:

java - 模拟Java中的内存使用

java - 为什么它连续提示我两次?

java - 某些节点出现故障后的 Hazelcast 执行器服务行为

jboss - 坚持一个 Drools 知识 session

mysql - 在 JBoss 启动时填充 hibernate/jpa MySql 数据源

java - 在任何范围内都找不到 bean org.apache.struts.taglib.html.BEAN

java - yield() 的主要用途是什么,它与 join() 和 interrupt() 有何不同?

java - Wildfly 8 意外元素 '{urn:jboss:domain:web:1.1}subsystem'

java - ActionError 消息未显示在 UI 中

java - Struts application.properties 文件不支持重音字符