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

Rajesh updated CXF-7794:
------------------------
    Docs Text: 

wsdl:

<xsd:element name="CustomInteger" minOccurs="0" m axOccurs="unbounded" 
nillable="true">
<xsd:complexType>
<xsd:annotation>
<xsd:documentation>"URN" is the name of a flex field that can be imported or 
exported.</xsd:documentation> 
</xsd:annotation>
<xsd:simpleContent>
<xsd:extension base="xsd:integer">
<xsd:attribute name="name" type="xsd:string"/> 
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>

 Bindingclasses:

  public static class CustomInteger {
                @XmlValue
                protected BigInteger value;
                @XmlAttribute(name = "name")
                protected String name;

 soap request:
       <!--    <CustomInteger name="URN">10 </CustomInteger>-->working
                   <CustomInteger name="URN" />-not working
error:

 org.apache.cxf.interceptor.Fault: Unmarshalling Error: Zero length BigInteger 
        at 
org.apache.cxf.jaxb.JAXBEncoderDecoder.unmarshall(JAXBEncoderDecoder.java:905) 
~[cxf-rt-databinding-jaxb-3.2.4.jar:3.2.4]
        at 
org.apache.cxf.jaxb.JAXBEncoderDecoder.unmarshall(JAXBEncoderDecoder.java:711) 
~[cxf-rt-databinding-jaxb-3.2.4.jar:3.2.4]
        at org.apache.cxf.jaxb.io.DataReaderImpl.read(DataReaderImpl.java:172) 
~[cxf-rt-databinding-jaxb-3.2.4.jar:3.2.4]
        at 
org.apache.cxf.wsdl.interceptors.DocLiteralInInterceptor.handleMessage(DocLiteralInInterceptor.java:194)
 ~[cxf-rt-wsdl-3.2.4.jar:3.2.4]
        at 
org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308)
 ~[cxf-core-3.2.4.jar:3.2.4]
        at 
org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121)
 [cxf-core-3.2.4.jar:3.2.4]
        at 
org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:267)
 [cxf-rt-transports-http-3.2.4.jar:3.2.4]
        at 
org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:234)
 [cxf-rt-transports-http-3.2.4.jar:3.2.4]
        at 
org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:208)
 [cxf-rt-transports-http-3.2.4.jar:3.2.4]
        at 
org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:160)
 [cxf-rt-transports-http-3.2.4.jar:3.2.4]
        at 
org.apache.cxf.transport.servlet.CXFNonSpringServlet.invoke(CXFNonSpringServlet.java:216)
 [cxf-rt-transports-http-3.2.4.jar:3.2.4]
        at 
org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:301)
 [cxf-rt-transports-http-3.2.4.jar:3.2.4]
        at 
org.apache.cxf.transport.servlet.AbstractHTTPServlet.doPost(AbstractHTTPServlet.java:220)
 [cxf-rt-transports-http-3.2.4.jar:3.2.4]
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:661) 
[tomcat-embed-core-8.5.31.jar:8.5.31]
        at 
org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:276)
 [cxf-rt-transports-http-3.2.4.jar:3.2.4]
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
 [tomcat-embed-core-8.5.31.jar:8.5.31]
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
 [tomcat-embed-core-8.5.31.jar:8.5.31]
        at 
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) 
[tomcat-embed-websocket-8.5.31.jar:8.5.31]
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
 [tomcat-embed-core-8.5.31.jar:8.5.31]
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
 [tomcat-embed-core-8.5.31.jar:8.5.31]
        at 
org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.filterAndRecordMetrics(WebMvcMetricsFilter.java:158)
 [spring-boot-actuator-2.0.2.RELEASE.jar:2.0.2.RELEASE]
        at 
org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.filterAndRecordMetrics(WebMvcMetricsFilter.java:126)
 [spring-boot-actuator-2.0.2.RELEASE.jar:2.0.2.RELEASE]
        at 
org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.doFilterInternal(WebMvcMetricsFilter.java:111)
 [spring-boot-actuator-2.0.2.RELEASE.jar:2.0.2.RELEASE]
        at 
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
 [spring-web-5.0.6.RELEASE.jar:5.0.6.RELEASE]
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
 [tomcat-embed-core-8.5.31.jar:8.5.31]
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
 [tomcat-embed-core-8.5.31.jar:8.5.31]
        at 
org.springframework.boot.actuate.web.trace.servlet.HttpTraceFilter.doFilterInternal(HttpTraceFilter.java:84)
 [spring-boot-actuator-2.0.2.RELEASE.jar:2.0.2.RELEASE]
        at 
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
 [spring-web-5.0.6.RELEASE.jar:5.0.6.RELEASE]
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
 [tomcat-embed-core-8.5.31.jar:8.5.31]
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
 [tomcat-embed-core-8.5.31.jar:8.5.31]
        at 
org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:99)
 [spring-web-5.0.6.RELEASE.jar:5.0.6.RELEASE]
        at 
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
 [spring-web-5.0.6.RELEASE.jar:5.0.6.RELEASE]
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
 [tomcat-embed-core-8.5.31.jar:8.5.31]
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
 [tomcat-embed-core-8.5.31.jar:8.5.31]
        at 
