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







