Restful Web服务-@products(MediaType.APPLICATION_XML)中出错
我试图创建一个简单的Restful Web服务,但是当我试图调试它时,当“return customer”如图所示时发生了一个错误。我可以知道原因吗?当返回包含数据的对象Customer时,使用JAXB将Java对象转换为XML似乎失败了Restful Web服务-@products(MediaType.APPLICATION_XML)中出错,rest,Rest,我试图创建一个简单的Restful Web服务,但是当我试图调试它时,当“return customer”如图所示时发生了一个错误。我可以知道原因吗?当返回包含数据的对象Customer时,使用JAXB将Java对象转换为XML似乎失败了 package com.mkyong.rest; import javax.ws.rs.GET; import javax.ws.rs.Path; import javax.ws.rs.PathParam; import javax.ws.rs.Produce
package com.mkyong.rest;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
@Path("/xml/customer")
public class XMLService {
@GET
@Path("/{pin}")
@Produces(MediaType.APPLICATION_XML)
public Customer getCustomerInXML(@PathParam("pin") int pin) {
Customer customer = new Customer();
customer.setName("mkyong");
customer.setPin(pin);
return customer;
}
}
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
Restful Web应用程序
<servlet>
<servlet-name>JAVA API</servlet-name>
<servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>
<init-param>
<param-name>jersey.config.server.provider.packages</param-name>
<param-value>com.mkyong.rest</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>JAVA API</servlet-name>
<url-pattern>/rest/*</url-pattern>
</servlet-mapping>
JAVA API
org.glassfish.jersey.servlet.ServletContainer
jersey.config.server.provider.packages
com.mkyong.rest
1.
JAVA API
/休息/*
我在这个示例中发现了错误,最新的eclipse IDE已经弃用了xml jar,您必须在运行和调试(在配置中)时将其手动添加回IDE中–我在这个示例中发现了错误,最新的eclipse IDE不推荐使用xml jar,您必须在运行和调试(在配置中)时将其手动添加回IDE中
<servlet>
<servlet-name>JAVA API</servlet-name>
<servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>
<init-param>
<param-name>jersey.config.server.provider.packages</param-name>
<param-value>com.mkyong.rest</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>JAVA API</servlet-name>
<url-pattern>/rest/*</url-pattern>
</servlet-mapping>