绑定提供程序的类转换异常

时间:2016-10-17 16:06:42

标签: java soap header client

我创建了SOAP客户端,我需要在java中传递带有Secuity头的SOAP请求, 我遵循了这篇文章 https://victorjabur.com/2014/11/03/how-to-consume-a-webservice-that-uses-ws-security-authentication-usernametoken-owsm-oracle-service-bus-osb/
在我的代码中我使用以下代码
Proxy p=new Proxy();
Port port=p.getPort();
BindingProvider provider=(BindingProvider)port;

但是我得到了  ClassCastException:Stub无法强制转换为BinderProvider
我没有看到任何自动生成的类实现BindingProvider或WSBindingProvider,这是无法投射的确切问题? 任何人都能帮助我吗?

1 个答案:

答案 0 :(得分:0)

设置此属性可能会解决:

System.setProperty("javax.xml.bind.JAXBContext", "com.sun.xml.internal.bind.v2.ContextFactory");

或jvm参数

-Djavax.xml.bind.JAXBContext = com.sun.xml.internal.bind.v2.ContextFactory