org.springframework.web.filter.HttpPutFormContentFilter.doFilterInternal(HttpPutFormContentFilter.java:109)
 [spring-web-5.0.6.RELEASE.jar:5.0.6.RELEASE]
        at 
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
 [spring-web-5.0.6.RELEASE.jar:5.0.6.RELEASE]
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
 [tomcat-embed-core-8.5.31.jar:8.5.31]
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
 [tomcat-embed-core-8.5.31.jar:8.5.31]
        at 
org.springframework.web.filter.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:81)
 [spring-web-5.0.6.RELEASE.jar:5.0.6.RELEASE]
        at 
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
 [spring-web-5.0.6.RELEASE.jar:5.0.6.RELEASE]
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
 [tomcat-embed-core-8.5.31.jar:8.5.31]
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
 [tomcat-embed-core-8.5.31.jar:8.5.31]
        at 
org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:200)
 [spring-web-5.0.6.RELEASE.jar:5.0.6.RELEASE]
        at 
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
 [spring-web-5.0.6.RELEASE.jar:5.0.6.RELEASE]
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
 [tomcat-embed-core-8.5.31.jar:8.5.31]
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
 [tomcat-embed-core-8.5.31.jar:8.5.31]
        at 
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:198)
 [tomcat-embed-core-8.5.31.jar:8.5.31]
        at 
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
 [tomcat-embed-core-8.5.31.jar:8.5.31]
        at 
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:496)
 [tomcat-embed-core-8.5.31.jar:8.5.31]
        at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140) 
[tomcat-embed-core-8.5.31.jar:8.5.31]
        at 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81) 
[tomcat-embed-core-8.5.31.jar:8.5.31]
        at 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
 [tomcat-embed-core-8.5.31.jar:8.5.31]
        at 
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342) 
[tomcat-embed-core-8.5.31.jar:8.5.31]
        at 
org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:803) 
[tomcat-embed-core-8.5.31.jar:8.5.31]
        at 
org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
 [tomcat-embed-core-8.5.31.jar:8.5.31]
        at 
org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:790)
 [tomcat-embed-core-8.5.31.jar:8.5.31]
        at 
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1468)
 [tomcat-embed-core-8.5.31.jar:8.5.31]
        at 
org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) 
[tomcat-embed-core-8.5.31.jar:8.5.31]
        at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) 
[na:1.8.0_171]
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) 
[na:1.8.0_171]
        at 
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
 [tomcat-embed-core-8.5.31.jar:8.5.31]
        at java.lang.Thread.run(Thread.java:748) [na:1.8.0_171]
Caused by: javax.xml.bind.UnmarshalException: null
        at 
com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallerImpl.handleStreamException(UnmarshallerImpl.java:468)
 ~[na:1.8.0_171]
        at 
com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal0(UnmarshallerImpl.java:402)
 ~[na:1.8.0_171]
        at 
com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal(UnmarshallerImpl.java:379)
 ~[na:1.8.0_171]
        at 
org.apache.cxf.jaxb.JAXBEncoderDecoder.doUnmarshal(JAXBEncoderDecoder.java:854) 
~[cxf-rt-databinding-jaxb-3.2.4.jar:3.2.4]
        at 
org.apache.cxf.jaxb.JAXBEncoderDecoder.access$100(JAXBEncoderDecoder.java:102) 
~[cxf-rt-databinding-jaxb-3.2.4.jar:3.2.4]
        at 
org.apache.cxf.jaxb.JAXBEncoderDecoder$2.run(JAXBEncoderDecoder.java:893) 
~[cxf-rt-databinding-jaxb-3.2.4.jar:3.2.4]
        at java.security.AccessController.doPrivileged(Native Method) 
~[na:1.8.0_171]
        at 
org.apache.cxf.jaxb.JAXBEncoderDecoder.unmarshall(JAXBEncoderDecoder.java:891) 
~[cxf-rt-databinding-jaxb-3.2.4.jar:3.2.4]
        ... 61 common frames omitted
Caused by: com.sun.istack.internal.SAXParseException2: Zero length BigInteger
        at 
com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallingContext.handleEvent(UnmarshallingContext.java:726)
 ~[na:1.8.0_171]
        at 
com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallingContext.handleError(UnmarshallingContext.java:753)
 ~[na:1.8.0_171]
        at 
com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallingContext.handleError(UnmarshallingContext.java:749)
 ~[na:1.8.0_171]
        at 
com.sun.xml.internal.bind.v2.runtime.unmarshaller.Loader.handleParseConversionException(Loader.java:260)
 ~[na:1.8.0_171]
        at 
com.sun.xml.internal.bind.v2.runtime.unmarshaller.ValuePropertyLoader.text(ValuePropertyLoader.java:58)
 ~[na:1.8.0_171]
        at 
com.sun.xml.internal.bind.v2.runtime.unmarshaller.StructureLoader.text(StructureLoader.java:259)
 ~[na:1.8.0_171]
        at 
