Hi,

In case if SAP web service doesn't force special headers / security, you can 
just use generated service interface and set address in the factory explicitly, 
without using WSDL:

JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean();

factory.setAddress("https://mydomain.com/myservice";); 
HelloWorld client = factory.create(HelloWorld.class);
System.out.println(client.sayHi("World"));

Regards,
Andrei.

> -----Original Message-----
> From: MRneedHelp [mailto:matthias.rudingsdor...@freenet.de]
> Sent: Donnerstag, 15. September 2016 11:15
> To: users@cxf.apache.org
> Subject: SAP Webservice: None of the policy alternatives can be satisfied
> 
> Hi,
> 
> i´m new to CXF and trying to connect to a SAP Webservice. I use the newest cxf
> version 3.1.7.
> I have the WSDL from the webservice and generated code with wsdl2java.
> 
> I should update a program from Axis2 to CXF. But when i start the standard
> client (genarted with wsdl2java) i get a "SOAPFaultException: None of the
> policy alternatives can be satisfied."
> 
> Now i searched for 3 days on the internet and i know that the error occurs,
> because some SAP policies are not supported by cxf. I know several solutions
> for this problem, but none of them is working...
> 
> I tried it with the JaxWSFactoryBean:
> http://stackoverflow.com/questions/12072500/apache-cxf-none-of-the-policy-
> alternatives-can-be-satisfied
> <http://stackoverflow.com/questions/12072500/apache-cxf-none-of-the-policy-
> alternatives-can-be-satisfied>
> But when i use the code, i get a "ServiceConstructionException: Could not find
> definition for service" in the "factory.create()" line. I searched for the 
> exception
> and think, it is because of differences in "namespaces". But i could not find 
> any
> difference in the code to the wsdl.
> 
> Well so, back to the basic code from wsdl2java.
> I read many posts, that say to use Interceptors and AssertionBuilders, but I
> could not get it, how to imlement them or use them.
> I also dont know, if i really need them. I just want to connect with the SAP
> Webservice. I can just ignore all policies in the wsdl, but i cant remove them
> from the wsdl. In the Axis2 code the policies were overwritten with a default
> policy, which was accepted.
> I´ve tryed the IgnorablePolicyInterceptorProvider, self implemented in java or
> with a bean in the cxf.xml file, but nothing worked. Im not sure, if i did it 
> right.
> 
> So my question is: IS there a simple way to just ignore all policies and get
> access to the SAP webservice? (With soap UI it works perfectly).
> 
> Thank you in advance.
> 
> Matthew
> 
> 
> 
> --
> View this message in context: http://cxf.547215.n5.nabble.com/SAP-
> Webservice-None-of-the-policy-alternatives-can-be-satisfied-tp5772704.html
> Sent from the cxf-user mailing list archive at Nabble.com.

Reply via email to