【发布时间】: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