我正在制作 SOAP Web 服务以及何时使用
@XmlAttribute(name = "asd:resource")
private String asdResource;
我无法在 SoapUI 中导入我的 wsdl。表明: 错误:值“asd:resource”是无效名称。
当我仅使用 @XmlAttribute
时,我可以导入我的项目,但在响应中我像 asdResource 一样收到它,但没有:。
这就是为什么我使用 XmlAttribute(name= "asd:resource")
我的问题是什么可能导致此问题以及如何解决它。
最佳答案
显然您想要在特定命名空间中创建名为 resource
的属性。这应该是:
@XmlAttribute(name = "resource", namespace="http://...")
namespace
应该是与前缀 asd
关联的命名空间。
编码时,JAXB 通常会“发明”自己的 namespace 前缀(如 ns0
等)。如果您想控制命名空间前缀,请参阅以下问题:
Is it possible to customize the namespace prefix that JAXB uses when marshalling to a String?
关于java - @XmlAttribute(name) SoapUI 中的名称无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49649541/