com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallingContext.text(UnmarshallingContext.java:572)
 ~[na:1.8.0_171]
        at 
com.sun.xml.internal.bind.v2.runtime.unmarshaller.StAXStreamConnector.processText(StAXStreamConnector.java:323)
 ~[na:1.8.0_171]
        at 
com.sun.xml.internal.bind.v2.runtime.unmarshaller.StAXStreamConnector.handleEndElement(StAXStreamConnector.java:201)
 ~[na:1.8.0_171]
        at 
com.sun.xml.internal.bind.v2.runtime.unmarshaller.StAXStreamConnector.bridge(StAXStreamConnector.java:170)
 ~[na:1.8.0_171]
        at 
com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal0(UnmarshallerImpl.java:400)
 ~[na:1.8.0_171]
        ... 67 common frames omitted
Caused by: javax.xml.bind.UnmarshalException: Zero length BigInteger
        ... 78 common frames omitted
Caused by: java.lang.NumberFormatException: Zero length BigInteger
        at java.math.BigInteger.<init>(BigInteger.java:420) ~[na:1.8.0_171]
        at java.math.BigInteger.<init>(BigInteger.java:606) ~[na:1.8.0_171]
        at 
com.sun.xml.internal.bind.DatatypeConverterImpl._parseInteger(DatatypeConverterImpl.java:76)
 ~[na:1.8.0_171]
        at 
com.sun.xml.internal.bind.v2.model.impl.RuntimeBuiltinLeafInfoImpl$22.parse(RuntimeBuiltinLeafInfoImpl.java:779)
 ~[na:1.8.0_171]
        at 
com.sun.xml.internal.bind.v2.model.impl.RuntimeBuiltinLeafInfoImpl$22.parse(RuntimeBuiltinLeafInfoImpl.java:777)
 ~[na:1.8.0_171]
        at 
com.sun.xml.internal.bind.v2.runtime.reflect.TransducedAccessor$CompositeTransducedAccessorImpl.parse(TransducedAccessor.java:230)
 ~[na:1.8.0_171]
        at 
com.sun.xml.internal.bind.v2.runtime.unmarshaller.ValuePropertyLoader.text(ValuePropertyLoader.java:52)
 ~[na:1.8.0_171]
        ... 73 common frames omitted

  was:
wsdl:<xsd:element name="CustomInteger" minOccurs="0" m axOccurs="unbounded" 
nillable="true">
<xsd:complexType>
<xsd:annotation>
<xsd:documentation>"URN" is the name of a flex field that can be imported or 
exported.</xsd:documentation> 
</xsd:annotation>
<xsd:simpleContent>
<xsd:extension base="xsd:integer">
<xsd:attribute name="name" type="xsd:string"/> 
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
     Bindingclasses:

  public static class CustomInteger {
                @XmlValue
                protected BigInteger value;
                @XmlAttribute(name = "name")
                protected String name;

 soap request:
       <!--    <CustomInteger name="URN">10 </CustomInteger>-->working
                   <CustomInteger name="URN" />-not working
      error:
     org.apache.cxf.interceptor.Fault: Unmarshalling Error: Zero length 
BigInteger 
 at 
org.apache.cxf.jaxb.JAXBEncoderDecoder.unmarshall(JAXBEncoderDecoder.java:905) 
~[cxf-rt-databinding-jaxb-3.2.4.jar:3.2.4]
 at 
org.apache.cxf.jaxb.JAXBEncoderDecoder.unmarshall(JAXBEncoderDecoder.java:711) 
~[cxf-rt-databinding-jaxb-3.2.4.jar:3.2.4]
 at org.apache.cxf.jaxb.io.DataReaderImpl.read(DataReaderImpl.java:172) 
~[cxf-rt-databinding-jaxb-3.2.4.jar:3.2.4]
 at 
org.apache.cxf.wsdl.interceptors.DocLiteralInInterceptor.handleMessage(DocLiteralInInterceptor.java:194)
 ~[cxf-rt-wsdl-3.2.4.jar:3.2.4]


> BigInteger Binding classes  cxf interceptor error
> -------------------------------------------------
>
>                 Key: CXF-7794
>                 URL: https://issues.apache.org/jira/browse/CXF-7794
>             Project: CXF
>          Issue Type: Bug
>          Components: JAX-WS Runtime, JAXB Databinding
>    Affects Versions: 3.2.4
>            Reporter: Rajesh
>            Priority: Major
>         Attachments: CXF Binding Issue.txt, CXFBindingIssue.docx
>
>   Original Estimate: 20h
>  Remaining Estimate: 20h
>
> Problem is when I' m not passing customIngeger value which is BigInteger Type 
> in soap request I'm getting cxf interceptor error .if I change binding class 
> datatype from BigInteger to String to same attribute I'm able to test it out. 
> Why for big integer data types cxf is throwing interceptor error though its 
> optional parameter.Find the details in attachments
>  
> Any help would be appreciated.
> Thank you.
> [      
> |https://s1.ariba.com/Buyer/soap/cisco-child-T/PaymentRealTimeExport_v2?wsdl&validate=false]
>  
>  
>  
>  
>  



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to