java - @XmlAttribute(name) SoapUI 中的名称无效

标签 java soap jaxb soapui

我正在制作 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/

相关文章:

java - 为什么 BigDecimal 的值与构造函数中提供给它的值不匹配?

PHP SoapClient 请求

java - 如何获取 REST 请求的请求内容类型?

java - jaxb 解码器将值读取为 0

java - 如何在Java中一遍又一遍地调用一个语句

java - 为什么这个空值没有被序列化?

Java应用程序和高可用性

php - Bing Ads API V11 异常 : Invalid client data. 查看 SOAP 错误详细信息以获取更多信息

php - SOAP:HTTP 错误请求

java - 带有接口(interface)的 REST API - JAXB