【问题标题】:CXF Runtime Exception when casting Object to Map将对象转换为地图时出现 CXF 运行时异常
【发布时间】:2014-04-25 01:11:05
【问题描述】:

使用最新的 Apache CXF 2.7.10 并获得运行时异常:

java.lang.ClassCastException: java.lang.String 无法转换为 java.util.Map 在 org.apache.cxf.binding.soap.interceptor.SoapPreProtocolOutInterceptor.setSoapAction(SoapPreProtocolOutInterceptor.java:111)

我检查了该代码并找到了这种类型转换。消息是Map<String, Object>

(Map<?, ?>)message.get(Message.PROTOCOL_HEADERS)

在那段代码中,一个对象总是一个地图的假设很糟糕。

我现在想解决这个问题,所以我会继续追查。 同时;熟悉 CXF 的人都知道为什么我从 Message.get() 返回的 Object 是 String 而不是 Map?

【问题讨论】:

    标签: string apache map casting cxf


    【解决方案1】:

    PROTOCOL_HEADERS 值对象应该是一个可以用作 HTTP 标头的映射。

    您必须对 PROTOCOL_HEADERS 的消息上下文进行一些更改。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-10
      相关资源
      最近更新 更多