Return-Path: Delivered-To: apmail-cxf-issues-archive@www.apache.org Received: (qmail 88539 invoked from network); 22 Jan 2009 10:06:28 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 22 Jan 2009 10:06:28 -0000 Received: (qmail 88119 invoked by uid 500); 22 Jan 2009 10:06:28 -0000 Delivered-To: apmail-cxf-issues-archive@cxf.apache.org Received: (qmail 88107 invoked by uid 500); 22 Jan 2009 10:06:28 -0000 Mailing-List: contact issues-help@cxf.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@cxf.apache.org Delivered-To: mailing list issues@cxf.apache.org Received: (qmail 88096 invoked by uid 99); 22 Jan 2009 10:06:28 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 22 Jan 2009 02:06:28 -0800 X-ASF-Spam-Status: No, hits=-1999.1 required=10.0 tests=ALL_TRUSTED,NORMAL_HTTP_TO_IP,URIBL_RHS_DOB X-Spam-Check-By: apache.org Received: from [140.211.11.140] (HELO brutus.apache.org) (140.211.11.140) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 22 Jan 2009 10:06:19 +0000 Received: from brutus (localhost [127.0.0.1]) by brutus.apache.org (Postfix) with ESMTP id 946EC234C495 for ; Thu, 22 Jan 2009 02:05:59 -0800 (PST) Message-ID: <1131495372.1232618759598.JavaMail.jira@brutus> Date: Thu, 22 Jan 2009 02:05:59 -0800 (PST) From: "Richard Opalka (JIRA)" To: issues@cxf.apache.org Subject: [jira] Commented: (CXF-1996) NPE on JAXWS service initialization In-Reply-To: <1051833963.1232618279623.JavaMail.jira@brutus> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Virus-Checked: Checked by ClamAV on apache.org [ https://issues.apache.org/jira/browse/CXF-1996?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12666107#action_12666107 ] Richard Opalka commented on CXF-1996: ------------------------------------- The easiest way to reproduce the issue is to download JBossWS CXF 3.0.5 integration release available here: http://www.jboss.org/file-access/default/members/jbossws/downloads/jbossws-cxf-3.0.5.GA.zip Unzip it. Follow installation instructions. Once your JBoss is up and running with included CXF integration just copy the attached war file to server/default/deploy and hotdeployer scanner will pick it up and deploy. Once the archive is deployed, just ping the following URL in your favourite browser: http://127.0.0.1:8080/jaxws-jbws2150/InvalidURL?wsdl > NPE on JAXWS service initialization > ----------------------------------- > > Key: CXF-1996 > URL: https://issues.apache.org/jira/browse/CXF-1996 > Project: CXF > Issue Type: Bug > Components: JAX-WS Runtime > Affects Versions: 2.1.3 > Environment: Platform independent bug > Reporter: Richard Opalka > Fix For: 2.1.4 > > Attachments: cxf-descriptor.xml, jaxws-jbws2150.war > > > We're getting the below NPE with CXF 2.1.3. > It is related to CXF internal initialization. > The problematic code is in ReflectionServiceFactoryBean in method > protected boolean initializeClassInfo(OperationInfo o, Method method, List paramOrder) { > if (isWrapped(method)) { > if (o.getUnwrappedOperation() == null) { > //the "normal" algorithm didn't allow for unwrapping, > //but the annotations say unwrap this. We'll need to > //make it. > WSDLServiceBuilder.checkForWrapped(o, true); // Inside of this code RULE no.2 fails and thus unwrapper operation isn't set at all > } > ... > o = o.getUnwrappedOperation(); // HERE the o variable is set to NULL > } else if (o.isUnwrappedCapable()) { > ... > } > o.setProperty(METHOD_PARAM_ANNOTATIONS, method.getParameterAnnotations()); // HERE we're getting NPE because o was set to null > ... > } > We're attaching also web service archive to reproduce the problem. > This is the exception we're facing: > 10:51:19,151 ERROR [[/jaxws-jbws2150]] StandardWrapper.Throwable > org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'ValidSecureService': Invocation of init method failed; nested exception is javax.xml.ws.WebServiceException: java.lang.NullPointerException > Caused by: > javax.xml.ws.WebServiceException: java.lang.NullPointerException > at org.apache.cxf.jaxws.EndpointImpl.doPublish(EndpointImpl.java:267) > at org.apache.cxf.jaxws.EndpointImpl.publish(EndpointImpl.java:201) > at org.apache.cxf.jaxws.EndpointImpl.publish(EndpointImpl.java:394) > at sun.reflect.GeneratedMethodAccessor191.invoke(Unknown Source) > at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) > at java.lang.reflect.Method.invoke(Method.java:585) > at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod(AbstractAutowireCapableBeanFactory.java:1242) > at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1208) > at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1172) > at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:427) > at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:249) > at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:155) > at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:246) > at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:160) > at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:291) > at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:352) > at org.jboss.wsf.stack.cxf.CXFServletExt.loadAdditionalConfigExt(CXFServletExt.java:124) > at org.jboss.wsf.stack.cxf.CXFServletExt.loadBus(CXFServletExt.java:101) > at org.apache.cxf.transport.servlet.AbstractCXFServlet.init(AbstractCXFServlet.java:91) > at org.jboss.wsf.stack.cxf.CXFServletExt.init(CXFServletExt.java:73) > at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1161) > at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:806) > at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:129) > at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175) > at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:182) > at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84) > at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) > at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) > at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157) > at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) > at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:262) > at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844) > at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583) > at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:446) > at java.lang.Thread.run(Thread.java:595) > Caused by: java.lang.NullPointerException > at org.apache.cxf.service.factory.ReflectionServiceFactoryBean.initializeClassInfo(ReflectionServiceFactoryBean.java:604) > at org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean.initializeWSDLOperation(JaxWsServiceFactoryBean.java:238) > at org.apache.cxf.service.factory.ReflectionServiceFactoryBean.initializeWSDLOperations(ReflectionServiceFactoryBean.java:524) > at org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean.initializeWSDLOperations(JaxWsServiceFactoryBean.java:247) > at org.apache.cxf.service.factory.ReflectionServiceFactoryBean.buildServiceFromWSDL(ReflectionServiceFactoryBean.java:316) > at org.apache.cxf.service.factory.ReflectionServiceFactoryBean.initializeServiceModel(ReflectionServiceFactoryBean.java:408) > at org.apache.cxf.service.factory.ReflectionServiceFactoryBean.create(ReflectionServiceFactoryBean.java:189) > at org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean.create(JaxWsServiceFactoryBean.java:164) > at org.apache.cxf.frontend.AbstractWSDLBasedEndpointFactory.createEndpoint(AbstractWSDLBasedEndpointFactory.java:100) > at org.apache.cxf.frontend.ServerFactoryBean.create(ServerFactoryBean.java:117) > at org.apache.cxf.jaxws.JaxWsServerFactoryBean.create(JaxWsServerFactoryBean.java:168) > at org.apache.cxf.jaxws.EndpointImpl.getServer(EndpointImpl.java:336) > at org.apache.cxf.jaxws.EndpointImpl.doPublish(EndpointImpl.java:251) > ... 34 more > 10:51:19,152 ERROR [[ValidService]] Allocate exception for servlet ValidService > java.lang.NullPointerException > at org.apache.cxf.service.factory.ReflectionServiceFactoryBean.initializeClassInfo(ReflectionServiceFactoryBean.java:604) > at org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean.initializeWSDLOperation(JaxWsServiceFactoryBean.java:238) > at org.apache.cxf.service.factory.ReflectionServiceFactoryBean.initializeWSDLOperations(ReflectionServiceFactoryBean.java:524) > at org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean.initializeWSDLOperations(JaxWsServiceFactoryBean.java:247) > at org.apache.cxf.service.factory.ReflectionServiceFactoryBean.buildServiceFromWSDL(ReflectionServiceFactoryBean.java:316) > at org.apache.cxf.service.factory.ReflectionServiceFactoryBean.initializeServiceModel(ReflectionServiceFactoryBean.java:408) > at org.apache.cxf.service.factory.ReflectionServiceFactoryBean.create(ReflectionServiceFactoryBean.java:189) > at org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean.create(JaxWsServiceFactoryBean.java:164) > at org.apache.cxf.frontend.AbstractWSDLBasedEndpointFactory.createEndpoint(AbstractWSDLBasedEndpointFactory.java:100) > at org.apache.cxf.frontend.ServerFactoryBean.create(ServerFactoryBean.java:117) > at org.apache.cxf.jaxws.JaxWsServerFactoryBean.create(JaxWsServerFactoryBean.java:168) > at org.apache.cxf.jaxws.EndpointImpl.getServer(EndpointImpl.java:336) > at org.apache.cxf.jaxws.EndpointImpl.doPublish(EndpointImpl.java:251) > at org.apache.cxf.jaxws.EndpointImpl.publish(EndpointImpl.java:201) > at org.apache.cxf.jaxws.EndpointImpl.publish(EndpointImpl.java:394) > at sun.reflect.GeneratedMethodAccessor191.invoke(Unknown Source) > at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) > at java.lang.reflect.Method.invoke(Method.java:585) > at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod(AbstractAutowireCapableBeanFactory.java:1242) > at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1208) > at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1172) > at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:427) > at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:249) > at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:155) > at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:246) > at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:160) > at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:291) > at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:352) > at org.jboss.wsf.stack.cxf.CXFServletExt.loadAdditionalConfigExt(CXFServletExt.java:124) > at org.jboss.wsf.stack.cxf.CXFServletExt.loadBus(CXFServletExt.java:101) > at org.apache.cxf.transport.servlet.AbstractCXFServlet.init(AbstractCXFServlet.java:91) > at org.jboss.wsf.stack.cxf.CXFServletExt.init(CXFServletExt.java:73) > at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1161) > at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:806) > at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:129) > at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175) > at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:182) > at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84) > at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) > at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) > at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157) > at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) > at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:262) > at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844) > at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583) > at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:446) > at java.lang.Thread.run(Thread.java:595) -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.