java - spring mvc 错误: class <> nor any of its super class is known to this context

标签 java spring spring-mvc jaxb javax

我的响应对象如下所示:

public class ValidationResponse {
    @XmlElement(name = "success")
    private boolean success = true;
    @XmlElement(name = "message")
    private Object message;
}

用户类别:

public class Users {
    @XmlElement(name = "user")
    @JsonProperty("users")
    private List<User> userList;
}

当我尝试生成“application/xml”时,出现如下异常: com.sun.istack.internal.SAXException2:此上下文已知类 com.abcd.dao.domain.user.Users 及其任何父类(super class)。 javax.xml.bind.JAXBException:此上下文已知类 com.abcd.dao.domain.user.Users 及其任何父类(super class)。

如何处理 spring mvc 中响应类中的“Object”类型:? 请帮我解决这个问题。

最佳答案

通过添加 @XmlSeeAlso 其工作按预期进行:

@XmlSeeAlso({Users.class, User.class})
    public class ValidationResponse {
}

谢谢

关于java - spring mvc 错误: class <> nor any of its super class is known to this context,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45424936/

相关文章:

java - 这是 @OneToOne 关系中 "mappedBy"的正确使用吗?

java - 是否有用于执行备份和还原的 java 库 ".jar"

JAVA_HOME 设置为无效目录,请在您的环境中设置 JAVA_HOME 变量以匹配 Java 安装的位置

spring - 进行微服务 REST API 版本控制的最佳方法是什么?

java - Spring Cloud 、Zuul https

spring - 如何在 Spring Boot 测试中指定 text/plain;charset=UTF-8 的媒体类型

java - 调用 java.util.zip.ZipFile.getInputStream() 时出现 GroovyCastException

spring - 微服务和 Spring Security OAuth2

java - 如何在 Spring 中获得复选框的先前值?

java - 如何将@ExceptionHandler与Spring拦截器一起用于两个JSP页面?