Foros de discusión

Make a SOAP client with JAX-WS for external Services

thumbnail
Antonio Musarra, modificado hace 7 años.

Make a SOAP client with JAX-WS for external Services

Junior Member Mensajes: 66 Fecha de incorporación: 9/08/11 Mensajes recientes
I would like make this question.
Any of you can you indicate how to make a SOAP client with JAX-WS within the context of Liferay 7?
In other OSGi contexts, outside Liferay I never had problems to realize SAOP client.
I've developed (as bundle OSGi) a client soap JAX-WS that not function properly inside Liferay OSGi context. When I call the service I get the following exception.

[...]
javax.xml.ws.WebServiceException: Unable to createEndpointReference Provider
	at javax.xml.ws.spi.Provider.provider(Provider.java:160)
	at javax.xml.ws.Service.<init>(Service.java:92)
	at javax.xml.ws.Service.create(Service.java:722)
[...]
</init>


In OSGi framework it seems to be missing the implementation of the javax.xml.ws.spi.Provider interface .

Have any of you had the same problem?
Thank you.
thumbnail
Antonio Musarra, modificado hace 7 años.

RE: Make a SOAP client with JAX-WS for external Services

Junior Member Mensajes: 66 Fecha de incorporación: 9/08/11 Mensajes recientes
Hi to all. Resolved :-)
I have adopted this solution that works:
1. Installed on the Felix OSGi container the Apache CXF 3.1 bundle (DOSGi)
2. I created a bundle that implements a SOAP client to a virus scanning service.

