JAXB post api不接受json请求,java中存在泛型500错误
我必须使用post api接受并返回json: 我的api如下所示:JAXB post api不接受json请求,java中存在泛型500错误,java,api,post,jackson,jaxb,Java,Api,Post,Jackson,Jaxb,我必须使用post api接受并返回json: 我的api如下所示: @Path("path/v1") @Consumes({ MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON }) @Produces({ MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON }) public class ServiceCommonImpl implements ServiceC
@Path("path/v1")
@Consumes({ MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON })
@Produces({ MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON })
public class ServiceCommonImpl implements ServiceCommon {
private static Logger logger = Logger.getLogger(ServiceCommonImpl.class);
private Authorizor authorizor;
private Validator validator;
private ServiceCommonBO ServiceCommonBO;
private Map<String, String> envMap;
@POST
@Path("details")
@Consumes({MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON })
@Produces({MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON })
public Response getAcquirerIdCDetailsPOST(CRequestType Id,
@QueryParam("Format") String format,
@HeaderParam("clientid") String userId) {
return getCDetails(Id,format, userId);
}
@Path(“Path/v1”)
@使用({MediaType.APPLICATION_XML,MediaType.APPLICATION_JSON})
@产生({MediaType.APPLICATION_XML,MediaType.APPLICATION_JSON})
公共类ServiceCommonImpl实现ServiceCommon{
专用静态记录器=Logger.getLogger(ServiceCommonImpl.class);
私人授权人;
私人验证器;
私人服务CommonBO服务CommonBO;
私人地图;
@职位
@路径(“详细信息”)
@使用({MediaType.APPLICATION_XML,MediaType.APPLICATION_JSON})
@产生({MediaType.APPLICATION_XML,MediaType.APPLICATION_JSON})
公共响应GetAcquisitionIdCdeTailsPost(凭证类型Id,
@QueryParam(“格式”)字符串格式,
@HeaderParam(“clientid”)字符串(用户ID){
返回getCDetails(Id、格式、userId);
}
此api接受XML请求,但不接受json,当给出json时,它会抛出无详细信息的通用500消息
如果需要任何帮助,请告诉我您是否需要更多信息。您确定日志文件中没有详细信息吗?您正在谈论的是哪个日志文件,tomcat?是的,tomcat。它没有任何与此相关的日志,是否有方法添加这些日志?您检查了
日志/catalina.out
文件?您检查了所有日志Tomcat的日志文件?如果不存在,则您使用的webapp服务器默认设置为隐藏stacktraces,因此您需要将其配置为在500错误页上显示stacktrace。如何进行配置取决于您使用的webapp服务器(TomEE、Glashfish、JBoss等)。