我在这里已经看到了许多与此异常相关的问题,并且大多数问题都通过添加"commons-file-upload"
来自Apache 的jar
得以解决。我尝试使用此解决方案,并为所有项目添加了相同版本的jar,但它似乎无法解决问题,我仍然面临问题。我知道已经问过这个问题,但是我想知道是否有人可以帮我解决这个具体问题。这是我的堆栈跟踪:
java.lang.NoSuchMethodError: javax.servlet.http.HttpServletRequest.getParts()Ljava/util/Collection;
at fr.synomia.v4.ws.remotelayer.ws.rest.RESTServer.getParameters(RESTServer.java:378)
at fr.synomia.v4.ws.remotelayer.ws.rest.RESTServer.parseURLRequest(RESTServer.java:367)
at fr.synomia.v4.ws.remotelayer.ws.rest.RESTServer.access$0(RESTServer.java:354)
at fr.synomia.v4.ws.remotelayer.ws.rest.RESTServer$1.handle(RESTServer.java:67)
at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:110)
at org.eclipse.jetty.server.Server.handle(Server.java:346)
at org.eclipse.jetty.server.HttpConnection.handleRequest(HttpConnection.java:442)
at org.eclipse.jetty.server.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:924)
at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:582)
at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:218)
at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:51)
at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:586)
at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:44)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:598)
at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:533)
at java.lang.Thread.run(Thread.java:662)
当我的方法调用抛出异常getParts
,从我的课RestServer
用HttpServletRequest
的,我一直在寻找信息和它说,使用的jar的版本必须为所有项目一样,我做了这样的说法,但没有工作。
调用的代码getParts()
:
private Map<String,Object> getParameters(HttpServletRequest request,boolean jsonp, String callback) {
Map<String,Object> lsParameteres = new HashMap<String, Object>();
Collection<Part> parts = null;
try {
parts = request.getParts();//The exception begins here!
如果有人能帮助我,我将不胜感激,感谢您的宝贵时间。最好的祝福。
javax.servlet.http.HttpServletRequest.getParts()
仅从Servlet API 3.0开始可用
检查事项:
WEB-INF/web.xml
配置为使用Servlet API 3.0(或更高版本)WEB-INF/lib
目录中具有相同的servlet api 3.1 jar 。问题内容: 以下是我的pom.xml依赖项 我也浏览了目录,但是它只包含一个目录。 我无法理解问题。 我正在使用Tomcat 8。 堆栈跟踪 问题答案: java.lang.NoSuchMethodError:javax.ws.rs.core.Application.getProperties()Ljava / util / Map; 该方法是在JAX-RS 2.0中引入的。当您混合使用JAX-R
问题内容: 我正在尝试使用jersey 2.17 部署我的第一个rest应用程序。 我正在使用Maven,GlassFish 3.1.2.2进行部署。 应用程序在Eclipse(tomcat)中运行,但是在通过glassfish管理控制台进行部署时会出现以下错误。 pom.xml web.xml 问题答案: 好吧,看着你的问题。您正在使用的External Glassfish v 3.1.2.2与
问题内容: 那是我的配置类,我的gradle构建文件是 虽然我的gradle属性文件是 这个问题是,我想在我的实体类中使用Java 8的LocalDate,但是如果不抛出以下错误消息,这仍然无法正常工作: 不管我将jadira core还是spi库添加到gradle构建文件中,我仍然会遇到相同的错误。SpringBoot 按原样在stacktrace中使用,然后添加hibernate核心版本5.2
我正在尝试我的first REST应用程序。 以下是我的配置: Java 7 以下是Maven下载的罐子列表: 在服务器启动时,出现以下异常: 根据上面的日志,ApplicationHandler。init()方法正在调用应用程序。getProperties()。 ApplicationHandler位于jersey-server-2.22.2中。jar和应用程序在javax中。ws。rs-api
我无法通过以下链接找到答案 一二三 以下是我的pom.xml依赖 我也看了一遍我的《代码》。m2/repository/javax/ws/rs/javax。ws。rs api目录,但它只包含一个目录。 我不能理解这个问题。 我正在使用Tomcat 8。 堆栈跟踪
除了这个错误之外,我似乎在依赖项方面有很多问题,我正在试图修复它们,但我对Maven来说是一个完全的新手: 罐子未加载。参见Servlet规范2.3,第9.7.2节。违规类:javax/el/expression.class> 罐子未加载。参见Servlet规范2.3,第9.7.2节。违规类:javax/el/expression.class> null null null null null 我