JavaWeb项目 在Weblogic上部署后 上传文件的问题
我现在有一个JavaWeb项目,在tomcat上完美运行,无任何bug。当我把项目部署到weblogic上了之后,其他功能都正常,上传文件功能挂掉了。我使用的是commo...
我现在有一个JavaWeb项目,在tomcat上完美运行,无任何bug。 当我把项目部署到weblogic上了之后,其他功能都正常,上传文件功能挂掉了。 我使用的是 common-io 中的 FileUtils.copyInputStreamToFile() 方法实现的上传。
调试时报错信息如下:
java.lang.NoSuchMethodError: org.apache.commons.io.FileUtils.copyInputStreamToFile(Ljava/io/InputStream;Ljava/io/File;)V
at com.ionitech.OTAManage.Controller.APPSController.updateAppInfo(APPSController.java:159)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
Truncated. see log file for complete stacktrace
说方法找不到,我很纳闷,依赖包是正常的。 请大神解救,多谢! 展开
调试时报错信息如下:
java.lang.NoSuchMethodError: org.apache.commons.io.FileUtils.copyInputStreamToFile(Ljava/io/InputStream;Ljava/io/File;)V
at com.ionitech.OTAManage.Controller.APPSController.updateAppInfo(APPSController.java:159)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
Truncated. see log file for complete stacktrace
说方法找不到,我很纳闷,依赖包是正常的。 请大神解救,多谢! 展开
1个回答
展开全部
1 检查当前project是否有这个jar,且有这个方法.如果打开了多个工程或许看到的是其他project下的jar;
2 请检查是否有多个版本的common-io 相关jar. 若有,请把含有 FileUtils.copyInputStreamToFile()的那个jar顺序调整至前头;
望知悉~~
2 请检查是否有多个版本的common-io 相关jar. 若有,请把含有 FileUtils.copyInputStreamToFile()的那个jar顺序调整至前头;
望知悉~~
更多追问追答
追问
首先,我的工程没有任何问题,因为在tomcat上部署全部功能都是正常的,只是移植到了weblogic上部署才出现了以上的情况。不过还是谢谢你
追答
在检查下weblogic 安装目录下bin/下面有没有common-io***.jar 多半是走到了其他版本的jar里面去了.
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询