泽西宁静的例外 [英] Jersey Restful exception
本文介绍了泽西宁静的例外的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我面对泽西岛2.7。这是我的服务:
I'm facing Jersey 2.7. This is my service:
package edu.srv.rest;
import javax.ws.rs.GET;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.QueryParam;
import javax.ws.rs.core.Application;
@Path("/algebra")
public class Algebra extends Application {
@GET
@POST
@Path("/sum")
public int sum(@QueryParam("a") int a, @QueryParam("b") int b) {
return a + b;
}
}
这是我的web.xml:
this is my web.xml:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
version="3.0">
<servlet>
<servlet-name>RS1</servlet-name>
<servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>
<init-param>
<param-name>javax.ws.rs.Application</param-name>
<param-value>edu.srv.rest.Algebra</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>RS1</servlet-name>
<url-pattern>/algebra/*</url-pattern>
</servlet-mapping>
</web-app>
这是我的项目结构:
当我尝试部署时( tomcat 6,tomcat 7,tomcat 8)这个服务作为战争我得到了这个例外:
when I try to deploy (tomcat 6, tomcat 7, tomcat 8) this service as war I got this exception:
java.lang.NoClassDefFoundError: Could not initialize class org.glassfish.jersey.model.ContractProvider$Builder
我缺少什么?
推荐答案
org.glassfish.jersey.model.ContractProvider $ Builder
使用 javax.inject.Singleton
包含在 javax.inject
jar中的类。包括相同内容以解决问题。
org.glassfish.jersey.model.ContractProvider$Builder
uses javax.inject.Singleton
class which is present in javax.inject
jar. Include the same to resolve the issue.
这篇关于泽西宁静的例外的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文