You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@cxf.apache.org by Nicolas Aguilé <na...@wanadoo.fr> on 2016/04/11 16:39:05 UTC

How exposing a CORBA service as a Web Service

Hi,
I'm new with CXF and i'm trying to use CXF CORBA binding with JacORB
I've read samples and info on various forum but haven't find answer to my problem.

Here is the situation :
I actually have a java application using CORBA interface and i want to access CORBA service throught a Web Service call
I've transformed my IDL to WSDL file using the tool idl2wsdl
Then i've generated Java files with wsdl2java
And finally configure an endpoint in the cxf-servlet.xml file
The WebApp is launched in an Embedded Tomcat app
This works fine with a simple exemple without CORBA but the CORBA WS to start with error :
jeu avr 07 17:58:10 CEST 2016 org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'CoExtWSCORBAHTTP': Invocation of init method failed; nested exception is javax.xml.ws.WebServiceException: org.apache.cxf.binding.corba.CorbaBindingException: Invalid addressing specified for CORBA port locationjeu avr 07 17:58:10 CEST 2016 &nbsp; at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1572)jeu avr 07 17:58:10 CEST 2016 &nbsp; at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:539)jeu avr 07 17:58:10 CEST 2016 &nbsp; at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:476)jeu avr 07 17:58:10 CEST 2016 &nbsp; at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:303)jeu avr 07 17:58:10 CEST 2016 &nbsp; at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)jeu avr 07 17:58:10 CEST 2016 &nbsp; at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:299)jeu avr 07 17:58:10 CEST 2016 &nbsp; at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194)jeu avr 07 17:58:10 CEST 2016 &nbsp; at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:755)jeu avr 07 17:58:10 CEST 2016 &nbsp; at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:762)jeu avr 07 17:58:10 CEST 2016 &nbsp; at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:480)jeu avr 07 17:58:10 CEST 2016 &nbsp; at org.apache.cxf.transport.servlet.CXFServlet.createSpringContext(CXFServlet.java:151)jeu avr 07 17:58:10 CEST 2016 &nbsp; at org.apache.cxf.transport.servlet.CXFServlet.loadBus(CXFServlet.java:74)jeu avr 07 17:58:10 CEST 2016 &nbsp; at org.apache.cxf.transport.servlet.CXFNonSpringServlet.init(CXFNonSpringServlet.java:77)jeu avr 07 17:58:10 CEST 2016 &nbsp; at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1238)jeu avr 07 17:58:10 CEST 2016 &nbsp; at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1151)jeu avr 07 17:58:10 CEST 2016 &nbsp; at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1038)jeu avr 07 17:58:10 CEST 2016 &nbsp; at org.apache.catalina.core.StandardContext.loadjava-scriptup(StandardContext.java:4996)jeu avr 07 17:58:10 CEST 2016 &nbsp; at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5285)jeu avr 07 17:58:10 CEST 2016 &nbsp; at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:147)jeu avr 07 17:58:10 CEST 2016 &nbsp; at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1408)jeu avr 07 17:58:10 CEST 2016 &nbsp; at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1398)jeu avr 07 17:58:10 CEST 2016 &nbsp; at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)jeu avr 07 17:58:10 CEST 2016 &nbsp; at java.util.concurrent.FutureTask.run(FutureTask.java:166)jeu avr 07 17:58:10 CEST 2016 &nbsp; at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)jeu avr 07 17:58:10 CEST 2016 &nbsp; at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)jeu avr 07 17:58:10 CEST 2016 &nbsp; at java.lang.Thread.run(Thread.java:722)jeu avr 07 17:58:10 CEST 2016 Caused by: javax.xml.ws.WebServiceException: org.apache.cxf.binding.corba.CorbaBindingException: Invalid addressing specified for CORBA port locationjeu avr 07 17:58:10 CEST 2016 &nbsp; at org.apache.cxf.jaxws.EndpointImpl.doPublish(EndpointImpl.java:375)jeu avr 07 17:58:10 CEST 2016 &nbsp; at org.apache.cxf.jaxws.EndpointImpl.publish(EndpointImpl.java:255)jeu avr 07 17:58:10 CEST 2016 &nbsp; at org.apache.cxf.jaxws.EndpointImpl.publish(EndpointImpl.java:543)jeu avr 07 17:58:10 CEST 2016 &nbsp; at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)jeu avr 07 17:58:10 CEST 2016 &nbsp; at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)jeu avr 07 17:58:10 CEST 2016 &nbsp; at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)jeu avr 07 17:58:10 CEST 2016 &nbsp; at java.lang.reflect.Method.invoke(Method.java:601)jeu avr 07 17:58:10 CEST 2016 &nbsp; at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod(AbstractAutowireCapableBeanFactory.java:1700)jeu avr 07 17:58:10 CEST 2016 &nbsp; at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1639)jeu avr 07 17:58:10 CEST 2016 &nbsp; at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1568)jeu avr 07 17:58:10 CEST 2016 &nbsp; ... 25 morejeu avr 07 17:58:10 CEST 2016 Caused by: org.apache.cxf.binding.corba.CorbaBindingException: Invalid addressing specified for CORBA port locationjeu avr 07 17:58:10 CEST 2016 &nbsp; at org.apache.cxf.binding.corba.CorbaDestination.activate(CorbaDestination.java:209)jeu avr 07 17:58:10 CEST 2016 &nbsp; at org.apache.cxf.binding.corba.CorbaDestination.setMessageObserver(CorbaDestination.java:184)jeu avr 07 17:58:10 CEST 2016 &nbsp; at org.apache.cxf.binding.AbstractBindingFactory.addListener(AbstractBindingFactory.java:95)jeu avr 07 17:58:10 CEST 2016 &nbsp; at org.apache.cxf.endpoint.ServerImpl.start(ServerImpl.java:123)jeu avr 07 17:58:10 CEST 2016 &nbsp; at org.apache.cxf.jaxws.EndpointImpl.doPublish(EndpointImpl.java:366)jeu avr 07 17:58:10 CEST 2016 &nbsp; ... 34 more

The CORBA location is "corbaname::localhost:14200#OpsnetV3/connecteurs/sicops/sicopsDeOpsnetLFOJ"CORBA NameService is running on 14200 TCP port and CORBA service "OpsnetV3/connecteurs/sicops/sicopsDeOpsnetLFOJ" is visible in the naming treeI've supposed that's because the CORBA binding with JacORB is not properly set (but i'm not sure)

Does anyone has configure CORBA binding with JacORB ?How can i configure a binding xml file for setting properties like 'OrbClass' and 'OrbSingletonClass'
I can send WSDL, Java and configuration files if needed

Thanks for helping me
RegardsNicolas Aguilé