部署在tomcat下正常,可是部署在weblogic上上傳時報錯:java
]] Root cause of ServletException.web
java.lang.NoSuchMethodError: org.apache.commons.io.FileUtils.getTempDirectory()Ljava/io/File;apache
at com.atsc.struts.picchelp.upload.StorageManager.getTmpFile(StorageManager.java:115)tomcat
at com.atsc.struts.picchelp.upload.StorageManager.saveFtpFileByInputStream(StorageManager.java:166)app
at com.atsc.struts.picchelp.upload.FtpUploader.save(FtpUploader.java:83)spa
at com.atsc.struts.picchelp.upload.Uploader.doExec(Uploader.java:31)code
at com.atsc.struts.picchelp.upload.ActionEnter.invoke(ActionEnter.java:82)xml
Truncated. see log file for complete stacktraceblog
1,有多是commons.io和commons.fileupload包衝突,刪除多餘的包ip
2,在你本身的項目下的weblogic.xml中加入如下代碼
<container-descriptor> <prefer-application-packages> <package-name>org.apache.commons.io.*</package-name> </prefer-application-packages> </container-descriptor>
從新啓動項目應該就能夠了