You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@cxf.apache.org by "Dmitry Firsakov (JIRA)" <ji...@apache.org> on 2019/02/14 16:26:00 UTC
[jira] [Comment Edited] (CXF-7969) NullPointerException in CXF
JavaToWS
[ https://issues.apache.org/jira/browse/CXF-7969?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16768483#comment-16768483 ]
Dmitry Firsakov edited comment on CXF-7969 at 2/14/19 4:25 PM:
---------------------------------------------------------------
This works fine in CXF 2.7.5 and generated XSD looks:
<xs:element maxOccurs="unbounded" minOccurs="0" name="arg2" type="tns:stratSystemArray"/>
...
<xs:complexType final="#all" name="stratSystemArray">
<xs:sequence>
<xs:element maxOccurs="unbounded" minOccurs="0" name="item" nillable="true" type="tns:stratSystem"/>
</xs:sequence>
</xs:complexType>
</xs:schema>
...
<xs:complexType name="stratSystem">
<xs:sequence>
<xs:element minOccurs="0" name="systemId" type="xs:string"/>
<xs:element minOccurs="0" name="systemName" type="xs:string"/>
</xs:sequence>
</xs:complexType>
was (Author: dmitryf):
This works fine in CXF 2.7.5 and generated XSD looks:
<xs:complexType final="#all" name="stratSystemArray">
<xs:sequence>
<xs:element maxOccurs="unbounded" minOccurs="0" name="item" nillable="true" type="tns:stratSystem"/>
</xs:sequence>
</xs:complexType>
</xs:schema>
...
<xs:complexType name="stratSystem">
<xs:sequence>
<xs:element minOccurs="0" name="systemId" type="xs:string"/>
<xs:element minOccurs="0" name="systemName" type="xs:string"/>
</xs:sequence>
</xs:complexType>
> NullPointerException in CXF JavaToWS
> ------------------------------------
>
> Key: CXF-7969
> URL: https://issues.apache.org/jira/browse/CXF-7969
> Project: CXF
> Issue Type: Bug
> Components: Core
> Affects Versions: 3.3.0
> Reporter: Dmitry Firsakov
> Priority: Major
>
> NullPointerException in CXF JavaToWS.
> There is a bug in isBuiltInTypes functions.
> This line throws NullPointerException if getPackage returns null.
> return "java.lang".equals(clz.getPackage().getName());
> This happens for the following array, for example:
> StratSystem[][] systems
> Argument of isBuiltInTypes: Class: class [Lcom.nomura.at.webservices.dto.StratSystem; getPackage null
>
> Stack trace:
> [java] Error: java.lang.NullPointerException
> [java] java.lang.NullPointerException
> [java] at org.apache.cxf.tools.java2wsdl.processor.internal.jaxws.Wrapper.isBuiltInTypes(Wrapper.java:185)
> [java] at org.apache.cxf.tools.java2wsdl.processor.internal.jaxws.Wrapper.getTypeString(Wrapper.java:205)
> [java] at org.apache.cxf.tools.java2wsdl.processor.internal.jaxws.RequestWrapper.buildFields(RequestWrapper.java:75)
> [java] at org.apache.cxf.tools.java2wsdl.processor.internal.jaxws.RequestWrapper.buildFields(RequestWrapper.java:62)
> [java] at org.apache.cxf.tools.java2wsdl.processor.internal.jaxws.Wrapper.buildWrapperBeanClass(Wrapper.java:130)
> [java] at org.apache.cxf.tools.java2wsdl.generator.wsdl11.WrapperBeanGenerator.generateBeanClasses(WrapperBeanGenerator.java:41)
> [java] at org.apache.cxf.tools.java2wsdl.generator.wsdl11.BeanGenerator.generate(BeanGenerator.java:55)
> [java] at org.apache.cxf.tools.java2wsdl.generator.wsdl11.BeanGenerator.generate(BeanGenerator.java:35)
> [java] at org.apache.cxf.tools.java2wsdl.processor.JavaToWSDLProcessor.generate(JavaToWSDLProcessor.java:156)
> [java] at org.apache.cxf.tools.java2wsdl.processor.JavaToWSDLProcessor.process(JavaToWSDLProcessor.java:118)
> [java] at org.apache.cxf.tools.java2ws.JavaToWSContainer.processWSDL(JavaToWSContainer.java:116)
> [java] at org.apache.cxf.tools.java2ws.JavaToWSContainer.execute(JavaToWSContainer.java:81)
> [java] at org.apache.cxf.tools.common.toolspec.ToolRunner.runTool(ToolRunner.java:105)
> [java] at org.apache.cxf.tools.common.toolspec.ToolRunner.runTool(ToolRunner.java:58)
> [java] at org.apache.cxf.tools.common.toolspec.ToolRunner.runTool(ToolRunner.java:40)
> [java] at org.apache.cxf.tools.java2ws.JavaToWS.run(JavaToWS.java:79)
> [java] at org.apache.cxf.tools.java2ws.JavaToWS.main(JavaToWS.java:47)
> [java] JavaToWS Error: org.apache.cxf.tools.common.ToolException
> [java] org.apache.cxf.tools.common.ToolException
> [java] at org.apache.cxf.tools.java2ws.JavaToWSContainer.execute(JavaToWSContainer.java:107)
> [java] at org.apache.cxf.tools.common.toolspec.ToolRunner.runTool(ToolRunner.java:105)
> [java] at org.apache.cxf.tools.common.toolspec.ToolRunner.runTool(ToolRunner.java:58)
> [java] at org.apache.cxf.tools.common.toolspec.ToolRunner.runTool(ToolRunner.java:40)
> [java] at org.apache.cxf.tools.java2ws.JavaToWS.run(JavaToWS.java:79)
> [java] at org.apache.cxf.tools.java2ws.JavaToWS.main(JavaToWS.java:47)
>
>
>
>
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)