【发布时间】:2014-05-21 15:24:18
【问题描述】:
我使用 commons-fileupload-1.1.1 和 commons-io-1.3.2 在带有 java 6 的 Web 应用程序中上传/下载文件。 在 localhost 中,它可以正常运行,因为我的 lib (server\default\lib) 中有 2 个 jars(我使用 jboss 4)。
当我在服务器中部署应用程序时,尝试上传/下载文件时出现异常:
java.lang.NoClassDefFoundError: org/apache/commons/fileupload/FileUploadException
localhost 和服务器之间的一个区别是:在服务器中,我没有 2 个 jars。
当我更改项目的类路径并添加两个 jar 时,我部署了应用程序 --> 我有同样的异常。
有什么建议吗?
【问题讨论】:
-
如果类不在你的类路径中,你会得到一个
ClassNotFoundException。您收到的NoClassDefFoundError通常会产生误导。它可能由于另一个引用类的静态初始化程序中的错误而失败。 -
@jgitter ,我认为您正在反转两者:stackoverflow.com/questions/1457863/…
-
我不认为我是汤姆。
-
@tom 你的链接问题实际上证实了我所说的,它只是更深入。
标签: java jboss struts-1 apache-commons-fileupload apache-commons-io