jaxb illegalannotationexceptions

kgqe7b3p  于 2021-07-26  发布在  Java
关注(0)|答案(1)|浏览(496)

我在这里读了几篇文章,但仍然不明白为什么会出现这个异常。一切都很好,我能够从spring的soapweb服务得到正确的响应。但后来我添加了springdatajpa和一些注解来将数据持久化到数据库中,异常开始出现在响应xml中。

  1. @XmlAccessorType(XmlAccessType.FIELD)
  2. @XmlType(name = "number", propOrder = {
  3. "code",
  4. "fileNames",
  5. "error"
  6. })
  7. @Entity
  8. public class Number {
  9. @Id
  10. @GeneratedValue(strategy = GenerationType.IDENTITY)
  11. private long id;
  12. @Column(name = "number")
  13. private int number;
  14. @XmlElement(required = true)
  15. @Column(name = "code")
  16. protected String code;
  17. @Column(name = "filenames")
  18. @Convert(converter = ListConverter.class)
  19. //@Transient
  20. protected List<String> fileNames;
  21. @XmlElement(required = true)
  22. @Column(name = "error")
  23. private String error;
  24. public int getNumber() {
  25. return number;
  26. }
  27. public void setNumber(int number) {
  28. this.number = number;
  29. }
  30. public String getCode() {
  31. return code;
  32. }
  33. public void setCode(String value) {
  34. this.code = value;
  35. }
  36. public List<String> getFileNames() {
  37. if (fileNames == null) {
  38. fileNames = new ArrayList<String>();
  39. }
  40. return this.fileNames;
  41. }
  42. public String getError() {
  43. return error;
  44. }
  45. public void setError(String value) {
  46. this.error = value;
  47. }
  48. }

下面是我得到的回应:

  1. <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
  2. <SOAP-ENV:Header/><SOAP-ENV:Body><SOAP-ENV:Fault><faultcode>SOAP-ENV:Server</faultcode>
  3. <faultstring xml:lang="en">2 counts of IllegalAnnotationExceptions</faultstring>
  4. </SOAP-ENV:Fault></SOAP-ENV:Body></SOAP-ENV:Envelope>
v1l68za4

v1l68za41#

我为“id”和“number”字段添加了@xmltransite注解,现在一切正常。

相关问题