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
            Priority: Minor


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.
-
You can reply to this email to add a comment to the issue online.

Reply via email to