gpt4 book ai didi

java - 绑定(bind)声明命名空间 "http://annox.dev.java.net"将被忽略,因为它不是由 jaxb :extensionBindingPrefixes attribute 指定的

转载 作者:行者123 更新时间:2023-12-02 12:04:22 24 4
gpt4 key购买 nike

我正在尝试使用 jaxb2 maven 插件从 xsd 生成 Java 类。

生成类时出现以下异常:

SAXParseException Binding declaration namespace "http://annox.dev.java.net" will be ignored because it is not designated by the jaxb:extensionBindingPrefixes attribute.

这是 xsd:

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns="http://www.emc.com/concerto/v2.0"
xmlns:val="http://annox.dev.java.net/javax.validation.constraints"
xmlns:annox="http://annox.dev.java.net"
xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.emc.com/concerto/v2.0" elementFormDefault="qualified" version="2.0">
<xs:complexType name="ValueType">
<xs:annotation>
<xs:documentation xml:lang="en">
Represents the value in a key-value pair.
</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="vType" type="xs:string" use="required">
<xs:annotation>
<xs:documentation source="modifiable">always</xs:documentation>
<xs:documentation xml:lang="en">
Value type. Could be String, Number, DateTime or Boolean.
</xs:documentation>
<xs:documentation source="required">true</xs:documentation>
<xs:appinfo>
<annox:annotate target="field">
<val:NotNull/>
</annox:annotate>
</xs:appinfo>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:schema>

如何解决这个问题?

最佳答案

您需要将命名空间 http://annox.dev.java.net 的命名空间前缀添加到属性 jaxb:extensionBindingPrefixes,如错误消息所示:

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns="http://www.emc.com/concerto/v2.0"
xmlns:val="http://annox.dev.java.net/javax.validation.constraints"
xmlns:annox="http://annox.dev.java.net"
jaxb:extensionBindingPrefixes="annox"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.emc.com/concerto/v2.0"
elementFormDefault="qualified"
version="2.0">

关于java - 绑定(bind)声明命名空间 "http://annox.dev.java.net"将被忽略,因为它不是由 jaxb :extensionBindingPrefixes attribute 指定的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47009867/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com