用servlet实现文件上传报错java.lang.NoSuchMethodError: javax.servlet.http.HttpServletRequest.getPart

在使用servlet异步处理时也报了相似的错误:java.lang.NoSuchMethodError: javax.servlet.http.HttpServletRequest.startAsync(),求助。。。

综合来看,是你j2ee容器(也许是tomcat)自带的api规范不是3.0的,或者tomcat版本过低,并没实现3.0规范导致。看下tomcat自带lib下的servlert-api.jar 这个包的版本
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-01-09
应用服务器不支持异步API吧,如果用的是Tomcat,Tomcat7才支持的。
第2个回答  2013-01-09
NoSuchMethodError 没有此方法,调用的方法不存在,楼主仔细检查一下追问

javax.servlet.http.HttpServletRequest类里面肯定有getPart()这个方法的,myeclipse的语法提示中也显示有这个方法。所以它提示这个错误让我觉得很莫名其妙。谢谢您的回答。

追答

我没用过这个方法,不过我试了一下,没有找到此方法

追问

可能是版本问题吧,我用的是servlet3.0版本的,这是servlet3.0新增加的一个方法用来处理文件上传的。

相似回答