0

我正在使用 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 中执行此操作,还是必须更改服务器上的某些内容?

4

2 回答 2

0

您可以尝试将 weblogic-application.xml 文件中的“prefer-web-inf-classes”元素设置为 true。然后,这应该在服务器中定义的文件夹之前加载分类在 web-inf/lib 文件夹中。

阅读WebLogic 类加载文档以获取更多信息。

于 2012-10-23T14:42:23.667 回答
0

我发现了问题所在。在 WEB/lib 的 war 文件中,我有两个 .jar 文件。commons-fileupload-1.2.2.jar(我添加的)和 commons-fileupload.jar(这个在 Struts 运行时库中)。我从我的项目中排除了 Struts Runtime(因为我不需要它),现在它工作正常。

于 2012-10-24T08:37:49.873 回答