[
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)