[ 
https://issues.apache.org/jira/browse/CXF-1450?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Daniel Kulp resolved CXF-1450.
------------------------------

       Resolution: Fixed
    Fix Version/s: 2.4
         Assignee: Daniel Kulp


Just added a testcase which shows this now works.

> java2wsdl throws NullPointerException with non-public contstructor in header
> ----------------------------------------------------------------------------
>
>                 Key: CXF-1450
>                 URL: https://issues.apache.org/jira/browse/CXF-1450
>             Project: CXF
>          Issue Type: Improvement
>          Components: Tooling
>    Affects Versions: 2.0.4
>         Environment: Windows XP, JDK 1.5_x
>            Reporter: Dan Bequeaith
>            Assignee: Daniel Kulp
>            Priority: Minor
>             Fix For: 2.4
>
>
> public class Foo
> {
>   Foo(){}
> }
> @WebService
> public interface IWebService
> {
>   public callFoo(@WebParam (header=true) Foo aFoo);
> }
> By virtue of the constructor of class Foo being non-public, the java2wsdl 
> tool throws a NullPointerException.  At the very least, a more useful message 
> would be outstanding.  Base case would allow this package visibility to be 
> accepted by the tool.  Note that the tool completes successfully when the 
> header annotation is left out.
> Here is a copy of the stack trace...
>      [java] log4j:WARN No appenders could be found for logger 
> (org.apache.cxf.bus.spring.BusApplicationContext).
>      [java] log4j:WARN Please initialize the log4j system properly.
>      [java] Feb 22, 2008 6:19:08 PM 
> org.apache.cxf.service.factory.ReflectionServiceFactoryBean 
> buildServiceFromClass
>      [java] INFO: Creating Service 
> {http://ws.rcl.focus.com/}WsContentManagementService from class 
> com.focus.rcl.ws.WsContentManagement
>      [java] Error: java.lang.NullPointerException
>      [java]
>      [java] java.lang.RuntimeException: java.lang.NullPointerException
>      [java]     at 
> org.apache.cxf.frontend.AbstractServiceFactory.createService(AbstractServiceFactory.java:41)
>      [java]     at 
> org.apache.cxf.tools.java2wsdl.processor.JavaToProcessor.process(JavaToProcessor.java:88)
>      [java]     at 
> org.apache.cxf.tools.java2wsdl.JavaToWSDLContainer.execute(JavaToWSDLContainer.java:58)
>      [java]     at 
> org.apache.cxf.tools.common.toolspec.ToolRunner.runTool(ToolRunner.java:83)
>      [java]     at 
> org.apache.cxf.tools.common.toolspec.ToolRunner.runTool(ToolRunner.java:52)
>      [java]     at 
> org.apache.cxf.tools.common.toolspec.ToolRunner.runTool(ToolRunner.java:39)
>      [java]     at 
> org.apache.cxf.tools.java2wsdl.JavaToWSDL.run(JavaToWSDL.java:74)
>      [java]     at 
> org.apache.cxf.tools.java2wsdl.JavaToWSDL.main(JavaToWSDL.java:42)
>      [java] Caused by: java.lang.NullPointerException
>      [java]     at 
> org.apache.cxf.service.factory.ReflectionServiceFactoryBean.checkForElement(ReflectionServiceFactoryBean.java:819)
>      [java]     at 
> org.apache.cxf.service.factory.ReflectionServiceFactoryBean.initializeWrappedSchema(ReflectionServiceFactoryBean.java:761)
>      [java]     at 
> org.apache.cxf.service.factory.ReflectionServiceFactoryBean.buildServiceFromClass(ReflectionServiceFactoryBean.java:317)
>      [java]     at 
> org.apache.cxf.service.factory.ReflectionServiceFactoryBean.initializeServiceModel(ReflectionServiceFactoryBean.java:362)
>      [java]     at 
> org.apache.cxf.service.factory.ReflectionServiceFactoryBean.create(ReflectionServiceFactoryBean.java:156)
>      [java]     at 
> org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean.create(JaxWsServiceFactoryBean.java:89)
>      [java]     at 
> org.apache.cxf.frontend.AbstractWSDLBasedEndpointFactory.createEndpoint(AbstractWSDLBasedEndpointFactory.java:74)
>      [java]     at 
> org.apache.cxf.frontend.AbstractServiceFactory.createService(AbstractServiceFactory.java:39)
>      [java]     ... 7 more
>      [java] JavaToWSDL Error : java.lang.NullPointerException
>      [java]
>      [java] org.apache.cxf.tools.common.ToolException: 
> java.lang.NullPointerException
>      [java]     at 
> org.apache.cxf.tools.java2wsdl.JavaToWSDLContainer.execute(JavaToWSDLContainer.java:75)
>      [java]     at 
> org.apache.cxf.tools.common.toolspec.ToolRunner.runTool(ToolRunner.java:83)
>      [java]     at 
> org.apache.cxf.tools.common.toolspec.ToolRunner.runTool(ToolRunner.java:52)
>      [java]     at 
> org.apache.cxf.tools.common.toolspec.ToolRunner.runTool(ToolRunner.java:39)
>      [java]     at 
> org.apache.cxf.tools.java2wsdl.JavaToWSDL.run(JavaToWSDL.java:74)
>      [java]     at 
> org.apache.cxf.tools.java2wsdl.JavaToWSDL.main(JavaToWSDL.java:42)
>      [java] Caused by: java.lang.NullPointerException
>      [java]     at 
> org.apache.cxf.service.factory.ReflectionServiceFactoryBean.checkForElement(ReflectionServiceFactoryBean.java:819)
>      [java]     at 
> org.apache.cxf.service.factory.ReflectionServiceFactoryBean.initializeWrappedSchema(ReflectionServiceFactoryBean.java:761)
>      [java]     at 
> org.apache.cxf.service.factory.ReflectionServiceFactoryBean.buildServiceFromClass(ReflectionServiceFactoryBean.java:317)
>      [java]     at 
> org.apache.cxf.service.factory.ReflectionServiceFactoryBean.initializeServiceModel(ReflectionServiceFactoryBean.java:362)
>      [java]     at 
> org.apache.cxf.service.factory.ReflectionServiceFactoryBean.create(ReflectionServiceFactoryBean.java:156)
>      [java]     at 
> org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean.create(JaxWsServiceFactoryBean.java:89)
>      [java]     at 
> org.apache.cxf.frontend.AbstractWSDLBasedEndpointFactory.createEndpoint(AbstractWSDLBasedEndpointFactory.java:74)
>      [java]     at 
> org.apache.cxf.frontend.AbstractServiceFactory.createService(AbstractServiceFactory.java:39)
>      [java]     at 
> org.apache.cxf.tools.java2wsdl.processor.JavaToProcessor.process(JavaToProcessor.java:88)
>      [java]     at 
> org.apache.cxf.tools.java2wsdl.JavaToWSDLContainer.execute(JavaToWSDLContainer.java:58)
>      [java]     ... 5 more

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to