我正在使用java中的Web应用程序,我想使用ServletFileUpload类来上传我的文件。我已经下载了commons-fileupload-1.2.2.jar并通过项目属性添加了jar。我正在使用jdeveloper 11g和weblogic服务器。
当我运行应用程序时,我得到:“java.lang.NoSuchMethodError:parseRequest”。
这是我的代码:
List<FileItem> items;
items = new ServletFileUpload(new DiskFileItemFactory()).parseRequest(request);
据我所知,我的应用程序可能正在使用旧版本的库。
我的问题是如何让我的应用程序使用我下载的这个新库?虽然Jdeveloper或我必须在服务器上更改某些东西吗?
,我可以这样做吗?答案 0 :(得分:0)
您可以尝试将weblogic-application.xml文件中的'prefer-web-inf-classes'元素设置为true。然后,应该在web-inf / lib文件夹中加载befoer,在服务器中定义。
阅读WebLogic classloading doc以获取更多信息。
答案 1 :(得分:0)
我发现了什么问题。在WEB / lib的war文件中,我有两个.jar文件。 commons-fileupload-1.2.2.jar(我添加了)和commons-fileupload.jar(这个是在Struts运行时库中)。我从我的项目中排除了Struts Runtime(因为我不需要它),现在它工作正常。