JAXB异常:该上下文未知的类

当我调用使用 CXF 构建的特定静态服务方法时,出现以下错误,任何人都知道为什么以及如何解决它?

发生JAXBException:com.octory.ws.dto类。在此上下文中, 或其任何超类都不为人知。

以下是服务方法和相关的DTO:

public class Service {

public Response results() {

Collection<ProfileDto> profilesDto = new ArrayList<ProfileDto>();

...

SearchResultDto srd = new SearchResultDto();

srd.setResultEntities(profilesDto); // Setting profilesDto collection as resultEntities

srd.setResultSize(resultSize);

return Response.ok(srd).build();

}

}

@XmlRootElement(name="searchResult")

public class SearchResultDto {

private Collection resultEntities;

private int resultSize;

public SearchResultDto() { }

@XmlElementWrapper(name="resultEntities")

public Collection getResultEntities() {

return resultEntities;

}

public void setResultEntities(Collection resultEntities) {

this.resultEntities = resultEntities;

}

public int getResultSize() {

return resultSize;

}

public void setResultSize(int resultSize) {

this.resultSize = resultSize;

}

}

@XmlRootElement(name="profile")

public class ProfileDto {

...

...

public ProfileDto() { }

...

}

回答:

您的ProfileDto班级未在中引用SearchResultDto。尝试添加@XmlSeeAlso(ProfileDto.class)到中SearchResultDto

以上是 JAXB异常:该上下文未知的类 的全部内容, 来源链接: utcz.com/qa/406072.html

回到顶部