首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不能将org.apache.cxf.binding.soap.SoapHeader转换为org.apache.cxf.binding.soap.SoapHeader

不能将org.apache.cxf.binding.soap.SoapHeader转换为org.apache.cxf.binding.soap.SoapHeader
EN

Stack Overflow用户
提问于 2014-03-25 12:32:27
回答 2查看 2.3K关注 0票数 1

我在JBossEAP6.2上安装了一个WebService。当我想获取SOAP头时会出现问题。

代码,在出现异常时:

代码语言:javascript
复制
 ArrayList<SoapHeader> hl = (ArrayList<SoapHeader>) wsctx.getMessageContext().get("org.apache.cxf.headers.Header.list");
    String username = "";
    String password = "";

    for (int i = 0; i < hl.size(); i++) { //for(SoapHeader header : hl) gives this same exception
        SoapHeader header = hl.get(i);
        //here is fetching data from this header. Not important to this case.
    }

我知道它不是很漂亮,但是我非常感兴趣的是在这个方法中获取标题和异常。

代码语言:javascript
复制
hl.get(i)

例外情况的信息是:

代码语言:javascript
复制
 org.apache.cxf.binding.soap.SoapHeader cannot be cast to org.apache.cxf.binding.soap.SoapHeader

一开始,我在Maven的POM文件中考虑了错误的版本,所以:

代码语言:javascript
复制
    <dependency>
        <groupId>org.apache.cxf</groupId>
        <artifactId>cxf-rt-bindings-soap</artifactId>
        <version>2.4.2</version>
    </dependency>

但我觉得效果很好。

那么我的问题是:如何避免呢?有谁可以帮我?谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-05-03 19:51:49

找到了解决方案,只需添加其他库,而不是通常的apache绑定:

代码语言:javascript
复制
    <dependency>
        <groupId>org.jboss</groupId>
        <artifactId>jboss-jaxws</artifactId>
        <version>2.0.1.SP2</version>
    </dependency>
    <dependency>
        <groupId>org.jboss.ws.cxf</groupId>
        <artifactId>jbossws-cxf-server</artifactId>
        <version>4.2.0.Alpha1</version>
        <scope>provided</scope>
    </dependency>
票数 0
EN

Stack Overflow用户

发布于 2014-03-25 12:40:57

可能存在间接依赖。您的一个模块或库也可以具有依赖org.apache.cxf

试着找出是否有多个版本。最简单的方法是检查所有的目标脏,并找到所有的罐子。然后比较版本并排除不正确的版本。

代码语言:javascript
复制
  <exclusions>
    <exclusion>
      <groupId>org.apache.cxf</groupId>
      <artifactId>cxf-rt-bindings-soap</artifactId>
      <version>2.4.2</version>
    </exclusion>
  </exclusions>

另外,JBoss也可能以某种方式拥有这个库。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22634730

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档