- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在研究我提到的 Jersey 服务 here当我返回一个 java 对象时它工作正常。后来我试图使 java 对象通用它给出异常javax.ws.rs.WebApplicationException: javax.xml.bind.MarshalException
@XmlRootElement
public class AppObject<T> implements Serializable {
private List<T> list;
private String license;
public AppObject() {
list = new ArrayList<T>();
}
public AppObject(List<T> list) {
this.list = list;
}
@XmlAnyElement(lax = true)
public List<T> getList() {
return list;
}
public void setList(List<T> list) {
this.list = list;
}
public String getLicense() {
return license;
}
public void setLicense(String license) {
this.license = license;
}
}
我的服务
@GET
@Produces({MediaType.APPLICATION_XML ,MediaType.APPLICATION_JSON})
@Path("/getreq")
public AppObject<DimRequirement> savePayment() {
AppObject<DimRequirement> appObject = new AppObject<DimRequirement>();
appObject.setLicense("4");
Long clientKey=4L;
List<DimRequirement> dimreqlist = dimRequirementDao.getAllByClientNIsCurrent(clientKey);
appObject.setList(dimreqlist);
return appObject;
}
设置为 AppObject 的 DimRequirement
@XmlRootElement
public class DimRequirement extends BaseObject implements Serializable {
private Long requirementKey;
private String description;
private String priority;
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
@Column(name="requirementKey")
public Long getRequirementKey() {
return this.requirementKey;
}
public void setRequirementKey(Long requirementKey) {
this.requirementKey = requirementKey;
}
@Column(name="Description")
public String getDescription() {
return this.description;
}
public void setDescription(String description) {
this.description = description;
}
@Column(name="Priority")
public String getPriority() {
return this.priority;
}
public void setPriority(String priority) {
this.priority = priority;
}
}
堆栈跟踪
SEVERE: Mapped exception to response: 500 (Internal Server Error)
javax.ws.rs.WebApplicationException: javax.xml.bind.MarshalException
- with linked exception:
[com.sun.istack.SAXException2: class com.vxl.model.DimRequirement nor any of its super class is known to this context.
javax.xml.bind.JAXBException: class com.vxl.model.DimRequirement nor any of its super class is known to this context.]
at com.sun.jersey.core.provider.jaxb.AbstractRootElementProvider.writeTo(AbstractRootElementProvider.java:159)
at com.sun.jersey.spi.container.ContainerResponse.write(ContainerResponse.java:306)
at com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1437)
at com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1349)
at com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1339)
最佳答案
为您的get
方法,对应JAXBContext
将建立在类 AppObject
上而不是 AppObject<DimRequirement>
类型.
@GET
@Produces({MediaType.APPLICATION_XML ,MediaType.APPLICATION_JSON})
@Path("/getreq")
public AppObject<DimRequirement> savePayment() {
您可以制作 JAXBContext
将在 AppObject
上创建类意识 DimRequirement
通过使用 @XmlSeeAlso
注释。
@XmlRootElement
@XmlSeeAlso({DimRequirement.class})
public class AppObject<T> implements Serializable {
关于java - Jersey 休息服务显示异常 javax.ws.rs.WebApplicationException : javax. xml.bind.MarshalException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19113280/
我想捕获所有类型的 Throwable以便在发生异常时客户端不会暴露于我们的内部堆栈跟踪。 我正在使用ExceptionMapper如下: @Provider public class Mappabl
我想知道在映射 WebApplicationExceptions 时,Javax-RS/Jersey ExceptionMapper 类的正确用途是什么 我喜欢以下简单的三状态范例: HTTP 200
在 REST 服务中向客户端返回响应的所有可能性中,我看到了两种看起来等效的可能性:抛出 WebApplicationException(可能使用Response 实例)或返回 Response 实例
我有一个使用 Jersey 和 MOXy 的 JAX-RS 服务。我有一个返回类型 Memo 的 JSON 或 XML(取决于 Accept: header )表示的处理程序,但如果找不到该项目,它应
(这是对原始问题的编辑,以明确该问题不是重复的 - 标记为重复的问题涉及在响应中返回自定义错误消息,而不是官方错误代码的自定义原因短语)。 我正在尝试为 Restful 服务中的给定 Http 错误代
使用 jersey,我抛出一个带有 503 的 WebApplicationException,表明我的服务不可用(因为某些下游服务不可用)。 发生这种情况时,我会得到如下所示的日志记录,其中包含巨大
我正在搜索使用 JSON 和 RESTful 示例时发生的这个问题,但我找不到任何东西。这是我的代码: @Path("students") public class StudentResource {
我创建了实现 implements ExceptionMapper 的类并通过 environment.addProvider(new WebApplicationExceptionMapper())
我将一个 bean 注入(inject)到我的 REST web 服务中,然后从我的 bean 中调用一个方法,在该方法中抛出以下异常: throw new WebApplicationExcepti
我在从 StreamingOutput 实现中抛出 WebApplicationException 时遇到困难。我希望下面的代码返回 501,但curl 报告 curl: (52) Empty rep
在我们的(遗留)代码库中,我们以不同的方式抛出 WebApplicationExceptions。为了对我们处理异常的方式进行排序 - 我想为这些 WAE(和其他)创建一个 ExceptionMapp
我正在使用 JAX-RS API 开发一个 Web 服务,并将 Jersey 1.17 作为我的实现。 我希望客户可以在他们使用 Accept HTTP header 指定的 JSON 和 XML 之
我正在处理 Rest 服务,如果出现故障/错误,我会感到困惑,我应该使用 Response 还是 WebApplicationException? 下面是我使用 Response 返回 400 Bad
我试图了解这是一个功能还是一个错误...... :-) 对于下面的 Controller 和异常映射器,对于将失败并返回 401 响应的其余客户端,我希望为这两种情况调用异常处理程序。但是,不会为 W
JAX-RS Jersey 处理 WebApplicationException 嗨, 我尝试使用 MyWebApplicationExceptionMapper 处理 WebApplicationE
我有基于 Jersey 的 REST 资源类,其中包含多个资源,每个资源都提供一个 JSON 对象。我有一个简单的 HTML+Javascipt 界面,其中使用 jquery ajax 调用获取来自每
在我的应用程序中,我为异常情况抛出 WebApplicationExceptions,这样我就可以用我的 500 传回不错的消息。我遇到的问题是我有一个用于 hibernate 事务的 servlet
我试图用我的javax.ws.rs.ext.ExceptionMapper类捕获WebApplicationException,但我得到了一个奇怪的行为。 这是我简单的休息方法: @GET @Path
public class NotAuthorizedException extends WebApplicationException { public NotAuthorizedExcept
本文整理了Java中org.rembx.jeeshop.rest.WebApplicationException.getResponse()方法的一些代码示例,展示了WebApplicationExc
我是一名优秀的程序员,十分优秀!