我创建了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,这是无法投射的确切问题?
任何人都能帮助我吗?
答案 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