我正在尝试将我的应用程序从spring转换为springboot,我在springboot应用程序中的Web服务参数中遇到了问题。
这是我的春季申请:
@GET
@Path("/personels")
public Response getAllPersonels(@Context HttpHeaders headers, @Context Request request) {
String url = String.valueOf(((ContainerRequest) request).getRequestUri());
System.out.println(url);
return Response.status(Status.OK).entity(new Personel()).type(MediaType.APPLICATION_XML).build();
}
这也是我的springboot应用程序:
@RequestMapping("/personels")
public Response saveWebService(@Context HttpHeaders headers, @Context Request request) {
String url = String.valueOf(((ContainerRequest) request).getRequestUri());
System.out.println(url);
return Response.status(Status.OK).entity(new Personel()).type(MediaType.APPLICATION_JSON).build();
}
这是springboot错误
{
"timestamp": 1500382494978,
"status": 500,
"error": "Internal Server Error",
"exception": "org.springframework.beans.BeanInstantiationException",
"message": "Failed to instantiate [javax.ws.rs.core.HttpHeaders]: Specified class is an interface",
"path": "/personels/"
}
这些只是示例,但将来我将使用所有请求参数(方法,标题,实体,类型..)
此问题是否有注释?
答案 0 :(得分:0)
问题是关于Jax-RS和spring mvc混合。感谢@M,我注意到了。 Deinum和@Viswanath Lekshmanan
最后我改变了这样的方法参数;
@RequestMapping("/virtual")
public Response saveWebService(HttpServletRequest request){
}