在重建联合开发的J2EE应用程序时,我收到以下编译错误:
error: cannot find symbol
List<MultipartFile> mpFileList = request.getFiles (fileParm);
symbol: method getFiles(String)
location: variable request of type MultipartHttpServletRequest
类 MultipartHttpServletRequest 扩展了 HttpServletRequest 和 MultipartRequest ,并且相关方法(即getFiles(String)
)是其中之一 MultipartRequest 类的方法,它位于我的NetBeans项目中包含的包org.springframework.web.multipart
中,方法是添加JAR spring-web-4.1.7.RELEASE.jar
。为什么Netbeans说当它存在于一个项目JAR文件中时它无法找到该方法?
答案 0 :(得分:0)
我意识到每个编译问题都是不同的,但我想将解决方案发布到我的问题,以防它帮助别人调试他们的问题。最接近&#34;回答&#34;是@ brso05,他的建议是检查WEB-INF / lib中是否存在有问题的JAR。这让我想知道如果我从WEB-INF\classes
文件夹中的JAR中提取相关对象类会发生什么。
果然,这很有效,这让我想知道我的项目中包含的JAR是否有多个版本的问题(也就是说,在使用该方法之前找到没有所需方法的版本)因此,我从项目属性中删除了所有Spring JAR,并根据编译器的任何其他编译/运行时投诉添加了我需要的( spring-webXXX.jar )和其他任何内容。我现在能够毫无问题地编译和运行。
虽然我不能确切地说出哪个JAR或图书馆是有罪的一方,但至少我找到了解决问题的正确方法。谢谢你的所有建议......