A brief on my blog (http://www.dontesta.it/blog) I will write an article on the subject.

Bye,
Antonio.
thumbnail
Antonio Musarra, modificado hace 7 años.

RE: Make a SOAP client with JAX-WS for external Services

Junior Member Mensajes: 66 Fecha de incorporación: 9/08/11 Mensajes recientes
I've recently published a related article on my blog. At this moment the article it's written in italian, soon I will publish the article also in english language.

Bye,
Antonio.
Jan Rodan, modificado hace 7 años.

RE: Make a SOAP client with JAX-WS for external Services

New Member Mensajes: 7 Fecha de incorporación: 1/06/12 Mensajes recientes
Antonio Musarra:
I've recently published a related article on my blog. At this moment the article it's written in italian, soon I will publish the article also in english language.

Bye,
Antonio.


Hi,

this workaround solved our problem! Thanks for that.
I've seen that someone also created a LR Bug already:
https://issues.liferay.com/browse/LPS-67253

The reason should be, that a package which is needed will not be provided by the LR customised CXF package.

Regards

Jan
thumbnail
Antonio Musarra, modificado hace 7 años.

RE: Make a SOAP client with JAX-WS for external Services

Junior Member Mensajes: 66 Fecha de incorporación: 9/08/11 Mensajes recientes
Hi Jan.
I'm glad that my article has been helpful to you.

Bye,
Antonio.
pleo84 84, modificado hace 6 años.

RE: Make a SOAP client with JAX-WS for external Services

New Member Mensajes: 18 Fecha de incorporación: 26/03/17 Mensajes recientes
Hi Antonio,
i've red your article but i haven't found solution for my problem.
I've got a SOAP service developed by JAX-WS and a client jar that invoke it correctly (tested in classic Java project under Eclipse).
I'm trying to use this jar in a Liferay 7 Module but i receive always the error
javax.xml.ws.WebServiceException: Unable to createEndpointReference Provider
	at javax.xml.ws.spi.Provider.provider(Provider.java:160)
	at javax.xml.ws.Service.<init>(Service.java:92)</init>


I've installed the CXF bundle as you explain and do a lots try but nothing.
Could you help me?

Thanks in advance and see you! (i'm italian too emoticon)
thumbnail
Antonio Musarra, modificado hace 6 años.

RE: Make a SOAP client with JAX-WS for external Services

Junior Member Mensajes: 66 Fecha de incorporación: 9/08/11 Mensajes recientes
Hi, you can see this source CRMSOAPService.java and see this update post Liferay 7 GA4: Quali sono le novità su Apache CXF?

Bye,
Antonio.
thumbnail
Manish Kumar Jaiswal, modificado hace 5 años.

RE: Make a SOAP client with JAX-WS for external Services

Regular Member Mensajes: 153 Fecha de incorporación: 25/11/08 Mensajes recientes

Hello Antonio 

 

By any chance is your article available in English Now for creating SOAP Client in Liferay Context ?

 

Thanks in advance

Manish

thumbnail
Antonio Musarra, modificado hace 5 años.

RE: Make a SOAP client with JAX-WS for external Services

Junior Member Mensajes: 66 Fecha de incorporación: 9/08/11 Mensajes recientes

No, at the moment I do not have time to do it in English.

 

Sorry,

Antonio.

thumbnail
Vishal Srivastava, modificado hace 3 años.

RE: Make a SOAP client with JAX-WS for external Services

Junior Member Mensajes: 26 Fecha de incorporación: 7/07/14 Mensajes recientes
Hi Anotnio,Thanks for the Blog!!Its really helpful, Only issue which i am getting from the sample application which you have created is:I cant call the service from the Web Module.Steps:1. I created a service builder project and deleted service.xml file after that i updated build.gradle withjaxws {
    wsdlDir = 'src/main/resources/META-INF/wsdl'
    generatedSources = 'generatedsources/src/main/java'
}
2. Generate the Source under calculator-service module3. Created same structure under calculator-api as per your blog4. Create a Web MVC Framework and once calling the service layer i get Connection Time Out Error.Can you please help on the same!!Thanks in Advance
Regards,
Vishal Srivastava
thumbnail
Antonio Musarra, modificado hace 3 años.

RE: Make a SOAP client with JAX-WS for external Services

Junior Member Mensajes: 66 Fecha de incorporación: 9/08/11 Mensajes recientes
I guess you have read my article https://www.dontesta.it/en/2019/09/05/how-to-implement-a-soap-client-using-jax-ws-liferay-infrastructure/ You could be  more precise?  Could you indicate the stack trace of the error?
thumbnail
Vishal Srivastava, modificado hace 3 años.

RE: Make a SOAP client with JAX-WS for external Services

Junior Member Mensajes: 26 Fecha de incorporación: 7/07/14 Mensajes recientes
There is no error, but when i pass data from UI the End Web Service is not called and its says Connection Time Out.http://www.dneonline.com/calculator.asmx?WSDL
Web Project is not able to call- API and Service Layer
thumbnail
Vishal Srivastava, modificado hace 3 años.

RE: Make a SOAP client with JAX-WS for external Services

Junior Member Mensajes: 26 Fecha de incorporación: 7/07/14 Mensajes recientes
RE: Make a SOAP client with JAX-WS for external Services
thumbnail
Aravinth Kumar, modificado hace 4 años.

RE: Make a SOAP client with JAX-WS for external Services

Regular Member Mensajes: 152 Fecha de incorporación: 26/06/13 Mensajes recientes
Hi All,
I m using liferay 7.2/Java 11 and need to develop a soap client to consume a external service using CXF. I have developed a sample client java example with CXF 3.3 version and its working as expected.

Now I m trying to make it as osgi module and getting multiple import errors continuously during deployment.

For ex: org.osgi.framework.BundleException: Could not resolve module: cxf [1090]_  Unresolved requirement: Import-Package: javax.jws; version="[2.0.0,3.0.0). 

Did anyone face this issue?
Regards,
Aravinth
thumbnail
Antonio Musarra, modificado hace 4 años.

RE: Make a SOAP client with JAX-WS for external Services

Junior Member Mensajes: 66 Fecha de incorporación: 9/08/11 Mensajes recientes
Hi Aravinth.You can try see this repository https://github.com/amusarra/liferay-72-soap-client-examples
thumbnail
Aravinth Kumar, modificado hace 4 años.

RE: Make a SOAP client with JAX-WS for external Services

Regular Member Mensajes: 152 Fecha de incorporación: 26/06/13 Mensajes recientes
Hi Antonio,
Thanks for your support. I will work on it and will update you.
Regards,
Aravinth
thumbnail
Andre Albert, modificado hace 4 años.

RE: Make a SOAP client with JAX-WS for external Services

New Member Mensajes: 14 Fecha de incorporación: 28/03/14 Mensajes recientes
Hello,I am currently also working on a soap client in DXP 7.2 with java 11. I am using the GitHub repo from Antonio Musarra as a blueprint.But on runtime, Liferay gives me an error:javax.servlet.ServletException:
javax.xml.parsers.FactoryConfigurationError: Provider for class javax.xml.parsers.SAXParserFactory cannot be created
with the root cause:
javax.xml.parsers.SAXParserFactory: org.apache.xerces.jaxp.SAXParserFactoryImpl not a subtype

I know that Java11 and xml Api are a little bit tricky on OSGi. What do I need to do to run the cxf client in DXP 7.2?
Many thanks so far
thumbnail
Andre Albert, modificado hace 4 años.

RE: Make a SOAP client with JAX-WS for external Services

New Member Mensajes: 14 Fecha de incorporación: 28/03/14 Mensajes recientes
I was able to remove the Xerces dependencies, but now I get a:
java.lang.ClassNotFoundException: com.sun.xml.internal.ws.spi.ProviderImpl cannot be found by
which looks like a java 11 issue. does anyone had an issue like this an could help me what is missing here?
thumbnail
Christoph Rabel, modificado hace 3 años.

RE: Make a SOAP client with JAX-WS for external Services

Liferay Legend Mensajes: 1554 Fecha de incorporación: 24/09/09 Mensajes recientes
I have run into that problem before, this should help you:
https://issues.liferay.com/browse/LPS-98339
thumbnail
Vishal Srivastava, modificado hace 3 años.

RE: Make a SOAP client with JAX-WS for external Services

Junior Member Mensajes: 26 Fecha de incorporación: 7/07/14 Mensajes recientes
Thanks Christopher ! Which DXP version you were using.As I am using Liferay 7.2 EE.I dont think the Bundle Activator can be the Ultimate Solution. Did you got the fix.