Web services JAXB上的javax.ws.rs.core.Response$Status.getReasonPhrase()问题,使用ApacheJersey实现Rest服务
我在尝试访问以下REST服务时遇到以下问题。。。 我正在使用ApacheJersey实现来开发rest服务 只有在我尝试使用JAXB,即使用JSON生成响应tye时,我才面临以下问题 下面是我正在使用的JAR列表Web services JAXB上的javax.ws.rs.core.Response$Status.getReasonPhrase()问题,使用ApacheJersey实现Rest服务,web-services,apache,rest,jakarta-ee,jax-rs,Web Services,Apache,Rest,Jakarta Ee,Jax Rs,我在尝试访问以下REST服务时遇到以下问题。。。 我正在使用ApacheJersey实现来开发rest服务 只有在我尝试使用JAXB,即使用JSON生成响应tye时,我才面临以下问题 下面是我正在使用的JAR列表 jersey-bundle_1.0.0.0_1-1-5-1.jar jsr311-api-1.0.jar jackson-core-asl_1.0.0.0_1-1-1.jar jettison_1.0.0.0_1-1.jar 下面是异常跟踪 Problem accessing /se
jersey-bundle_1.0.0.0_1-1-5-1.jar
jsr311-api-1.0.jar
jackson-core-asl_1.0.0.0_1-1-1.jar
jettison_1.0.0.0_1-1.jar
下面是异常跟踪
Problem accessing /service/calender/testRest. Reason:
javax.ws.rs.core.Response$Status.getReasonPhrase()Ljava/lang/String;
Caused by:
java.lang.
NoSuchMethodError: javax.ws.rs.core.Response$Status.getReasonPhrase()Ljava/lang/String;
at com.sun.jersey.spi.container.ContainerResponse.traceException(ContainerResponse.java:477)
at com.sun.jersey.spi.container.ContainerResponse.onException(ContainerResponse.java:452)
at com.sun.jersey.spi.container.ContainerResponse.mapWebApplicationException(ContainerResponse.java:407)
at com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1036)
at com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:941)
at com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:932)
at com.sun.jersey.spi.container.servlet.WebComponent.service(WebComponent.java:384)
at com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:451)
at com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:632)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
My web.xml
<servlet>
<servlet-name>Calender</servlet-name>
<servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>
<init-param>
<param-name>javax.ws.rs.Application</param-name>
<param-value>com.punith.calender.application.CalenderApp</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>Calender</servlet-name>
<url-pattern>/service/*</url-pattern>
</servlet-mapping>
我的TestObject类
import javax.xml.bind.annotation.XmlRootElement;
@XmlRootElement(name="testObject")
public class TestObject {
public String name;
public String value;
public TestObject(String objName, String objValue) {
this.name = objName;
this.value = objValue;
}
我非常怀疑所使用的jar,我想我必须为JAXB使用更多的jar。。以防请让我知道下载JAR的链接
问候
Puntih以下是需要使用的罐子 球衣束
jersey-bundle-1.17.jar
下面是JAXB的JAR
jaxb-api.jar
jaxb-impl-javadoc.jar
jaxb-impl.jar
jaxb-xjc-javadoc.jar
jaxb-xjc.jar
解决了。。。谢谢以下是需要使用的罐子 球衣束
jersey-bundle-1.17.jar
下面是JAXB的JAR
jaxb-api.jar
jaxb-impl-javadoc.jar
jaxb-impl.jar
jaxb-xjc-javadoc.jar
jaxb-xjc.jar
解决了。。。谢谢