Message Boards
Make a SOAP client with JAX-WS for external Services
Antonio Musarra, modified 7 Years ago.
Make a SOAP client with JAX-WS for external Services
Junior Member Posts: 66 Join Date: 8/9/11 Recent Posts
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.
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.
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.
Antonio Musarra, modified 7 Years ago.
RE: Make a SOAP client with JAX-WS for external Services
Junior Member Posts: 66 Join Date: 8/9/11 Recent Posts
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.
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.
Antonio Musarra, modified 7 Years ago.
RE: Make a SOAP client with JAX-WS for external Services
Junior Member Posts: 66 Join Date: 8/9/11 Recent Posts
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.
Bye,
Antonio.
Jan Rodan, modified 7 Years ago.
RE: Make a SOAP client with JAX-WS for external Services
New Member Posts: 7 Join Date: 6/1/12 Recent PostsAntonio 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
Antonio Musarra, modified 7 Years ago.
RE: Make a SOAP client with JAX-WS for external Services
Junior Member Posts: 66 Join Date: 8/9/11 Recent Posts
Hi Jan.
I'm glad that my article has been helpful to you.
Bye,
Antonio.
I'm glad that my article has been helpful to you.
Bye,
Antonio.
pleo84 84, modified 6 Years ago.
RE: Make a SOAP client with JAX-WS for external Services
New Member Posts: 18 Join Date: 3/26/17 Recent Posts
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
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 )
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 )
Antonio Musarra, modified 6 Years ago.
RE: Make a SOAP client with JAX-WS for external Services
Junior Member Posts: 66 Join Date: 8/9/11 Recent Posts
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.
Bye,
Antonio.
Manish Kumar Jaiswal, modified 5 Years ago.
RE: Make a SOAP client with JAX-WS for external Services
Regular Member Posts: 153 Join Date: 11/25/08 Recent PostsHello AntonioÂ
Â
By any chance is your article available in English Now for creating SOAP Client in Liferay Context ?
Â
Thanks in advance
Manish
Antonio Musarra, modified 5 Years ago.
RE: Make a SOAP client with JAX-WS for external Services
Junior Member Posts: 66 Join Date: 8/9/11 Recent PostsNo, at the moment I do not have time to do it in English.
Â
Sorry,
Antonio.
Vishal Srivastava, modified 3 Years ago.
RE: Make a SOAP client with JAX-WS for external Services
Junior Member Posts: 26 Join Date: 7/7/14 Recent Posts
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
   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
Antonio Musarra, modified 3 Years ago.
RE: Make a SOAP client with JAX-WS for external Services
Junior Member Posts: 66 Join Date: 8/9/11 Recent Posts
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?
Vishal Srivastava, modified 3 Years ago.
RE: Make a SOAP client with JAX-WS for external Services
Junior Member Posts: 26 Join Date: 7/7/14 Recent Posts
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
Web Project is not able to call- API and Service Layer
Vishal Srivastava, modified 3 Years ago.
RE: Make a SOAP client with JAX-WS for external Services
Junior Member Posts: 26 Join Date: 7/7/14 Recent Posts
RE: Make a SOAP client with JAX-WS for external Services
Aravinth Kumar, modified 4 Years ago.
RE: Make a SOAP client with JAX-WS for external Services
Regular Member Posts: 152 Join Date: 6/26/13 Recent Posts
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
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
Antonio Musarra, modified 4 Years ago.
RE: Make a SOAP client with JAX-WS for external Services
Junior Member Posts: 66 Join Date: 8/9/11 Recent Posts
Hi Aravinth.You can try see this repository https://github.com/amusarra/liferay-72-soap-client-examples
Aravinth Kumar, modified 4 Years ago.
RE: Make a SOAP client with JAX-WS for external Services
Regular Member Posts: 152 Join Date: 6/26/13 Recent Posts
Hi Antonio,
Thanks for your support. I will work on it and will update you.
Regards,
Aravinth
Thanks for your support. I will work on it and will update you.
Regards,
Aravinth
Andre Albert, modified 4 Years ago.
RE: Make a SOAP client with JAX-WS for external Services
New Member Posts: 14 Join Date: 3/28/14 Recent Posts
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:
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
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
Andre Albert, modified 4 Years ago.
RE: Make a SOAP client with JAX-WS for external Services
New Member Posts: 14 Join Date: 3/28/14 Recent Posts
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?
Christoph Rabel, modified 3 Years ago.
RE: Make a SOAP client with JAX-WS for external Services
Liferay Legend Posts: 1554 Join Date: 9/24/09 Recent Posts
I have run into that problem before, this should help you:
https://issues.liferay.com/browse/LPS-98339
https://issues.liferay.com/browse/LPS-98339
Vishal Srivastava, modified 3 Years ago.
RE: Make a SOAP client with JAX-WS for external Services
Junior Member Posts: 26 Join Date: 7/7/14 Recent Posts
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.