JavaSOAP:试图以不正确的方式创建或更改对象

JavaSOAP:试图以不正确的方式创建或更改对象,java,xml,spring-boot,soap,Java,Xml,Spring Boot,Soap,我见过这样的问题,但到目前为止,它们没有帮助 我目前在为SOAP主体中的元素设置前缀时遇到了一个问题。 我试图生成的请求如下所示: <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:sen="http://company.org/sendmailaTTACH"> <soapenv:Header/> <soapenv:Body>

我见过这样的问题,但到目前为止,它们没有帮助

我目前在为SOAP主体中的元素设置前缀时遇到了一个问题。 我试图生成的请求如下所示:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:sen="http://company.org/sendmailaTTACH">
   <soapenv:Header/>
   <soapenv:Body>
      <sen:SendMail>
         <sen:plainbody>?</sen:plainbody>
      </sen:SendMail>
   </soapenv:Body>
</soapenv:Envelope>
我猜可能是因为plainbody和其他字段都是字符串

这有什么办法吗


谢谢大家!

想出了一个解决方案:

可以通过使用
@xmlement
注释类属性并指定名称空间来解决此问题

@XmlElement(namespace = "http://company.org/sendmailaTTACH")
protected String from;

@XmlElement(namespace = "http://company.org/sendmailaTTACH")
protected String displayname;

@XmlElement(namespace = "http://company.org/sendmailaTTACH")
protected String to;

@XmlElement(namespace = "http://company.org/sendmailaTTACH")
protected String cc;

@XmlElement(namespace = "http://company.org/sendmailaTTACH")
protected String bcc;

@XmlElement(namespace = "http://company.org/sendmailaTTACH")
protected String htmlbody;

@XmlElement(namespace = "http://company.org/sendmailaTTACH")
protected String plainbody;

@XmlElement(namespace = "http://company.org/sendmailaTTACH")
protected String subject;

@XmlElement(namespace = "http://company.org/sendmailaTTACH")
protected String imageurl;
@XmlElement(namespace = "http://company.org/sendmailaTTACH")
protected String from;

@XmlElement(namespace = "http://company.org/sendmailaTTACH")
protected String displayname;

@XmlElement(namespace = "http://company.org/sendmailaTTACH")
protected String to;

@XmlElement(namespace = "http://company.org/sendmailaTTACH")
protected String cc;

@XmlElement(namespace = "http://company.org/sendmailaTTACH")
protected String bcc;

@XmlElement(namespace = "http://company.org/sendmailaTTACH")
protected String htmlbody;

@XmlElement(namespace = "http://company.org/sendmailaTTACH")
protected String plainbody;

@XmlElement(namespace = "http://company.org/sendmailaTTACH")
protected String subject;

@XmlElement(namespace = "http://company.org/sendmailaTTACH")
protected String imageurl;