我使用commons-fileupload-1.1.1和commons-io-1.3.2在java 6的web应用程序中上传/下载文件。在localhost中,它可以正确运行,因为我的lib中有2个jar (serverdefaultlib)(我使用jboss 4)。
当我在服务器上部署应用程序时,当我尝试上传/下载文件时,我有一个异常:
java.lang.NoClassDefFoundError: org/apache/commons/fileupload/FileUploadException
本地主机和服务器的一个区别是:在服务器中,我没有2个jar .
当我更改项目的类路径并添加两个jar时,我部署应用程序-->我有相同的异常。
有什么建议吗?
有两种方法:
- 应用程序特定:在项目的
WEB-INF/lib
文件夹中添加2个jar,构建项目并部署。 - 或者,尝试
JBOSS_4_ASserveralllib
文件夹。这样,部署在JBOSS 4应用服务器中的所有应用程序都可以看到这两个jar文件。