Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.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 wsimport使用额外下划线错误地生成枚举类型_Java_Jax Ws_Wsimport - Fatal编程技术网

Java wsimport使用额外下划线错误地生成枚举类型

Java wsimport使用额外下划线错误地生成枚举类型,java,jax-ws,wsimport,Java,Jax Ws,Wsimport,我正在使用wsimport从WSDL文件(也已生成)生成JAX-WS客户端,但在客户端生成与服务器端不匹配的枚举时遇到了问题 我的WSDL文件中的适用代码段显示了正确的条目: <xs:simpleType name="type"> <xs:restriction base="xs:string"> <xs:enumeration value="BLAH_99X"/> <xs:enumeration value="BLAH_123"/&

我正在使用wsimport从WSDL文件(也已生成)生成JAX-WS客户端,但在客户端生成与服务器端不匹配的枚举时遇到了问题

我的WSDL文件中的适用代码段显示了正确的条目:

<xs:simpleType name="type">
  <xs:restriction base="xs:string">
    <xs:enumeration value="BLAH_99X"/>
    <xs:enumeration value="BLAH_123"/>
    <xs:enumeration value="BLAH_ABC"/>
  </xs:restriction>
</xs:simpleType>
我希望为客户机生成的枚举项与服务器端(以及WSDL中)生成的枚举项相匹配。但是,当您查看时,它会正确地生成它们,而不是生成为
BLAH_99_X
然后映射到正确值的第一个项目

是否有任何真正的原因,它必须生成该项目的方式呢?是否有其他人遇到过这种情况,以及如何使其正确生成

更新


我凭直觉在枚举中添加了一个疯狂的值(
T1A32BCS12
),它在客户端代码中生成了
T1A32BCS12(“T1A32BCS12”)
,作为我的枚举项。所以,无论何时,只要有一个字母和一个数字并排出现,wsimport就会在它们之间插入一个下划线。这是wsimport中的错误吗?似乎没有一个合乎逻辑的理由会发生这种情况。

为了保持事情的整洁,而不是围绕着毫无意义的开放性问题。。。这显然是JAX-WSRI2.2.7中的一个bug。据我所知,没有解决办法

@XmlType(name = "type")
@XmlEnum
public enum Type {
    @XmlEnumValue("BLAH_99X")
    BLAH_99_X("BLAH_99X"),
    BLAH_123("BLAH_123"),
    BLAH_ABC("BLAH_ABC");
}