我的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是否支持枚举?
答案 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文件。