[
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