【问题标题】:axis2 1.5.4 java enum supportaxis2 1.5.4 java 枚举支持
【发布时间】:2011-02-04 19:57:10
【问题描述】:

我的 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 是否支持枚举?

【问题讨论】:

    标签: axis2


    【解决方案1】:

    我觉得不会

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

    我也一直在等待修复


    编辑(2012 年 7 月 18 日):似乎 Axis2 1.7.0 现在支持枚举。是时候测试一下了

    【讨论】:

    • 我想知道你是否已经测试过了?我一辈子都无法在枚举支持下构建axis2。我试过打补丁,我不确定我是否正确,但我试过打补丁,但是试运行总是给我一堆失败
    • 不幸的是没有。还没有机会对此进行测试。我可能会等待正式发布(由于某种原因还没有发生)
    【解决方案2】:

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

    但我想说的是,Axis2的当前主干(1.7.0)在java级别和wsdl级别都支持JDK5 Enum

    您可以找到我的博客文章 Introducing Enum support with Apache Axis2,其中解释了如何将 Enum 支持与 Axis2 一起使用,以及我们如何编写支持 Enum 的 wsdl 文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-12-03
      • 2016-10-26
      • 2011-03-10
      • 1970-01-01
      • 1970-01-01
      • 2021-01-16
      • 1970-01-01
      相关资源
      最近更新 更多