Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/348.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 禁用列表的特殊处理<;T>;JAXB封送期间的实现者_Java_Jaxb_Jax Ws_Cxf_Jax Ws Customization - Fatal编程技术网

Java 禁用列表的特殊处理<;T>;JAXB封送期间的实现者

Java 禁用列表的特殊处理<;T>;JAXB封送期间的实现者,java,jaxb,jax-ws,cxf,jax-ws-customization,Java,Jaxb,Jax Ws,Cxf,Jax Ws Customization,我有一个名为ListBase的@xmltransive类,它实现了List。然后,我将该列表分为@XmlType-StringList,@XmlType-PersonList,等等 JAXB似乎以一种特殊的方式处理此类,例如,当该类的实例是某个其他类的成员时,该成员将被封送为 <xs:element maxOccurs="unbounded" type="whatever the type of T" .../> 注意:我是专家组的负责人和成员 如果使用MOXy作为JAXB提供程序

我有一个名为
ListBase
@xmltransive
类,它实现了
List
。然后,我将该列表分为
@XmlType-StringList
@XmlType-PersonList
,等等

JAXB似乎以一种特殊的方式处理此类,例如,当该类的实例是某个其他类的成员时,该成员将被封送为

<xs:element maxOccurs="unbounded" type="whatever the type of T" .../>

注意:我是专家组的负责人和成员

如果使用MOXy作为JAXB提供程序,那么可以利用外部绑定文件覆盖类型的超类


相关问题

了解更多信息


注意:我是专家组的负责人和成员

如果使用MOXy作为JAXB提供程序,那么可以利用外部绑定文件覆盖类型的超类


相关问题

了解更多信息


谢谢,我只希望能够让CXF(我当前的JAX-WS提供商)将MOXy用作JAXB提供商。谢谢,我只希望能够让CXF(我当前的JAX-WS提供商)将MOXy用作JAXB提供商。
<xs:element type="type of my list implementor" .../>`
@XmlTransient
public abstract class ListBase<T> implements List<T> {
    protected List<T> list;

    public ListBase(List<T> list) {
        this.list = list;
    }

    public ListBase() {
        this(new ArrayList<T>());
    }

    public abstract List<T> getList();

    public abstract void setList(List<T> value);

    //The rest is List<T> implementation using encapsulation of this.list
    //...
}

@XmlType(name = "ArrayOfstring", namespace="http://schemas.microsoft.com/2003/10/Serialization/Arrays")
@XmlAccessorType(XmlAccessType.NONE)
public class StringList extends ListBase<String> {
    public StringList(List<String> list) {
        super(list);
    }

    public StringList() {
        super();
    }

    @XmlElement(name = "string")
    public List<String> getList() {
        return list;
    }

    public void setList(List<String> value) {
        this.list = value;
    }
}