axis2 1.5.4 java enum支持

时间:2011-02-04 19:57:10

标签: axis2

我的Web应用程序中有一个嵌入式axis2服务。当我尝试创建一个wsdl时,它会创建像

这样的东西
<xs:complexType name="AdminState">
            <xs:complexContent>
                <xs:extension base="xs:Enum">
                    <xs:sequence/>
                </xs:extension>
            </xs:complexContent>
        </xs:complexType>

但是使用这个我无法创建客户端代码。 Eclipse抱怨以下错误

src-resolve.4.2: Error resolving component 'xs:Enum'. It was detected that 'xs:Enum' is in namespace 'http://www.w3.org/2001/XMLSchema', but components from this namespace are not referenceable from schema document 'file:///...xyz.wsdl'. If this is the incorrect namespace, perhaps the prefix of 'xs:Enum' needs to be changed. If this is the correct namespace, then an appropriate 'import' tag should be added to 'file:///..xyz.wsdl'.

Axis2是否支持枚举?

2 个答案:

答案 0 :(得分:4)

我不认为它

https://issues.apache.org/jira/browse/AXIS2-3967

我一直在等待修复


EDIT(07/18/2012):似乎Axis2 1.7.0现在支持枚举。是时候测试了这个

答案 1 :(得分:2)

Axis2现有发布版本不支持Enum参数,java级别或wsdl级别。

但我想说Axis2的现有主干(1.7.0)在java级别和wsdl级别支持JDK5 Enum

你可以找到我的博客文章Introducing Enum support with Apache Axis2,它解释了如何使用Axis2的Enum支持以及我们如何编写支持Enum的wsdl文件。