2 Replies Latest reply on Mar 8, 2012 8:44 AM by fedejofa

    How can I use JBossWS-Native with JBoss 7.1?

    yadavamit

      While migrating a web service application from JBoss-4.2.3 to JBoss7.1, it gives below exception:

       

      17:49:28,975 DEBUG [org.jboss.modules] (MSC service thread 1-2) Module org.jboss.ws.jaxws-jboss-httpserver-httpspi:main defined by local module loader @1394894 (roots: C:\jboss-7.1.0\modules)

      17:49:29,522 INFO [org.apache.cxf.service.factory.ReflectionServiceFactoryBean] (MSC service thread 1-2) Creating Service {http://www.nsn.com/top/schemas}TOPServerService from WSDL: WEB-INF/wsdl/tops

      1. erver.wsdl

      17:49:29,866 FINE [org.apache.cxf.resource.DefaultResourceManager] (MSC service thread 1-2) resolving resource <WEB-INF/wsdl/topserver.wsdl> as stream

      17:49:29,866 FINE [org.apache.cxf.resource.DefaultResourceManager] (MSC service thread 1-2) resolving resource <WEB-INF/wsdl/topserver.wsdl> type <class java.net.URL>

      17:49:30,382 INFO [org.jboss.wsf.stack.cxf.transport.AddressRewritingEndpointInfo] (MSC service thread 1-2) Setting new service endpoint address in wsdl: http://webopa.nat.myrio.net:8085/top/topserve

      r

      17:49:30,679 INFO [org.jboss.ws.common.management.DefaultEndpointRegistry] (MSC service thread 1-2) remove: jboss.ws:context=top,endpoint=topserver

      17:49:30,679 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-2) MSC00001: Failed to start service jboss.deployment.subunit."opa_pia.ear"."opa_pia.war".INSTALL: org.jboss.msc.service.StartExce

      ption in service jboss.deployment.subunit."opa_pia.ear"."opa_pia.war".INSTALL: Failed to process phase INSTALL of subdeployment "opa_pia.war" of deployment "opa_pia.ear"

              at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:121) [jboss-as-server-7.1.0.Beta1b.jar:]

              at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1824) [jboss-msc-1.0.1.GA.jar:]

              at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1759) [jboss-msc-1.0.1.GA.jar:]

              at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) [:1.6.0_24]

              at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) [:1.6.0_24]

              at java.lang.Thread.run(Thread.java:662) [:1.6.0_24]

      Caused by: javax.xml.ws.WebServiceException: java.lang.NullPointerException

              at org.apache.cxf.jaxws.EndpointImpl.doPublish(EndpointImpl.java:350)

              at org.jboss.wsf.stack.cxf.deployment.EndpointImpl.doPublish(EndpointImpl.java:88)

              at org.apache.cxf.jaxws.EndpointImpl.publish(EndpointImpl.java:239)

              at org.apache.cxf.jaxws.EndpointImpl.publish(EndpointImpl.java:509)

              at org.jboss.wsf.stack.cxf.configuration.NonSpringBusHolder.configure(NonSpringBusHolder.java:117)

              at org.jboss.wsf.stack.cxf.deployment.aspect.BusDeploymentAspect.startDeploymentBus(BusDeploymentAspect.java:109)

              at org.jboss.wsf.stack.cxf.deployment.aspect.BusDeploymentAspect.start(BusDeploymentAspect.java:132)

              at org.jboss.as.webservices.deployers.AspectDeploymentProcessor.deploy(AspectDeploymentProcessor.java:74)

              at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:115) [jboss-as-server-7.1.0.Beta1b.jar:]

              ... 5 more

      Caused by: java.lang.NullPointerException

              at org.apache.cxf.common.util.ASMHelper.getClassCode(ASMHelper.java:91)

              at org.apache.cxf.jaxws.WrapperClassGenerator.generateMessagePart(WrapperClassGenerator.java:326)

              at org.apache.cxf.jaxws.WrapperClassGenerator.createWrapperClass(WrapperClassGenerator.java:239)

              at org.apache.cxf.jaxws.WrapperClassGenerator.generate(WrapperClassGenerator.java:142)

              at org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean.generatedWrapperBeanClass(JaxWsServiceFactoryBean.java:661)

              at org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean.getExtraClass(JaxWsServiceFactoryBean.java:630)

              at org.apache.cxf.service.factory.ReflectionServiceFactoryBean.buildServiceFromWSDL(ReflectionServiceFactoryBean.java:394)

              at org.apache.cxf.service.factory.ReflectionServiceFactoryBean.initializeServiceModel(ReflectionServiceFactoryBean.java:505)

              at org.apache.cxf.service.factory.ReflectionServiceFactoryBean.create(ReflectionServiceFactoryBean.java:241)

              at org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean.create(JaxWsServiceFactoryBean.java:202)

              at org.apache.cxf.frontend.AbstractWSDLBasedEndpointFactory.createEndpoint(AbstractWSDLBasedEndpointFactory.java:101)

              at org.apache.cxf.frontend.ServerFactoryBean.create(ServerFactoryBean.java:157)

              at org.apache.cxf.jaxws.JaxWsServerFactoryBean.create(JaxWsServerFactoryBean.java:202)

              at org.apache.cxf.jaxws.EndpointImpl.getServer(EndpointImpl.java:433)

              at org.apache.cxf.jaxws.EndpointImpl.doPublish(EndpointImpl.java:322)

              ... 13 more

       


      It seems JBoss7.1 uses CXF by default.

       

      Can anyone tell me how can I override CXF support by JBossWS-Native?

       

      Thanks