You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@cxf.apache.org by "Ron Grimes (JIRA)" <ji...@apache.org> on 2008/12/24 03:14:44 UTC
[jira] Created: (CXF-1956) Garbage Appended to SOAP Envelope
Garbage Appended to SOAP Envelope
---------------------------------
Key: CXF-1956
URL: https://issues.apache.org/jira/browse/CXF-1956
Project: CXF
Issue Type: Bug
Affects Versions: 2.1.3, 2.1.2
Environment: Windows Server 2003 R2, Apache Tomcat 5.5.26, Web Services developed with Apache CXF 2.1.3 and Spring 2.5
Reporter: Ron Grimes
Priority: Critical
I have a web service that returns a list of ISO Country Codes and Names. Garbage is being returned at the end of the SOAP envelope, which in turn throws a CXFServlet exception:
- Servlet.service() for servlet CXFServlet threw exception
java.lang.NullPointerException
at org.apache.xerces.dom.DeferredAttrNSImpl.synchronizeData(Unknown Source)
at org.apache.xerces.dom.AttrImpl.getNodeName(Unknown Source)
at org.apache.xerces.dom.AttributeMap.setNamedItem(Unknown Source)
at org.apache.xerces.dom.DeferredElementNSImpl.synchronizeData(Unknown Source)
at org.apache.xerces.dom.ElementImpl.getNodeName(Unknown Source)
at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transformIdentity(Unknown Source)
at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(Unknown Source)
at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(Unknown Source)
at org.apache.cxf.wsdl11.SchemaSerializer.writeXml(SchemaSerializer.java:60)
at org.apache.cxf.wsdl11.SchemaSerializer.marshall(SchemaSerializer.java:48)
at com.ibm.wsdl.xml.WSDLWriterImpl.printExtensibilityElements(Unknown Source)
at com.ibm.wsdl.xml.WSDLWriterImpl.printTypes(Unknown Source)
at com.ibm.wsdl.xml.WSDLWriterImpl.printDefinition(Unknown Source)
at com.ibm.wsdl.xml.WSDLWriterImpl.writeWSDL(Unknown Source)
at com.ibm.wsdl.xml.WSDLWriterImpl.getDocument(Unknown Source)
at org.apache.cxf.transport.http.WSDLQueryHandler.writeResponse(WSDLQueryHandler.java:171)
at org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:152)
at org.apache.cxf.transport.servlet.AbstractCXFServlet.invoke(AbstractCXFServlet.java:174)
at org.apache.cxf.transport.servlet.AbstractCXFServlet.doGet(AbstractCXFServlet.java:156)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:874)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
at java.lang.Thread.run(Unknown Source)
Sample of returned SOAP envelope with appended garbage:
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body><ns1:queryCountryCodesResponse xmlns:ns1="http://ws.common.ssc.com/">
<InformationResult>
<ns2:Country xmlns:ns2="http://model.common.ssc.com">
<ns2:countryCode>AD</ns2:countryCode>
<ns2:countryName>Andorra</ns2:countryName>
</ns2:Country>
.
.
.
</InformationResult>
</ns1:queryCountryCodesResponse>
</soap:Body></soap:Envelope>co«×y
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
Re: [jira] Commented: (CXF-1956) Garbage Appended to SOAP Envelope
Posted by Benson Margulies <bi...@gmail.com>.
CXF shouldn't ever return trash. However, I still want to know what's
going on with the NPE WSDL generation. Are you sure that the flex
client isn't 'hallucinating' it? Have you see it with WireShark or
even TcpMon?
On Tue, Dec 23, 2008 at 11:00 PM, Ron Grimes (JIRA) <ji...@apache.org> wrote:
>
> [ https://issues.apache.org/jira/browse/CXF-1956?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12659035#action_12659035 ]
>
> Ron Grimes commented on CXF-1956:
> ---------------------------------
>
> It further appears that CXF doesn't have any problem in returning the SOAP envelope with the garbage appended. The problem comes in when the client-side Flex application tries to handle the web service response. It is unable to adequately parse the response, and throws a fault. So, I guess it's a Flex problem that it doesn't have built in tolerance for orphaned data that doesn't fall with a properly defined xml node. But, neither should CXF return the appended extraneous characters, which, in essence, causes the returned response to constitute a poorly formed XML document.
>
>> Garbage Appended to SOAP Envelope
>> ---------------------------------
>>
>> Key: CXF-1956
>> URL: https://issues.apache.org/jira/browse/CXF-1956
>> Project: CXF
>> Issue Type: Bug
>> Affects Versions: 2.1.2, 2.1.3
>> Environment: Windows Server 2003 R2, Apache Tomcat 5.5.26, Web Services developed with Apache CXF 2.1.3 and Spring 2.5
>> Reporter: Ron Grimes
>> Priority: Critical
>> Attachments: countries.sql, Country.java, CountryDao.java, CountryDaoImpl.java, CountryFault.java, CountryService.java, CountryServiceImpl.java
>>
>>
>> I have a web service that returns a list of ISO Country Codes and Names. Garbage is being returned at the end of the SOAP envelope, which in turn throws a CXFServlet exception:
>> - Servlet.service() for servlet CXFServlet threw exception
>> java.lang.NullPointerException
>> at org.apache.xerces.dom.DeferredAttrNSImpl.synchronizeData(Unknown Source)
>> at org.apache.xerces.dom.AttrImpl.getNodeName(Unknown Source)
>> at org.apache.xerces.dom.AttributeMap.setNamedItem(Unknown Source)
>> at org.apache.xerces.dom.DeferredElementNSImpl.synchronizeData(Unknown Source)
>> at org.apache.xerces.dom.ElementImpl.getNodeName(Unknown Source)
>> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
>> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
>> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
>> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
>> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
>> at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transformIdentity(Unknown Source)
>> at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(Unknown Source)
>> at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(Unknown Source)
>> at org.apache.cxf.wsdl11.SchemaSerializer.writeXml(SchemaSerializer.java:60)
>> at org.apache.cxf.wsdl11.SchemaSerializer.marshall(SchemaSerializer.java:48)
>> at com.ibm.wsdl.xml.WSDLWriterImpl.printExtensibilityElements(Unknown Source)
>> at com.ibm.wsdl.xml.WSDLWriterImpl.printTypes(Unknown Source)
>> at com.ibm.wsdl.xml.WSDLWriterImpl.printDefinition(Unknown Source)
>> at com.ibm.wsdl.xml.WSDLWriterImpl.writeWSDL(Unknown Source)
>> at com.ibm.wsdl.xml.WSDLWriterImpl.getDocument(Unknown Source)
>> at org.apache.cxf.transport.http.WSDLQueryHandler.writeResponse(WSDLQueryHandler.java:171)
>> at org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:152)
>> at org.apache.cxf.transport.servlet.AbstractCXFServlet.invoke(AbstractCXFServlet.java:174)
>> at org.apache.cxf.transport.servlet.AbstractCXFServlet.doGet(AbstractCXFServlet.java:156)
>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
>> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
>> at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
>> at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
>> at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
>> at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
>> at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
>> at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
>> at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
>> at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:874)
>> at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
>> at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
>> at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
>> at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
>> at java.lang.Thread.run(Unknown Source)
>> Sample of returned SOAP envelope with appended garbage:
>> <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
>> <soap:Body><ns1:queryCountryCodesResponse xmlns:ns1="http://ws.common.ssc.com/">
>> <InformationResult>
>> <ns2:Country xmlns:ns2="http://model.common.ssc.com">
>> <ns2:countryCode>AD</ns2:countryCode>
>> <ns2:countryName>Andorra</ns2:countryName>
>> </ns2:Country>
>> .
>> .
>> .
>> </InformationResult>
>> </ns1:queryCountryCodesResponse>
>> </soap:Body></soap:Envelope>co«×y
>
> --
> This message is automatically generated by JIRA.
> -
> You can reply to this email to add a comment to the issue online.
>
>
Re: [jira] Commented: (CXF-1956) Garbage Appended to SOAP Envelope
Posted by Benson Margulies <bi...@gmail.com>.
I believe that tomcat is responsible for the content-length or lack
thereof. But it might be the servlet itself. Are you just using the
stock CXF servlet?
On Sat, Feb 21, 2009 at 4:32 PM, Ron Grimes (JIRA) <ji...@apache.org> wrote:
>
> [ https://issues.apache.org/jira/browse/CXF-1956?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12675602#action_12675602 ]
>
> Ron Grimes commented on CXF-1956:
> ---------------------------------
>
> This observation does make sense, and I agree could very well explain the problem. Let me look into the content-length problem before you do anything else with investigating this. Quite frankly, I'm not sure how the content-length is being set either. I'm running Tomcat 5.5.25 on Windows Server 2003. So, I'm a bit puzzled as to which part of this puzzle is messing up the content-length.
>
> Ron
>
>
>
>
>> Garbage Appended to SOAP Envelope
>> ---------------------------------
>>
>> Key: CXF-1956
>> URL: https://issues.apache.org/jira/browse/CXF-1956
>> Project: CXF
>> Issue Type: Bug
>> Affects Versions: 2.1.2, 2.1.3
>> Environment: Windows Server 2003 R2, Apache Tomcat 5.5.26, Web Services developed with Apache CXF 2.1.3 and Spring 2.5
>> Reporter: Ron Grimes
>> Priority: Critical
>> Attachments: countries.sql, Country.java, CountryDao.java, CountryDaoImpl.java, CountryFault.java, CountryService.java, CountryServiceImpl.java, FlexDump.xml, WireShark_Packet_Bytes.xml, WireShark_Raw_TCP_Stream.xml, ws_dump_20090221.pcap
>>
>>
>> I have a web service that returns a list of ISO Country Codes and Names. Garbage is being returned at the end of the SOAP envelope, which in turn throws a CXFServlet exception:
>> - Servlet.service() for servlet CXFServlet threw exception
>> java.lang.NullPointerException
>> at org.apache.xerces.dom.DeferredAttrNSImpl.synchronizeData(Unknown Source)
>> at org.apache.xerces.dom.AttrImpl.getNodeName(Unknown Source)
>> at org.apache.xerces.dom.AttributeMap.setNamedItem(Unknown Source)
>> at org.apache.xerces.dom.DeferredElementNSImpl.synchronizeData(Unknown Source)
>> at org.apache.xerces.dom.ElementImpl.getNodeName(Unknown Source)
>> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
>> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
>> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
>> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
>> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
>> at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transformIdentity(Unknown Source)
>> at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(Unknown Source)
>> at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(Unknown Source)
>> at org.apache.cxf.wsdl11.SchemaSerializer.writeXml(SchemaSerializer.java:60)
>> at org.apache.cxf.wsdl11.SchemaSerializer.marshall(SchemaSerializer.java:48)
>> at com.ibm.wsdl.xml.WSDLWriterImpl.printExtensibilityElements(Unknown Source)
>> at com.ibm.wsdl.xml.WSDLWriterImpl.printTypes(Unknown Source)
>> at com.ibm.wsdl.xml.WSDLWriterImpl.printDefinition(Unknown Source)
>> at com.ibm.wsdl.xml.WSDLWriterImpl.writeWSDL(Unknown Source)
>> at com.ibm.wsdl.xml.WSDLWriterImpl.getDocument(Unknown Source)
>> at org.apache.cxf.transport.http.WSDLQueryHandler.writeResponse(WSDLQueryHandler.java:171)
>> at org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:152)
>> at org.apache.cxf.transport.servlet.AbstractCXFServlet.invoke(AbstractCXFServlet.java:174)
>> at org.apache.cxf.transport.servlet.AbstractCXFServlet.doGet(AbstractCXFServlet.java:156)
>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
>> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
>> at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
>> at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
>> at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
>> at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
>> at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
>> at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
>> at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
>> at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:874)
>> at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
>> at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
>> at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
>> at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
>> at java.lang.Thread.run(Unknown Source)
>> Sample of returned SOAP envelope with appended garbage:
>> <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
>> <soap:Body><ns1:queryCountryCodesResponse xmlns:ns1="http://ws.common.ssc.com/">
>> <InformationResult>
>> <ns2:Country xmlns:ns2="http://model.common.ssc.com">
>> <ns2:countryCode>AD</ns2:countryCode>
>> <ns2:countryName>Andorra</ns2:countryName>
>> </ns2:Country>
>> .
>> .
>> .
>> </InformationResult>
>> </ns1:queryCountryCodesResponse>
>> </soap:Body></soap:Envelope>co«×y
>
> --
> This message is automatically generated by JIRA.
> -
> You can reply to this email to add a comment to the issue online.
>
>
[jira] Updated: (CXF-1956) Garbage Appended to SOAP Envelope
Posted by "Ron Grimes (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/CXF-1956?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Ron Grimes updated CXF-1956:
----------------------------
Attachment: ws_dump_20090221.pcap
> Garbage Appended to SOAP Envelope
> ---------------------------------
>
> Key: CXF-1956
> URL: https://issues.apache.org/jira/browse/CXF-1956
> Project: CXF
> Issue Type: Bug
> Affects Versions: 2.1.2, 2.1.3
> Environment: Windows Server 2003 R2, Apache Tomcat 5.5.26, Web Services developed with Apache CXF 2.1.3 and Spring 2.5
> Reporter: Ron Grimes
> Priority: Critical
> Attachments: countries.sql, Country.java, CountryDao.java, CountryDaoImpl.java, CountryFault.java, CountryService.java, CountryServiceImpl.java, FlexDump.xml, WireShark_Packet_Bytes.xml, WireShark_Raw_TCP_Stream.xml, ws_dump_20090221.pcap
>
>
> I have a web service that returns a list of ISO Country Codes and Names. Garbage is being returned at the end of the SOAP envelope, which in turn throws a CXFServlet exception:
> - Servlet.service() for servlet CXFServlet threw exception
> java.lang.NullPointerException
> at org.apache.xerces.dom.DeferredAttrNSImpl.synchronizeData(Unknown Source)
> at org.apache.xerces.dom.AttrImpl.getNodeName(Unknown Source)
> at org.apache.xerces.dom.AttributeMap.setNamedItem(Unknown Source)
> at org.apache.xerces.dom.DeferredElementNSImpl.synchronizeData(Unknown Source)
> at org.apache.xerces.dom.ElementImpl.getNodeName(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transformIdentity(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(Unknown Source)
> at org.apache.cxf.wsdl11.SchemaSerializer.writeXml(SchemaSerializer.java:60)
> at org.apache.cxf.wsdl11.SchemaSerializer.marshall(SchemaSerializer.java:48)
> at com.ibm.wsdl.xml.WSDLWriterImpl.printExtensibilityElements(Unknown Source)
> at com.ibm.wsdl.xml.WSDLWriterImpl.printTypes(Unknown Source)
> at com.ibm.wsdl.xml.WSDLWriterImpl.printDefinition(Unknown Source)
> at com.ibm.wsdl.xml.WSDLWriterImpl.writeWSDL(Unknown Source)
> at com.ibm.wsdl.xml.WSDLWriterImpl.getDocument(Unknown Source)
> at org.apache.cxf.transport.http.WSDLQueryHandler.writeResponse(WSDLQueryHandler.java:171)
> at org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:152)
> at org.apache.cxf.transport.servlet.AbstractCXFServlet.invoke(AbstractCXFServlet.java:174)
> at org.apache.cxf.transport.servlet.AbstractCXFServlet.doGet(AbstractCXFServlet.java:156)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
> at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
> at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
> at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
> at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
> at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
> at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
> at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
> at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:874)
> at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
> at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
> at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
> at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
> at java.lang.Thread.run(Unknown Source)
> Sample of returned SOAP envelope with appended garbage:
> <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
> <soap:Body><ns1:queryCountryCodesResponse xmlns:ns1="http://ws.common.ssc.com/">
> <InformationResult>
> <ns2:Country xmlns:ns2="http://model.common.ssc.com">
> <ns2:countryCode>AD</ns2:countryCode>
> <ns2:countryName>Andorra</ns2:countryName>
> </ns2:Country>
> .
> .
> .
> </InformationResult>
> </ns1:queryCountryCodesResponse>
> </soap:Body></soap:Envelope>co«×y
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
[jira] Commented: (CXF-1956) Garbage Appended to SOAP Envelope
Posted by "Benson Margulies (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/CXF-1956?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12659161#action_12659161 ]
Benson Margulies commented on CXF-1956:
---------------------------------------
Ron,
No worries here. My weak 'nobody saw anything' defense is motivated by the fact that we have gotten email from people using all kinds of picky, cranky clients. There's always room for more. Let us know where you get. I still want to try to repro your NPE using the stuff you posted up.
Can you give me maven dependencies for all those database @anotations?
--benson
> Garbage Appended to SOAP Envelope
> ---------------------------------
>
> Key: CXF-1956
> URL: https://issues.apache.org/jira/browse/CXF-1956
> Project: CXF
> Issue Type: Bug
> Affects Versions: 2.1.2, 2.1.3
> Environment: Windows Server 2003 R2, Apache Tomcat 5.5.26, Web Services developed with Apache CXF 2.1.3 and Spring 2.5
> Reporter: Ron Grimes
> Priority: Critical
> Attachments: countries.sql, Country.java, CountryDao.java, CountryDaoImpl.java, CountryFault.java, CountryService.java, CountryServiceImpl.java
>
>
> I have a web service that returns a list of ISO Country Codes and Names. Garbage is being returned at the end of the SOAP envelope, which in turn throws a CXFServlet exception:
> - Servlet.service() for servlet CXFServlet threw exception
> java.lang.NullPointerException
> at org.apache.xerces.dom.DeferredAttrNSImpl.synchronizeData(Unknown Source)
> at org.apache.xerces.dom.AttrImpl.getNodeName(Unknown Source)
> at org.apache.xerces.dom.AttributeMap.setNamedItem(Unknown Source)
> at org.apache.xerces.dom.DeferredElementNSImpl.synchronizeData(Unknown Source)
> at org.apache.xerces.dom.ElementImpl.getNodeName(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transformIdentity(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(Unknown Source)
> at org.apache.cxf.wsdl11.SchemaSerializer.writeXml(SchemaSerializer.java:60)
> at org.apache.cxf.wsdl11.SchemaSerializer.marshall(SchemaSerializer.java:48)
> at com.ibm.wsdl.xml.WSDLWriterImpl.printExtensibilityElements(Unknown Source)
> at com.ibm.wsdl.xml.WSDLWriterImpl.printTypes(Unknown Source)
> at com.ibm.wsdl.xml.WSDLWriterImpl.printDefinition(Unknown Source)
> at com.ibm.wsdl.xml.WSDLWriterImpl.writeWSDL(Unknown Source)
> at com.ibm.wsdl.xml.WSDLWriterImpl.getDocument(Unknown Source)
> at org.apache.cxf.transport.http.WSDLQueryHandler.writeResponse(WSDLQueryHandler.java:171)
> at org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:152)
> at org.apache.cxf.transport.servlet.AbstractCXFServlet.invoke(AbstractCXFServlet.java:174)
> at org.apache.cxf.transport.servlet.AbstractCXFServlet.doGet(AbstractCXFServlet.java:156)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
> at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
> at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
> at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
> at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
> at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
> at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
> at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
> at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:874)
> at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
> at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
> at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
> at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
> at java.lang.Thread.run(Unknown Source)
> Sample of returned SOAP envelope with appended garbage:
> <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
> <soap:Body><ns1:queryCountryCodesResponse xmlns:ns1="http://ws.common.ssc.com/">
> <InformationResult>
> <ns2:Country xmlns:ns2="http://model.common.ssc.com">
> <ns2:countryCode>AD</ns2:countryCode>
> <ns2:countryName>Andorra</ns2:countryName>
> </ns2:Country>
> .
> .
> .
> </InformationResult>
> </ns1:queryCountryCodesResponse>
> </soap:Body></soap:Envelope>co«×y
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
[jira] Updated: (CXF-1956) Garbage Appended to SOAP Envelope
Posted by "Ron Grimes (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/CXF-1956?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Ron Grimes updated CXF-1956:
----------------------------
Attachment: WireShark_Packet_Bytes.xml
WireShark_Raw_TCP_Stream.xml
FlexDump.xml
Please note that it is the WireShark_Packet_Bytes.xml document that shows the abnormal termination, as did the Packet Details panel of WireShark under the extensible Markup Language section.
> Garbage Appended to SOAP Envelope
> ---------------------------------
>
> Key: CXF-1956
> URL: https://issues.apache.org/jira/browse/CXF-1956
> Project: CXF
> Issue Type: Bug
> Affects Versions: 2.1.2, 2.1.3
> Environment: Windows Server 2003 R2, Apache Tomcat 5.5.26, Web Services developed with Apache CXF 2.1.3 and Spring 2.5
> Reporter: Ron Grimes
> Priority: Critical
> Attachments: countries.sql, Country.java, CountryDao.java, CountryDaoImpl.java, CountryFault.java, CountryService.java, CountryServiceImpl.java, FlexDump.xml, WireShark_Packet_Bytes.xml, WireShark_Raw_TCP_Stream.xml
>
>
> I have a web service that returns a list of ISO Country Codes and Names. Garbage is being returned at the end of the SOAP envelope, which in turn throws a CXFServlet exception:
> - Servlet.service() for servlet CXFServlet threw exception
> java.lang.NullPointerException
> at org.apache.xerces.dom.DeferredAttrNSImpl.synchronizeData(Unknown Source)
> at org.apache.xerces.dom.AttrImpl.getNodeName(Unknown Source)
> at org.apache.xerces.dom.AttributeMap.setNamedItem(Unknown Source)
> at org.apache.xerces.dom.DeferredElementNSImpl.synchronizeData(Unknown Source)
> at org.apache.xerces.dom.ElementImpl.getNodeName(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transformIdentity(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(Unknown Source)
> at org.apache.cxf.wsdl11.SchemaSerializer.writeXml(SchemaSerializer.java:60)
> at org.apache.cxf.wsdl11.SchemaSerializer.marshall(SchemaSerializer.java:48)
> at com.ibm.wsdl.xml.WSDLWriterImpl.printExtensibilityElements(Unknown Source)
> at com.ibm.wsdl.xml.WSDLWriterImpl.printTypes(Unknown Source)
> at com.ibm.wsdl.xml.WSDLWriterImpl.printDefinition(Unknown Source)
> at com.ibm.wsdl.xml.WSDLWriterImpl.writeWSDL(Unknown Source)
> at com.ibm.wsdl.xml.WSDLWriterImpl.getDocument(Unknown Source)
> at org.apache.cxf.transport.http.WSDLQueryHandler.writeResponse(WSDLQueryHandler.java:171)
> at org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:152)
> at org.apache.cxf.transport.servlet.AbstractCXFServlet.invoke(AbstractCXFServlet.java:174)
> at org.apache.cxf.transport.servlet.AbstractCXFServlet.doGet(AbstractCXFServlet.java:156)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
> at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
> at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
> at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
> at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
> at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
> at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
> at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
> at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:874)
> at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
> at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
> at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
> at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
> at java.lang.Thread.run(Unknown Source)
> Sample of returned SOAP envelope with appended garbage:
> <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
> <soap:Body><ns1:queryCountryCodesResponse xmlns:ns1="http://ws.common.ssc.com/">
> <InformationResult>
> <ns2:Country xmlns:ns2="http://model.common.ssc.com">
> <ns2:countryCode>AD</ns2:countryCode>
> <ns2:countryName>Andorra</ns2:countryName>
> </ns2:Country>
> .
> .
> .
> </InformationResult>
> </ns1:queryCountryCodesResponse>
> </soap:Body></soap:Envelope>co«×y
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
[jira] Commented: (CXF-1956) Garbage Appended to SOAP Envelope
Posted by "Ron Grimes (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/CXF-1956?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12675602#action_12675602 ]
Ron Grimes commented on CXF-1956:
---------------------------------
This observation does make sense, and I agree could very well explain the problem. Let me look into the content-length problem before you do anything else with investigating this. Quite frankly, I'm not sure how the content-length is being set either. I'm running Tomcat 5.5.25 on Windows Server 2003. So, I'm a bit puzzled as to which part of this puzzle is messing up the content-length.
Ron
> Garbage Appended to SOAP Envelope
> ---------------------------------
>
> Key: CXF-1956
> URL: https://issues.apache.org/jira/browse/CXF-1956
> Project: CXF
> Issue Type: Bug
> Affects Versions: 2.1.2, 2.1.3
> Environment: Windows Server 2003 R2, Apache Tomcat 5.5.26, Web Services developed with Apache CXF 2.1.3 and Spring 2.5
> Reporter: Ron Grimes
> Priority: Critical
> Attachments: countries.sql, Country.java, CountryDao.java, CountryDaoImpl.java, CountryFault.java, CountryService.java, CountryServiceImpl.java, FlexDump.xml, WireShark_Packet_Bytes.xml, WireShark_Raw_TCP_Stream.xml, ws_dump_20090221.pcap
>
>
> I have a web service that returns a list of ISO Country Codes and Names. Garbage is being returned at the end of the SOAP envelope, which in turn throws a CXFServlet exception:
> - Servlet.service() for servlet CXFServlet threw exception
> java.lang.NullPointerException
> at org.apache.xerces.dom.DeferredAttrNSImpl.synchronizeData(Unknown Source)
> at org.apache.xerces.dom.AttrImpl.getNodeName(Unknown Source)
> at org.apache.xerces.dom.AttributeMap.setNamedItem(Unknown Source)
> at org.apache.xerces.dom.DeferredElementNSImpl.synchronizeData(Unknown Source)
> at org.apache.xerces.dom.ElementImpl.getNodeName(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transformIdentity(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(Unknown Source)
> at org.apache.cxf.wsdl11.SchemaSerializer.writeXml(SchemaSerializer.java:60)
> at org.apache.cxf.wsdl11.SchemaSerializer.marshall(SchemaSerializer.java:48)
> at com.ibm.wsdl.xml.WSDLWriterImpl.printExtensibilityElements(Unknown Source)
> at com.ibm.wsdl.xml.WSDLWriterImpl.printTypes(Unknown Source)
> at com.ibm.wsdl.xml.WSDLWriterImpl.printDefinition(Unknown Source)
> at com.ibm.wsdl.xml.WSDLWriterImpl.writeWSDL(Unknown Source)
> at com.ibm.wsdl.xml.WSDLWriterImpl.getDocument(Unknown Source)
> at org.apache.cxf.transport.http.WSDLQueryHandler.writeResponse(WSDLQueryHandler.java:171)
> at org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:152)
> at org.apache.cxf.transport.servlet.AbstractCXFServlet.invoke(AbstractCXFServlet.java:174)
> at org.apache.cxf.transport.servlet.AbstractCXFServlet.doGet(AbstractCXFServlet.java:156)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
> at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
> at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
> at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
> at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
> at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
> at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
> at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
> at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:874)
> at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
> at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
> at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
> at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
> at java.lang.Thread.run(Unknown Source)
> Sample of returned SOAP envelope with appended garbage:
> <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
> <soap:Body><ns1:queryCountryCodesResponse xmlns:ns1="http://ws.common.ssc.com/">
> <InformationResult>
> <ns2:Country xmlns:ns2="http://model.common.ssc.com">
> <ns2:countryCode>AD</ns2:countryCode>
> <ns2:countryName>Andorra</ns2:countryName>
> </ns2:Country>
> .
> .
> .
> </InformationResult>
> </ns1:queryCountryCodesResponse>
> </soap:Body></soap:Envelope>co«×y
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
[jira] Updated: (CXF-1956) Garbage Appended to SOAP Envelope
Posted by "Ron Grimes (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/CXF-1956?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Ron Grimes updated CXF-1956:
----------------------------
Comment: was deleted
> Garbage Appended to SOAP Envelope
> ---------------------------------
>
> Key: CXF-1956
> URL: https://issues.apache.org/jira/browse/CXF-1956
> Project: CXF
> Issue Type: Bug
> Affects Versions: 2.1.2, 2.1.3
> Environment: Windows Server 2003 R2, Apache Tomcat 5.5.26, Web Services developed with Apache CXF 2.1.3 and Spring 2.5
> Reporter: Ron Grimes
> Priority: Critical
> Attachments: countries.sql, Country.java, CountryDao.java, CountryDaoImpl.java, CountryFault.java, CountryService.java, CountryServiceImpl.java
>
>
> I have a web service that returns a list of ISO Country Codes and Names. Garbage is being returned at the end of the SOAP envelope, which in turn throws a CXFServlet exception:
> - Servlet.service() for servlet CXFServlet threw exception
> java.lang.NullPointerException
> at org.apache.xerces.dom.DeferredAttrNSImpl.synchronizeData(Unknown Source)
> at org.apache.xerces.dom.AttrImpl.getNodeName(Unknown Source)
> at org.apache.xerces.dom.AttributeMap.setNamedItem(Unknown Source)
> at org.apache.xerces.dom.DeferredElementNSImpl.synchronizeData(Unknown Source)
> at org.apache.xerces.dom.ElementImpl.getNodeName(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transformIdentity(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(Unknown Source)
> at org.apache.cxf.wsdl11.SchemaSerializer.writeXml(SchemaSerializer.java:60)
> at org.apache.cxf.wsdl11.SchemaSerializer.marshall(SchemaSerializer.java:48)
> at com.ibm.wsdl.xml.WSDLWriterImpl.printExtensibilityElements(Unknown Source)
> at com.ibm.wsdl.xml.WSDLWriterImpl.printTypes(Unknown Source)
> at com.ibm.wsdl.xml.WSDLWriterImpl.printDefinition(Unknown Source)
> at com.ibm.wsdl.xml.WSDLWriterImpl.writeWSDL(Unknown Source)
> at com.ibm.wsdl.xml.WSDLWriterImpl.getDocument(Unknown Source)
> at org.apache.cxf.transport.http.WSDLQueryHandler.writeResponse(WSDLQueryHandler.java:171)
> at org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:152)
> at org.apache.cxf.transport.servlet.AbstractCXFServlet.invoke(AbstractCXFServlet.java:174)
> at org.apache.cxf.transport.servlet.AbstractCXFServlet.doGet(AbstractCXFServlet.java:156)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
> at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
> at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
> at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
> at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
> at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
> at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
> at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
> at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:874)
> at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
> at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
> at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
> at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
> at java.lang.Thread.run(Unknown Source)
> Sample of returned SOAP envelope with appended garbage:
> <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
> <soap:Body><ns1:queryCountryCodesResponse xmlns:ns1="http://ws.common.ssc.com/">
> <InformationResult>
> <ns2:Country xmlns:ns2="http://model.common.ssc.com">
> <ns2:countryCode>AD</ns2:countryCode>
> <ns2:countryName>Andorra</ns2:countryName>
> </ns2:Country>
> .
> .
> .
> </InformationResult>
> </ns1:queryCountryCodesResponse>
> </soap:Body></soap:Envelope>co«×y
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
[jira] Updated: (CXF-1956) Garbage Appended to SOAP Envelope
Posted by "Ron Grimes (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/CXF-1956?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Ron Grimes updated CXF-1956:
----------------------------
Attachment: CountryServiceImpl.java
CountryService.java
CountryService
CountryServiceImpl
> Garbage Appended to SOAP Envelope
> ---------------------------------
>
> Key: CXF-1956
> URL: https://issues.apache.org/jira/browse/CXF-1956
> Project: CXF
> Issue Type: Bug
> Affects Versions: 2.1.2, 2.1.3
> Environment: Windows Server 2003 R2, Apache Tomcat 5.5.26, Web Services developed with Apache CXF 2.1.3 and Spring 2.5
> Reporter: Ron Grimes
> Priority: Critical
> Attachments: countries.sql, Country.java, CountryDao.java, CountryDaoImpl.java, CountryFault.java, CountryService.java, CountryServiceImpl.java
>
>
> I have a web service that returns a list of ISO Country Codes and Names. Garbage is being returned at the end of the SOAP envelope, which in turn throws a CXFServlet exception:
> - Servlet.service() for servlet CXFServlet threw exception
> java.lang.NullPointerException
> at org.apache.xerces.dom.DeferredAttrNSImpl.synchronizeData(Unknown Source)
> at org.apache.xerces.dom.AttrImpl.getNodeName(Unknown Source)
> at org.apache.xerces.dom.AttributeMap.setNamedItem(Unknown Source)
> at org.apache.xerces.dom.DeferredElementNSImpl.synchronizeData(Unknown Source)
> at org.apache.xerces.dom.ElementImpl.getNodeName(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transformIdentity(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(Unknown Source)
> at org.apache.cxf.wsdl11.SchemaSerializer.writeXml(SchemaSerializer.java:60)
> at org.apache.cxf.wsdl11.SchemaSerializer.marshall(SchemaSerializer.java:48)
> at com.ibm.wsdl.xml.WSDLWriterImpl.printExtensibilityElements(Unknown Source)
> at com.ibm.wsdl.xml.WSDLWriterImpl.printTypes(Unknown Source)
> at com.ibm.wsdl.xml.WSDLWriterImpl.printDefinition(Unknown Source)
> at com.ibm.wsdl.xml.WSDLWriterImpl.writeWSDL(Unknown Source)
> at com.ibm.wsdl.xml.WSDLWriterImpl.getDocument(Unknown Source)
> at org.apache.cxf.transport.http.WSDLQueryHandler.writeResponse(WSDLQueryHandler.java:171)
> at org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:152)
> at org.apache.cxf.transport.servlet.AbstractCXFServlet.invoke(AbstractCXFServlet.java:174)
> at org.apache.cxf.transport.servlet.AbstractCXFServlet.doGet(AbstractCXFServlet.java:156)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
> at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
> at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
> at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
> at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
> at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
> at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
> at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
> at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:874)
> at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
> at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
> at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
> at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
> at java.lang.Thread.run(Unknown Source)
> Sample of returned SOAP envelope with appended garbage:
> <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
> <soap:Body><ns1:queryCountryCodesResponse xmlns:ns1="http://ws.common.ssc.com/">
> <InformationResult>
> <ns2:Country xmlns:ns2="http://model.common.ssc.com">
> <ns2:countryCode>AD</ns2:countryCode>
> <ns2:countryName>Andorra</ns2:countryName>
> </ns2:Country>
> .
> .
> .
> </InformationResult>
> </ns1:queryCountryCodesResponse>
> </soap:Body></soap:Envelope>co«×y
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
[jira] Commented: (CXF-1956) Garbage Appended to SOAP Envelope
Posted by "Ron Grimes (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/CXF-1956?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12659035#action_12659035 ]
Ron Grimes commented on CXF-1956:
---------------------------------
It further appears that CXF doesn't have any problem in returning the SOAP envelope with the garbage appended. The problem comes in when the client-side Flex application tries to handle the web service response. It is unable to adequately parse the response, and throws a fault. So, I guess it's a Flex problem that it doesn't have built in tolerance for orphaned data that doesn't fall with a properly defined xml node. But, neither should CXF return the appended extraneous characters, which, in essence, causes the returned response to constitute a poorly formed XML document.
> Garbage Appended to SOAP Envelope
> ---------------------------------
>
> Key: CXF-1956
> URL: https://issues.apache.org/jira/browse/CXF-1956
> Project: CXF
> Issue Type: Bug
> Affects Versions: 2.1.2, 2.1.3
> Environment: Windows Server 2003 R2, Apache Tomcat 5.5.26, Web Services developed with Apache CXF 2.1.3 and Spring 2.5
> Reporter: Ron Grimes
> Priority: Critical
> Attachments: countries.sql, Country.java, CountryDao.java, CountryDaoImpl.java, CountryFault.java, CountryService.java, CountryServiceImpl.java
>
>
> I have a web service that returns a list of ISO Country Codes and Names. Garbage is being returned at the end of the SOAP envelope, which in turn throws a CXFServlet exception:
> - Servlet.service() for servlet CXFServlet threw exception
> java.lang.NullPointerException
> at org.apache.xerces.dom.DeferredAttrNSImpl.synchronizeData(Unknown Source)
> at org.apache.xerces.dom.AttrImpl.getNodeName(Unknown Source)
> at org.apache.xerces.dom.AttributeMap.setNamedItem(Unknown Source)
> at org.apache.xerces.dom.DeferredElementNSImpl.synchronizeData(Unknown Source)
> at org.apache.xerces.dom.ElementImpl.getNodeName(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transformIdentity(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(Unknown Source)
> at org.apache.cxf.wsdl11.SchemaSerializer.writeXml(SchemaSerializer.java:60)
> at org.apache.cxf.wsdl11.SchemaSerializer.marshall(SchemaSerializer.java:48)
> at com.ibm.wsdl.xml.WSDLWriterImpl.printExtensibilityElements(Unknown Source)
> at com.ibm.wsdl.xml.WSDLWriterImpl.printTypes(Unknown Source)
> at com.ibm.wsdl.xml.WSDLWriterImpl.printDefinition(Unknown Source)
> at com.ibm.wsdl.xml.WSDLWriterImpl.writeWSDL(Unknown Source)
> at com.ibm.wsdl.xml.WSDLWriterImpl.getDocument(Unknown Source)
> at org.apache.cxf.transport.http.WSDLQueryHandler.writeResponse(WSDLQueryHandler.java:171)
> at org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:152)
> at org.apache.cxf.transport.servlet.AbstractCXFServlet.invoke(AbstractCXFServlet.java:174)
> at org.apache.cxf.transport.servlet.AbstractCXFServlet.doGet(AbstractCXFServlet.java:156)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
> at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
> at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
> at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
> at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
> at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
> at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
> at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
> at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:874)
> at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
> at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
> at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
> at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
> at java.lang.Thread.run(Unknown Source)
> Sample of returned SOAP envelope with appended garbage:
> <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
> <soap:Body><ns1:queryCountryCodesResponse xmlns:ns1="http://ws.common.ssc.com/">
> <InformationResult>
> <ns2:Country xmlns:ns2="http://model.common.ssc.com">
> <ns2:countryCode>AD</ns2:countryCode>
> <ns2:countryName>Andorra</ns2:countryName>
> </ns2:Country>
> .
> .
> .
> </InformationResult>
> </ns1:queryCountryCodesResponse>
> </soap:Body></soap:Envelope>co«×y
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
[jira] Commented: (CXF-1956) Garbage Appended to SOAP Envelope
Posted by "Ron Grimes (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/CXF-1956?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12659131#action_12659131 ]
Ron Grimes commented on CXF-1956:
---------------------------------
Thanks. I will further look at the possibility that Flex is appending it. Although, I don't think the fact that SOAPUI showed no trailing trash to be conclusive, since we don't know if SOAPUI removes everything outside the enclosing <soap:Envelope></soap:Envelope> tags before displaying the returned contents.
Ron
> Garbage Appended to SOAP Envelope
> ---------------------------------
>
> Key: CXF-1956
> URL: https://issues.apache.org/jira/browse/CXF-1956
> Project: CXF
> Issue Type: Bug
> Affects Versions: 2.1.2, 2.1.3
> Environment: Windows Server 2003 R2, Apache Tomcat 5.5.26, Web Services developed with Apache CXF 2.1.3 and Spring 2.5
> Reporter: Ron Grimes
> Priority: Critical
> Attachments: countries.sql, Country.java, CountryDao.java, CountryDaoImpl.java, CountryFault.java, CountryService.java, CountryServiceImpl.java
>
>
> I have a web service that returns a list of ISO Country Codes and Names. Garbage is being returned at the end of the SOAP envelope, which in turn throws a CXFServlet exception:
> - Servlet.service() for servlet CXFServlet threw exception
> java.lang.NullPointerException
> at org.apache.xerces.dom.DeferredAttrNSImpl.synchronizeData(Unknown Source)
> at org.apache.xerces.dom.AttrImpl.getNodeName(Unknown Source)
> at org.apache.xerces.dom.AttributeMap.setNamedItem(Unknown Source)
> at org.apache.xerces.dom.DeferredElementNSImpl.synchronizeData(Unknown Source)
> at org.apache.xerces.dom.ElementImpl.getNodeName(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transformIdentity(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(Unknown Source)
> at org.apache.cxf.wsdl11.SchemaSerializer.writeXml(SchemaSerializer.java:60)
> at org.apache.cxf.wsdl11.SchemaSerializer.marshall(SchemaSerializer.java:48)
> at com.ibm.wsdl.xml.WSDLWriterImpl.printExtensibilityElements(Unknown Source)
> at com.ibm.wsdl.xml.WSDLWriterImpl.printTypes(Unknown Source)
> at com.ibm.wsdl.xml.WSDLWriterImpl.printDefinition(Unknown Source)
> at com.ibm.wsdl.xml.WSDLWriterImpl.writeWSDL(Unknown Source)
> at com.ibm.wsdl.xml.WSDLWriterImpl.getDocument(Unknown Source)
> at org.apache.cxf.transport.http.WSDLQueryHandler.writeResponse(WSDLQueryHandler.java:171)
> at org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:152)
> at org.apache.cxf.transport.servlet.AbstractCXFServlet.invoke(AbstractCXFServlet.java:174)
> at org.apache.cxf.transport.servlet.AbstractCXFServlet.doGet(AbstractCXFServlet.java:156)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
> at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
> at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
> at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
> at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
> at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
> at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
> at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
> at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:874)
> at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
> at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
> at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
> at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
> at java.lang.Thread.run(Unknown Source)
> Sample of returned SOAP envelope with appended garbage:
> <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
> <soap:Body><ns1:queryCountryCodesResponse xmlns:ns1="http://ws.common.ssc.com/">
> <InformationResult>
> <ns2:Country xmlns:ns2="http://model.common.ssc.com">
> <ns2:countryCode>AD</ns2:countryCode>
> <ns2:countryName>Andorra</ns2:countryName>
> </ns2:Country>
> .
> .
> .
> </InformationResult>
> </ns1:queryCountryCodesResponse>
> </soap:Body></soap:Envelope>co«×y
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
[jira] Updated: (CXF-1956) Garbage Appended to SOAP Envelope
Posted by "Ron Grimes (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/CXF-1956?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Ron Grimes updated CXF-1956:
----------------------------
Attachment: CountryFault.java
Country.java
Country
CountryFault
> Garbage Appended to SOAP Envelope
> ---------------------------------
>
> Key: CXF-1956
> URL: https://issues.apache.org/jira/browse/CXF-1956
> Project: CXF
> Issue Type: Bug
> Affects Versions: 2.1.2, 2.1.3
> Environment: Windows Server 2003 R2, Apache Tomcat 5.5.26, Web Services developed with Apache CXF 2.1.3 and Spring 2.5
> Reporter: Ron Grimes
> Priority: Critical
> Attachments: countries.sql, Country.java, CountryDao.java, CountryDaoImpl.java, CountryFault.java, CountryService.java, CountryServiceImpl.java
>
>
> I have a web service that returns a list of ISO Country Codes and Names. Garbage is being returned at the end of the SOAP envelope, which in turn throws a CXFServlet exception:
> - Servlet.service() for servlet CXFServlet threw exception
> java.lang.NullPointerException
> at org.apache.xerces.dom.DeferredAttrNSImpl.synchronizeData(Unknown Source)
> at org.apache.xerces.dom.AttrImpl.getNodeName(Unknown Source)
> at org.apache.xerces.dom.AttributeMap.setNamedItem(Unknown Source)
> at org.apache.xerces.dom.DeferredElementNSImpl.synchronizeData(Unknown Source)
> at org.apache.xerces.dom.ElementImpl.getNodeName(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transformIdentity(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(Unknown Source)
> at org.apache.cxf.wsdl11.SchemaSerializer.writeXml(SchemaSerializer.java:60)
> at org.apache.cxf.wsdl11.SchemaSerializer.marshall(SchemaSerializer.java:48)
> at com.ibm.wsdl.xml.WSDLWriterImpl.printExtensibilityElements(Unknown Source)
> at com.ibm.wsdl.xml.WSDLWriterImpl.printTypes(Unknown Source)
> at com.ibm.wsdl.xml.WSDLWriterImpl.printDefinition(Unknown Source)
> at com.ibm.wsdl.xml.WSDLWriterImpl.writeWSDL(Unknown Source)
> at com.ibm.wsdl.xml.WSDLWriterImpl.getDocument(Unknown Source)
> at org.apache.cxf.transport.http.WSDLQueryHandler.writeResponse(WSDLQueryHandler.java:171)
> at org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:152)
> at org.apache.cxf.transport.servlet.AbstractCXFServlet.invoke(AbstractCXFServlet.java:174)
> at org.apache.cxf.transport.servlet.AbstractCXFServlet.doGet(AbstractCXFServlet.java:156)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
> at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
> at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
> at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
> at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
> at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
> at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
> at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
> at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:874)
> at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
> at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
> at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
> at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
> at java.lang.Thread.run(Unknown Source)
> Sample of returned SOAP envelope with appended garbage:
> <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
> <soap:Body><ns1:queryCountryCodesResponse xmlns:ns1="http://ws.common.ssc.com/">
> <InformationResult>
> <ns2:Country xmlns:ns2="http://model.common.ssc.com">
> <ns2:countryCode>AD</ns2:countryCode>
> <ns2:countryName>Andorra</ns2:countryName>
> </ns2:Country>
> .
> .
> .
> </InformationResult>
> </ns1:queryCountryCodesResponse>
> </soap:Body></soap:Envelope>co«×y
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
[jira] Commented: (CXF-1956) Garbage Appended to SOAP Envelope
Posted by "Benson Margulies (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/CXF-1956?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12675600#action_12675600 ]
Benson Margulies commented on CXF-1956:
---------------------------------------
I looked at the files. The Packet Bytes file is just truncated. The Follow TCP Stream file looks perfect. The pcap file shows truncation, not garbage, but different truncation from the Packet Bytes file. The flex file as always shows two bytes of slop from someone, somewhere.
Help me understand what's wrong in the Follow TCP Stream file.
I note that the web server, which is not under CXF's control, is not supplying a content-length header on the second request. I suspect that this is the real source of this muddle.
> Garbage Appended to SOAP Envelope
> ---------------------------------
>
> Key: CXF-1956
> URL: https://issues.apache.org/jira/browse/CXF-1956
> Project: CXF
> Issue Type: Bug
> Affects Versions: 2.1.2, 2.1.3
> Environment: Windows Server 2003 R2, Apache Tomcat 5.5.26, Web Services developed with Apache CXF 2.1.3 and Spring 2.5
> Reporter: Ron Grimes
> Priority: Critical
> Attachments: countries.sql, Country.java, CountryDao.java, CountryDaoImpl.java, CountryFault.java, CountryService.java, CountryServiceImpl.java, FlexDump.xml, WireShark_Packet_Bytes.xml, WireShark_Raw_TCP_Stream.xml, ws_dump_20090221.pcap
>
>
> I have a web service that returns a list of ISO Country Codes and Names. Garbage is being returned at the end of the SOAP envelope, which in turn throws a CXFServlet exception:
> - Servlet.service() for servlet CXFServlet threw exception
> java.lang.NullPointerException
> at org.apache.xerces.dom.DeferredAttrNSImpl.synchronizeData(Unknown Source)
> at org.apache.xerces.dom.AttrImpl.getNodeName(Unknown Source)
> at org.apache.xerces.dom.AttributeMap.setNamedItem(Unknown Source)
> at org.apache.xerces.dom.DeferredElementNSImpl.synchronizeData(Unknown Source)
> at org.apache.xerces.dom.ElementImpl.getNodeName(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transformIdentity(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(Unknown Source)
> at org.apache.cxf.wsdl11.SchemaSerializer.writeXml(SchemaSerializer.java:60)
> at org.apache.cxf.wsdl11.SchemaSerializer.marshall(SchemaSerializer.java:48)
> at com.ibm.wsdl.xml.WSDLWriterImpl.printExtensibilityElements(Unknown Source)
> at com.ibm.wsdl.xml.WSDLWriterImpl.printTypes(Unknown Source)
> at com.ibm.wsdl.xml.WSDLWriterImpl.printDefinition(Unknown Source)
> at com.ibm.wsdl.xml.WSDLWriterImpl.writeWSDL(Unknown Source)
> at com.ibm.wsdl.xml.WSDLWriterImpl.getDocument(Unknown Source)
> at org.apache.cxf.transport.http.WSDLQueryHandler.writeResponse(WSDLQueryHandler.java:171)
> at org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:152)
> at org.apache.cxf.transport.servlet.AbstractCXFServlet.invoke(AbstractCXFServlet.java:174)
> at org.apache.cxf.transport.servlet.AbstractCXFServlet.doGet(AbstractCXFServlet.java:156)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
> at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
> at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
> at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
> at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
> at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
> at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
> at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
> at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:874)
> at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
> at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
> at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
> at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
> at java.lang.Thread.run(Unknown Source)
> Sample of returned SOAP envelope with appended garbage:
> <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
> <soap:Body><ns1:queryCountryCodesResponse xmlns:ns1="http://ws.common.ssc.com/">
> <InformationResult>
> <ns2:Country xmlns:ns2="http://model.common.ssc.com">
> <ns2:countryCode>AD</ns2:countryCode>
> <ns2:countryName>Andorra</ns2:countryName>
> </ns2:Country>
> .
> .
> .
> </InformationResult>
> </ns1:queryCountryCodesResponse>
> </soap:Body></soap:Envelope>co«×y
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
[jira] Commented: (CXF-1956) Garbage Appended to SOAP Envelope
Posted by "Ron Grimes (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/CXF-1956?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12659105#action_12659105 ]
Ron Grimes commented on CXF-1956:
---------------------------------
Sorry about that. One of our junior developers deployed a defective project that screwed up the server. I've fixed it and reset it so it should respond now.
Ron
> Garbage Appended to SOAP Envelope
> ---------------------------------
>
> Key: CXF-1956
> URL: https://issues.apache.org/jira/browse/CXF-1956
> Project: CXF
> Issue Type: Bug
> Affects Versions: 2.1.2, 2.1.3
> Environment: Windows Server 2003 R2, Apache Tomcat 5.5.26, Web Services developed with Apache CXF 2.1.3 and Spring 2.5
> Reporter: Ron Grimes
> Priority: Critical
> Attachments: countries.sql, Country.java, CountryDao.java, CountryDaoImpl.java, CountryFault.java, CountryService.java, CountryServiceImpl.java
>
>
> I have a web service that returns a list of ISO Country Codes and Names. Garbage is being returned at the end of the SOAP envelope, which in turn throws a CXFServlet exception:
> - Servlet.service() for servlet CXFServlet threw exception
> java.lang.NullPointerException
> at org.apache.xerces.dom.DeferredAttrNSImpl.synchronizeData(Unknown Source)
> at org.apache.xerces.dom.AttrImpl.getNodeName(Unknown Source)
> at org.apache.xerces.dom.AttributeMap.setNamedItem(Unknown Source)
> at org.apache.xerces.dom.DeferredElementNSImpl.synchronizeData(Unknown Source)
> at org.apache.xerces.dom.ElementImpl.getNodeName(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transformIdentity(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(Unknown Source)
> at org.apache.cxf.wsdl11.SchemaSerializer.writeXml(SchemaSerializer.java:60)
> at org.apache.cxf.wsdl11.SchemaSerializer.marshall(SchemaSerializer.java:48)
> at com.ibm.wsdl.xml.WSDLWriterImpl.printExtensibilityElements(Unknown Source)
> at com.ibm.wsdl.xml.WSDLWriterImpl.printTypes(Unknown Source)
> at com.ibm.wsdl.xml.WSDLWriterImpl.printDefinition(Unknown Source)
> at com.ibm.wsdl.xml.WSDLWriterImpl.writeWSDL(Unknown Source)
> at com.ibm.wsdl.xml.WSDLWriterImpl.getDocument(Unknown Source)
> at org.apache.cxf.transport.http.WSDLQueryHandler.writeResponse(WSDLQueryHandler.java:171)
> at org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:152)
> at org.apache.cxf.transport.servlet.AbstractCXFServlet.invoke(AbstractCXFServlet.java:174)
> at org.apache.cxf.transport.servlet.AbstractCXFServlet.doGet(AbstractCXFServlet.java:156)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
> at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
> at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
> at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
> at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
> at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
> at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
> at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
> at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:874)
> at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
> at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
> at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
> at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
> at java.lang.Thread.run(Unknown Source)
> Sample of returned SOAP envelope with appended garbage:
> <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
> <soap:Body><ns1:queryCountryCodesResponse xmlns:ns1="http://ws.common.ssc.com/">
> <InformationResult>
> <ns2:Country xmlns:ns2="http://model.common.ssc.com">
> <ns2:countryCode>AD</ns2:countryCode>
> <ns2:countryName>Andorra</ns2:countryName>
> </ns2:Country>
> .
> .
> .
> </InformationResult>
> </ns1:queryCountryCodesResponse>
> </soap:Body></soap:Envelope>co«×y
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
[jira] Commented: (CXF-1956) Garbage Appended to SOAP Envelope
Posted by "Benson Margulies (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/CXF-1956?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12659018#action_12659018 ]
Benson Margulies commented on CXF-1956:
---------------------------------------
Are you complaining that CXF adds the garbage, does not tolerate the garbage, or both?
> Garbage Appended to SOAP Envelope
> ---------------------------------
>
> Key: CXF-1956
> URL: https://issues.apache.org/jira/browse/CXF-1956
> Project: CXF
> Issue Type: Bug
> Affects Versions: 2.1.2, 2.1.3
> Environment: Windows Server 2003 R2, Apache Tomcat 5.5.26, Web Services developed with Apache CXF 2.1.3 and Spring 2.5
> Reporter: Ron Grimes
> Priority: Critical
>
> I have a web service that returns a list of ISO Country Codes and Names. Garbage is being returned at the end of the SOAP envelope, which in turn throws a CXFServlet exception:
> - Servlet.service() for servlet CXFServlet threw exception
> java.lang.NullPointerException
> at org.apache.xerces.dom.DeferredAttrNSImpl.synchronizeData(Unknown Source)
> at org.apache.xerces.dom.AttrImpl.getNodeName(Unknown Source)
> at org.apache.xerces.dom.AttributeMap.setNamedItem(Unknown Source)
> at org.apache.xerces.dom.DeferredElementNSImpl.synchronizeData(Unknown Source)
> at org.apache.xerces.dom.ElementImpl.getNodeName(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transformIdentity(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(Unknown Source)
> at org.apache.cxf.wsdl11.SchemaSerializer.writeXml(SchemaSerializer.java:60)
> at org.apache.cxf.wsdl11.SchemaSerializer.marshall(SchemaSerializer.java:48)
> at com.ibm.wsdl.xml.WSDLWriterImpl.printExtensibilityElements(Unknown Source)
> at com.ibm.wsdl.xml.WSDLWriterImpl.printTypes(Unknown Source)
> at com.ibm.wsdl.xml.WSDLWriterImpl.printDefinition(Unknown Source)
> at com.ibm.wsdl.xml.WSDLWriterImpl.writeWSDL(Unknown Source)
> at com.ibm.wsdl.xml.WSDLWriterImpl.getDocument(Unknown Source)
> at org.apache.cxf.transport.http.WSDLQueryHandler.writeResponse(WSDLQueryHandler.java:171)
> at org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:152)
> at org.apache.cxf.transport.servlet.AbstractCXFServlet.invoke(AbstractCXFServlet.java:174)
> at org.apache.cxf.transport.servlet.AbstractCXFServlet.doGet(AbstractCXFServlet.java:156)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
> at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
> at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
> at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
> at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
> at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
> at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
> at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
> at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:874)
> at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
> at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
> at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
> at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
> at java.lang.Thread.run(Unknown Source)
> Sample of returned SOAP envelope with appended garbage:
> <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
> <soap:Body><ns1:queryCountryCodesResponse xmlns:ns1="http://ws.common.ssc.com/">
> <InformationResult>
> <ns2:Country xmlns:ns2="http://model.common.ssc.com">
> <ns2:countryCode>AD</ns2:countryCode>
> <ns2:countryName>Andorra</ns2:countryName>
> </ns2:Country>
> .
> .
> .
> </InformationResult>
> </ns1:queryCountryCodesResponse>
> </soap:Body></soap:Envelope>co«×y
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
[jira] Commented: (CXF-1956) Garbage Appended to SOAP Envelope
Posted by "Daniel Kulp (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/CXF-1956?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12766643#action_12766643 ]
Daniel Kulp commented on CXF-1956:
----------------------------------
Has this been resolved now?
> Garbage Appended to SOAP Envelope
> ---------------------------------
>
> Key: CXF-1956
> URL: https://issues.apache.org/jira/browse/CXF-1956
> Project: CXF
> Issue Type: Bug
> Components: Soap Binding
> Affects Versions: 2.1.2, 2.1.3
> Environment: Windows Server 2003 R2, Apache Tomcat 5.5.26, Web Services developed with Apache CXF 2.1.3 and Spring 2.5
> Reporter: Ron Grimes
> Priority: Critical
> Attachments: countries.sql, Country.java, CountryDao.java, CountryDaoImpl.java, CountryFault.java, CountryService.java, CountryServiceImpl.java, FlexDump.xml, WireShark_Packet_Bytes.xml, WireShark_Raw_TCP_Stream.xml, ws_dump_20090221.pcap
>
>
> I have a web service that returns a list of ISO Country Codes and Names. Garbage is being returned at the end of the SOAP envelope, which in turn throws a CXFServlet exception:
> - Servlet.service() for servlet CXFServlet threw exception
> java.lang.NullPointerException
> at org.apache.xerces.dom.DeferredAttrNSImpl.synchronizeData(Unknown Source)
> at org.apache.xerces.dom.AttrImpl.getNodeName(Unknown Source)
> at org.apache.xerces.dom.AttributeMap.setNamedItem(Unknown Source)
> at org.apache.xerces.dom.DeferredElementNSImpl.synchronizeData(Unknown Source)
> at org.apache.xerces.dom.ElementImpl.getNodeName(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transformIdentity(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(Unknown Source)
> at org.apache.cxf.wsdl11.SchemaSerializer.writeXml(SchemaSerializer.java:60)
> at org.apache.cxf.wsdl11.SchemaSerializer.marshall(SchemaSerializer.java:48)
> at com.ibm.wsdl.xml.WSDLWriterImpl.printExtensibilityElements(Unknown Source)
> at com.ibm.wsdl.xml.WSDLWriterImpl.printTypes(Unknown Source)
> at com.ibm.wsdl.xml.WSDLWriterImpl.printDefinition(Unknown Source)
> at com.ibm.wsdl.xml.WSDLWriterImpl.writeWSDL(Unknown Source)
> at com.ibm.wsdl.xml.WSDLWriterImpl.getDocument(Unknown Source)
> at org.apache.cxf.transport.http.WSDLQueryHandler.writeResponse(WSDLQueryHandler.java:171)
> at org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:152)
> at org.apache.cxf.transport.servlet.AbstractCXFServlet.invoke(AbstractCXFServlet.java:174)
> at org.apache.cxf.transport.servlet.AbstractCXFServlet.doGet(AbstractCXFServlet.java:156)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
> at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
> at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
> at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
> at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
> at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
> at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
> at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
> at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:874)
> at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
> at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
> at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
> at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
> at java.lang.Thread.run(Unknown Source)
> Sample of returned SOAP envelope with appended garbage:
> <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
> <soap:Body><ns1:queryCountryCodesResponse xmlns:ns1="http://ws.common.ssc.com/">
> <InformationResult>
> <ns2:Country xmlns:ns2="http://model.common.ssc.com">
> <ns2:countryCode>AD</ns2:countryCode>
> <ns2:countryName>Andorra</ns2:countryName>
> </ns2:Country>
> .
> .
> .
> </InformationResult>
> </ns1:queryCountryCodesResponse>
> </soap:Body></soap:Envelope>co«×y
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
[jira] Commented: (CXF-1956) Garbage Appended to SOAP Envelope
Posted by "Benson Margulies (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/CXF-1956?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12659019#action_12659019 ]
Benson Margulies commented on CXF-1956:
---------------------------------------
Looking at your stack trace, I think that we might be starting from the wrong place. Can you post enough test case repro the schema? I don't believe that the stack trace, which happens in WSDL generation, has anything to do any particular message/operation. It's not reading a message when it goes 'boom', its trying to render the schema into WSDL.
> Garbage Appended to SOAP Envelope
> ---------------------------------
>
> Key: CXF-1956
> URL: https://issues.apache.org/jira/browse/CXF-1956
> Project: CXF
> Issue Type: Bug
> Affects Versions: 2.1.2, 2.1.3
> Environment: Windows Server 2003 R2, Apache Tomcat 5.5.26, Web Services developed with Apache CXF 2.1.3 and Spring 2.5
> Reporter: Ron Grimes
> Priority: Critical
>
> I have a web service that returns a list of ISO Country Codes and Names. Garbage is being returned at the end of the SOAP envelope, which in turn throws a CXFServlet exception:
> - Servlet.service() for servlet CXFServlet threw exception
> java.lang.NullPointerException
> at org.apache.xerces.dom.DeferredAttrNSImpl.synchronizeData(Unknown Source)
> at org.apache.xerces.dom.AttrImpl.getNodeName(Unknown Source)
> at org.apache.xerces.dom.AttributeMap.setNamedItem(Unknown Source)
> at org.apache.xerces.dom.DeferredElementNSImpl.synchronizeData(Unknown Source)
> at org.apache.xerces.dom.ElementImpl.getNodeName(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transformIdentity(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(Unknown Source)
> at org.apache.cxf.wsdl11.SchemaSerializer.writeXml(SchemaSerializer.java:60)
> at org.apache.cxf.wsdl11.SchemaSerializer.marshall(SchemaSerializer.java:48)
> at com.ibm.wsdl.xml.WSDLWriterImpl.printExtensibilityElements(Unknown Source)
> at com.ibm.wsdl.xml.WSDLWriterImpl.printTypes(Unknown Source)
> at com.ibm.wsdl.xml.WSDLWriterImpl.printDefinition(Unknown Source)
> at com.ibm.wsdl.xml.WSDLWriterImpl.writeWSDL(Unknown Source)
> at com.ibm.wsdl.xml.WSDLWriterImpl.getDocument(Unknown Source)
> at org.apache.cxf.transport.http.WSDLQueryHandler.writeResponse(WSDLQueryHandler.java:171)
> at org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:152)
> at org.apache.cxf.transport.servlet.AbstractCXFServlet.invoke(AbstractCXFServlet.java:174)
> at org.apache.cxf.transport.servlet.AbstractCXFServlet.doGet(AbstractCXFServlet.java:156)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
> at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
> at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
> at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
> at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
> at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
> at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
> at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
> at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:874)
> at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
> at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
> at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
> at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
> at java.lang.Thread.run(Unknown Source)
> Sample of returned SOAP envelope with appended garbage:
> <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
> <soap:Body><ns1:queryCountryCodesResponse xmlns:ns1="http://ws.common.ssc.com/">
> <InformationResult>
> <ns2:Country xmlns:ns2="http://model.common.ssc.com">
> <ns2:countryCode>AD</ns2:countryCode>
> <ns2:countryName>Andorra</ns2:countryName>
> </ns2:Country>
> .
> .
> .
> </InformationResult>
> </ns1:queryCountryCodesResponse>
> </soap:Body></soap:Envelope>co«×y
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
[jira] Commented: (CXF-1956) Garbage Appended to SOAP Envelope
Posted by "Benson Margulies (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/CXF-1956?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12659159#action_12659159 ]
Benson Margulies commented on CXF-1956:
---------------------------------------
First, in RAW mode soapUI shows you the raw HTTP, as does the http log.
Second, because you've deployed behind HTTPS, I can't figure out how to get a tcpmon proxy to work. You, on the other hand, can use that.
Pessimist though I am, I think that if CXF was adding junk all the time we'd have heard about it from other people.
> Garbage Appended to SOAP Envelope
> ---------------------------------
>
> Key: CXF-1956
> URL: https://issues.apache.org/jira/browse/CXF-1956
> Project: CXF
> Issue Type: Bug
> Affects Versions: 2.1.2, 2.1.3
> Environment: Windows Server 2003 R2, Apache Tomcat 5.5.26, Web Services developed with Apache CXF 2.1.3 and Spring 2.5
> Reporter: Ron Grimes
> Priority: Critical
> Attachments: countries.sql, Country.java, CountryDao.java, CountryDaoImpl.java, CountryFault.java, CountryService.java, CountryServiceImpl.java
>
>
> I have a web service that returns a list of ISO Country Codes and Names. Garbage is being returned at the end of the SOAP envelope, which in turn throws a CXFServlet exception:
> - Servlet.service() for servlet CXFServlet threw exception
> java.lang.NullPointerException
> at org.apache.xerces.dom.DeferredAttrNSImpl.synchronizeData(Unknown Source)
> at org.apache.xerces.dom.AttrImpl.getNodeName(Unknown Source)
> at org.apache.xerces.dom.AttributeMap.setNamedItem(Unknown Source)
> at org.apache.xerces.dom.DeferredElementNSImpl.synchronizeData(Unknown Source)
> at org.apache.xerces.dom.ElementImpl.getNodeName(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transformIdentity(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(Unknown Source)
> at org.apache.cxf.wsdl11.SchemaSerializer.writeXml(SchemaSerializer.java:60)
> at org.apache.cxf.wsdl11.SchemaSerializer.marshall(SchemaSerializer.java:48)
> at com.ibm.wsdl.xml.WSDLWriterImpl.printExtensibilityElements(Unknown Source)
> at com.ibm.wsdl.xml.WSDLWriterImpl.printTypes(Unknown Source)
> at com.ibm.wsdl.xml.WSDLWriterImpl.printDefinition(Unknown Source)
> at com.ibm.wsdl.xml.WSDLWriterImpl.writeWSDL(Unknown Source)
> at com.ibm.wsdl.xml.WSDLWriterImpl.getDocument(Unknown Source)
> at org.apache.cxf.transport.http.WSDLQueryHandler.writeResponse(WSDLQueryHandler.java:171)
> at org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:152)
> at org.apache.cxf.transport.servlet.AbstractCXFServlet.invoke(AbstractCXFServlet.java:174)
> at org.apache.cxf.transport.servlet.AbstractCXFServlet.doGet(AbstractCXFServlet.java:156)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
> at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
> at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
> at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
> at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
> at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
> at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
> at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
> at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:874)
> at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
> at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
> at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
> at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
> at java.lang.Thread.run(Unknown Source)
> Sample of returned SOAP envelope with appended garbage:
> <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
> <soap:Body><ns1:queryCountryCodesResponse xmlns:ns1="http://ws.common.ssc.com/">
> <InformationResult>
> <ns2:Country xmlns:ns2="http://model.common.ssc.com">
> <ns2:countryCode>AD</ns2:countryCode>
> <ns2:countryName>Andorra</ns2:countryName>
> </ns2:Country>
> .
> .
> .
> </InformationResult>
> </ns1:queryCountryCodesResponse>
> </soap:Body></soap:Envelope>co«×y
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
[jira] Commented: (CXF-1956) Garbage Appended to SOAP Envelope
Posted by "Ron Grimes (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/CXF-1956?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12766679#action_12766679 ]
Ron Grimes commented on CXF-1956:
---------------------------------
I don't know, since I implemented client-side code to strip the garbage from the end of the soap envelope. It's been working fine since then.
Ron
> Garbage Appended to SOAP Envelope
> ---------------------------------
>
> Key: CXF-1956
> URL: https://issues.apache.org/jira/browse/CXF-1956
> Project: CXF
> Issue Type: Bug
> Components: Soap Binding
> Affects Versions: 2.1.2, 2.1.3
> Environment: Windows Server 2003 R2, Apache Tomcat 5.5.26, Web Services developed with Apache CXF 2.1.3 and Spring 2.5
> Reporter: Ron Grimes
> Priority: Critical
> Attachments: countries.sql, Country.java, CountryDao.java, CountryDaoImpl.java, CountryFault.java, CountryService.java, CountryServiceImpl.java, FlexDump.xml, WireShark_Packet_Bytes.xml, WireShark_Raw_TCP_Stream.xml, ws_dump_20090221.pcap
>
>
> I have a web service that returns a list of ISO Country Codes and Names. Garbage is being returned at the end of the SOAP envelope, which in turn throws a CXFServlet exception:
> - Servlet.service() for servlet CXFServlet threw exception
> java.lang.NullPointerException
> at org.apache.xerces.dom.DeferredAttrNSImpl.synchronizeData(Unknown Source)
> at org.apache.xerces.dom.AttrImpl.getNodeName(Unknown Source)
> at org.apache.xerces.dom.AttributeMap.setNamedItem(Unknown Source)
> at org.apache.xerces.dom.DeferredElementNSImpl.synchronizeData(Unknown Source)
> at org.apache.xerces.dom.ElementImpl.getNodeName(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transformIdentity(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(Unknown Source)
> at org.apache.cxf.wsdl11.SchemaSerializer.writeXml(SchemaSerializer.java:60)
> at org.apache.cxf.wsdl11.SchemaSerializer.marshall(SchemaSerializer.java:48)
> at com.ibm.wsdl.xml.WSDLWriterImpl.printExtensibilityElements(Unknown Source)
> at com.ibm.wsdl.xml.WSDLWriterImpl.printTypes(Unknown Source)
> at com.ibm.wsdl.xml.WSDLWriterImpl.printDefinition(Unknown Source)
> at com.ibm.wsdl.xml.WSDLWriterImpl.writeWSDL(Unknown Source)
> at com.ibm.wsdl.xml.WSDLWriterImpl.getDocument(Unknown Source)
> at org.apache.cxf.transport.http.WSDLQueryHandler.writeResponse(WSDLQueryHandler.java:171)
> at org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:152)
> at org.apache.cxf.transport.servlet.AbstractCXFServlet.invoke(AbstractCXFServlet.java:174)
> at org.apache.cxf.transport.servlet.AbstractCXFServlet.doGet(AbstractCXFServlet.java:156)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
> at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
> at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
> at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
> at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
> at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
> at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
> at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
> at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:874)
> at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
> at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
> at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
> at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
> at java.lang.Thread.run(Unknown Source)
> Sample of returned SOAP envelope with appended garbage:
> <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
> <soap:Body><ns1:queryCountryCodesResponse xmlns:ns1="http://ws.common.ssc.com/">
> <InformationResult>
> <ns2:Country xmlns:ns2="http://model.common.ssc.com">
> <ns2:countryCode>AD</ns2:countryCode>
> <ns2:countryName>Andorra</ns2:countryName>
> </ns2:Country>
> .
> .
> .
> </InformationResult>
> </ns1:queryCountryCodesResponse>
> </soap:Body></soap:Envelope>co«×y
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
[jira] Commented: (CXF-1956) Garbage Appended to SOAP Envelope
Posted by "Ron Grimes (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/CXF-1956?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12659162#action_12659162 ]
Ron Grimes commented on CXF-1956:
---------------------------------
Benson,
I don't use Maven. I'm lazy and use MyEclipseIDE's JPA Reverse Engineering feature that automatically generates the Java entities from the database tables. It appears that all the entity annotations are part of javax.persistence.
Ron
> Garbage Appended to SOAP Envelope
> ---------------------------------
>
> Key: CXF-1956
> URL: https://issues.apache.org/jira/browse/CXF-1956
> Project: CXF
> Issue Type: Bug
> Affects Versions: 2.1.2, 2.1.3
> Environment: Windows Server 2003 R2, Apache Tomcat 5.5.26, Web Services developed with Apache CXF 2.1.3 and Spring 2.5
> Reporter: Ron Grimes
> Priority: Critical
> Attachments: countries.sql, Country.java, CountryDao.java, CountryDaoImpl.java, CountryFault.java, CountryService.java, CountryServiceImpl.java
>
>
> I have a web service that returns a list of ISO Country Codes and Names. Garbage is being returned at the end of the SOAP envelope, which in turn throws a CXFServlet exception:
> - Servlet.service() for servlet CXFServlet threw exception
> java.lang.NullPointerException
> at org.apache.xerces.dom.DeferredAttrNSImpl.synchronizeData(Unknown Source)
> at org.apache.xerces.dom.AttrImpl.getNodeName(Unknown Source)
> at org.apache.xerces.dom.AttributeMap.setNamedItem(Unknown Source)
> at org.apache.xerces.dom.DeferredElementNSImpl.synchronizeData(Unknown Source)
> at org.apache.xerces.dom.ElementImpl.getNodeName(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transformIdentity(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(Unknown Source)
> at org.apache.cxf.wsdl11.SchemaSerializer.writeXml(SchemaSerializer.java:60)
> at org.apache.cxf.wsdl11.SchemaSerializer.marshall(SchemaSerializer.java:48)
> at com.ibm.wsdl.xml.WSDLWriterImpl.printExtensibilityElements(Unknown Source)
> at com.ibm.wsdl.xml.WSDLWriterImpl.printTypes(Unknown Source)
> at com.ibm.wsdl.xml.WSDLWriterImpl.printDefinition(Unknown Source)
> at com.ibm.wsdl.xml.WSDLWriterImpl.writeWSDL(Unknown Source)
> at com.ibm.wsdl.xml.WSDLWriterImpl.getDocument(Unknown Source)
> at org.apache.cxf.transport.http.WSDLQueryHandler.writeResponse(WSDLQueryHandler.java:171)
> at org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:152)
> at org.apache.cxf.transport.servlet.AbstractCXFServlet.invoke(AbstractCXFServlet.java:174)
> at org.apache.cxf.transport.servlet.AbstractCXFServlet.doGet(AbstractCXFServlet.java:156)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
> at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
> at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
> at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
> at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
> at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
> at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
> at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
> at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:874)
> at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
> at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
> at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
> at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
> at java.lang.Thread.run(Unknown Source)
> Sample of returned SOAP envelope with appended garbage:
> <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
> <soap:Body><ns1:queryCountryCodesResponse xmlns:ns1="http://ws.common.ssc.com/">
> <InformationResult>
> <ns2:Country xmlns:ns2="http://model.common.ssc.com">
> <ns2:countryCode>AD</ns2:countryCode>
> <ns2:countryName>Andorra</ns2:countryName>
> </ns2:Country>
> .
> .
> .
> </InformationResult>
> </ns1:queryCountryCodesResponse>
> </soap:Body></soap:Envelope>co«×y
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
[jira] Commented: (CXF-1956) Garbage Appended to SOAP Envelope
Posted by "Ron Grimes (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/CXF-1956?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12660980#action_12660980 ]
Ron Grimes commented on CXF-1956:
---------------------------------
Yes, I was able to reproduce it, using WireShark and can confirm that the garbage appended to the SOAP envelope is from CXF. See three dumps in attachments section: (Flex, WireShark's "Follow TCP Stream" contents (Raw), and the contents in the Packet Bytes panel. Also, in the Packet Details panel,under extensible Markup Language, it contains the SOAP Envelope that abnormally terminates with the error: [ ERROR: Unrecognized text ]
I should further note that this ALWAYS happens on the 2nd request to the same web service. The first time I request a list of guest comments, it returns the SOAP envelope perfectly. The second time, using the same request SOAP envelope, the returned SOAP envelope is damaged.
Ron
> Garbage Appended to SOAP Envelope
> ---------------------------------
>
> Key: CXF-1956
> URL: https://issues.apache.org/jira/browse/CXF-1956
> Project: CXF
> Issue Type: Bug
> Affects Versions: 2.1.2, 2.1.3
> Environment: Windows Server 2003 R2, Apache Tomcat 5.5.26, Web Services developed with Apache CXF 2.1.3 and Spring 2.5
> Reporter: Ron Grimes
> Priority: Critical
> Attachments: countries.sql, Country.java, CountryDao.java, CountryDaoImpl.java, CountryFault.java, CountryService.java, CountryServiceImpl.java, FlexDump.xml, WireShark_Packet_Bytes.xml, WireShark_Raw_TCP_Stream.xml
>
>
> I have a web service that returns a list of ISO Country Codes and Names. Garbage is being returned at the end of the SOAP envelope, which in turn throws a CXFServlet exception:
> - Servlet.service() for servlet CXFServlet threw exception
> java.lang.NullPointerException
> at org.apache.xerces.dom.DeferredAttrNSImpl.synchronizeData(Unknown Source)
> at org.apache.xerces.dom.AttrImpl.getNodeName(Unknown Source)
> at org.apache.xerces.dom.AttributeMap.setNamedItem(Unknown Source)
> at org.apache.xerces.dom.DeferredElementNSImpl.synchronizeData(Unknown Source)
> at org.apache.xerces.dom.ElementImpl.getNodeName(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transformIdentity(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(Unknown Source)
> at org.apache.cxf.wsdl11.SchemaSerializer.writeXml(SchemaSerializer.java:60)
> at org.apache.cxf.wsdl11.SchemaSerializer.marshall(SchemaSerializer.java:48)
> at com.ibm.wsdl.xml.WSDLWriterImpl.printExtensibilityElements(Unknown Source)
> at com.ibm.wsdl.xml.WSDLWriterImpl.printTypes(Unknown Source)
> at com.ibm.wsdl.xml.WSDLWriterImpl.printDefinition(Unknown Source)
> at com.ibm.wsdl.xml.WSDLWriterImpl.writeWSDL(Unknown Source)
> at com.ibm.wsdl.xml.WSDLWriterImpl.getDocument(Unknown Source)
> at org.apache.cxf.transport.http.WSDLQueryHandler.writeResponse(WSDLQueryHandler.java:171)
> at org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:152)
> at org.apache.cxf.transport.servlet.AbstractCXFServlet.invoke(AbstractCXFServlet.java:174)
> at org.apache.cxf.transport.servlet.AbstractCXFServlet.doGet(AbstractCXFServlet.java:156)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
> at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
> at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
> at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
> at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
> at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
> at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
> at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
> at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:874)
> at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
> at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
> at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
> at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
> at java.lang.Thread.run(Unknown Source)
> Sample of returned SOAP envelope with appended garbage:
> <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
> <soap:Body><ns1:queryCountryCodesResponse xmlns:ns1="http://ws.common.ssc.com/">
> <InformationResult>
> <ns2:Country xmlns:ns2="http://model.common.ssc.com">
> <ns2:countryCode>AD</ns2:countryCode>
> <ns2:countryName>Andorra</ns2:countryName>
> </ns2:Country>
> .
> .
> .
> </InformationResult>
> </ns1:queryCountryCodesResponse>
> </soap:Body></soap:Envelope>co«×y
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
[jira] Commented: (CXF-1956) Garbage Appended to SOAP Envelope
Posted by "Benson Margulies (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/CXF-1956?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12659099#action_12659099 ]
Benson Margulies commented on CXF-1956:
---------------------------------------
I just tried to talk to your service using SoapUI, and I got ...
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<soap:Fault>
<faultcode>soap:Server</faultcode>
<faultstring>PermGen space</faultstring>
</soap:Fault>
</soap:Body>
</soap:Envelope>
No garbage, though.
> Garbage Appended to SOAP Envelope
> ---------------------------------
>
> Key: CXF-1956
> URL: https://issues.apache.org/jira/browse/CXF-1956
> Project: CXF
> Issue Type: Bug
> Affects Versions: 2.1.2, 2.1.3
> Environment: Windows Server 2003 R2, Apache Tomcat 5.5.26, Web Services developed with Apache CXF 2.1.3 and Spring 2.5
> Reporter: Ron Grimes
> Priority: Critical
> Attachments: countries.sql, Country.java, CountryDao.java, CountryDaoImpl.java, CountryFault.java, CountryService.java, CountryServiceImpl.java
>
>
> I have a web service that returns a list of ISO Country Codes and Names. Garbage is being returned at the end of the SOAP envelope, which in turn throws a CXFServlet exception:
> - Servlet.service() for servlet CXFServlet threw exception
> java.lang.NullPointerException
> at org.apache.xerces.dom.DeferredAttrNSImpl.synchronizeData(Unknown Source)
> at org.apache.xerces.dom.AttrImpl.getNodeName(Unknown Source)
> at org.apache.xerces.dom.AttributeMap.setNamedItem(Unknown Source)
> at org.apache.xerces.dom.DeferredElementNSImpl.synchronizeData(Unknown Source)
> at org.apache.xerces.dom.ElementImpl.getNodeName(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transformIdentity(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(Unknown Source)
> at org.apache.cxf.wsdl11.SchemaSerializer.writeXml(SchemaSerializer.java:60)
> at org.apache.cxf.wsdl11.SchemaSerializer.marshall(SchemaSerializer.java:48)
> at com.ibm.wsdl.xml.WSDLWriterImpl.printExtensibilityElements(Unknown Source)
> at com.ibm.wsdl.xml.WSDLWriterImpl.printTypes(Unknown Source)
> at com.ibm.wsdl.xml.WSDLWriterImpl.printDefinition(Unknown Source)
> at com.ibm.wsdl.xml.WSDLWriterImpl.writeWSDL(Unknown Source)
> at com.ibm.wsdl.xml.WSDLWriterImpl.getDocument(Unknown Source)
> at org.apache.cxf.transport.http.WSDLQueryHandler.writeResponse(WSDLQueryHandler.java:171)
> at org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:152)
> at org.apache.cxf.transport.servlet.AbstractCXFServlet.invoke(AbstractCXFServlet.java:174)
> at org.apache.cxf.transport.servlet.AbstractCXFServlet.doGet(AbstractCXFServlet.java:156)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
> at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
> at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
> at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
> at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
> at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
> at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
> at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
> at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:874)
> at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
> at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
> at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
> at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
> at java.lang.Thread.run(Unknown Source)
> Sample of returned SOAP envelope with appended garbage:
> <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
> <soap:Body><ns1:queryCountryCodesResponse xmlns:ns1="http://ws.common.ssc.com/">
> <InformationResult>
> <ns2:Country xmlns:ns2="http://model.common.ssc.com">
> <ns2:countryCode>AD</ns2:countryCode>
> <ns2:countryName>Andorra</ns2:countryName>
> </ns2:Country>
> .
> .
> .
> </InformationResult>
> </ns1:queryCountryCodesResponse>
> </soap:Body></soap:Envelope>co«×y
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
[jira] Commented: (CXF-1956) Garbage Appended to SOAP Envelope
Posted by "Ron Grimes (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/CXF-1956?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12659020#action_12659020 ]
Ron Grimes commented on CXF-1956:
---------------------------------
Yes, I am complaining that CXF is adding the garbage. Since CXF is reponsible for taking the return type of the service operation and packaging it inside a SOAP envelope, I believe that the problem must reside in the SOAP envelope creation process, or a related process. Altenatively, I guess it could be a caching problem with Tomcat, or the result of an HTTP request smuggling (e.g., DNS cache poisoning). But, I've checked those and don't believe the problem lies there.
Ron Grimes
> Garbage Appended to SOAP Envelope
> ---------------------------------
>
> Key: CXF-1956
> URL: https://issues.apache.org/jira/browse/CXF-1956
> Project: CXF
> Issue Type: Bug
> Affects Versions: 2.1.2, 2.1.3
> Environment: Windows Server 2003 R2, Apache Tomcat 5.5.26, Web Services developed with Apache CXF 2.1.3 and Spring 2.5
> Reporter: Ron Grimes
> Priority: Critical
>
> I have a web service that returns a list of ISO Country Codes and Names. Garbage is being returned at the end of the SOAP envelope, which in turn throws a CXFServlet exception:
> - Servlet.service() for servlet CXFServlet threw exception
> java.lang.NullPointerException
> at org.apache.xerces.dom.DeferredAttrNSImpl.synchronizeData(Unknown Source)
> at org.apache.xerces.dom.AttrImpl.getNodeName(Unknown Source)
> at org.apache.xerces.dom.AttributeMap.setNamedItem(Unknown Source)
> at org.apache.xerces.dom.DeferredElementNSImpl.synchronizeData(Unknown Source)
> at org.apache.xerces.dom.ElementImpl.getNodeName(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transformIdentity(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(Unknown Source)
> at org.apache.cxf.wsdl11.SchemaSerializer.writeXml(SchemaSerializer.java:60)
> at org.apache.cxf.wsdl11.SchemaSerializer.marshall(SchemaSerializer.java:48)
> at com.ibm.wsdl.xml.WSDLWriterImpl.printExtensibilityElements(Unknown Source)
> at com.ibm.wsdl.xml.WSDLWriterImpl.printTypes(Unknown Source)
> at com.ibm.wsdl.xml.WSDLWriterImpl.printDefinition(Unknown Source)
> at com.ibm.wsdl.xml.WSDLWriterImpl.writeWSDL(Unknown Source)
> at com.ibm.wsdl.xml.WSDLWriterImpl.getDocument(Unknown Source)
> at org.apache.cxf.transport.http.WSDLQueryHandler.writeResponse(WSDLQueryHandler.java:171)
> at org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:152)
> at org.apache.cxf.transport.servlet.AbstractCXFServlet.invoke(AbstractCXFServlet.java:174)
> at org.apache.cxf.transport.servlet.AbstractCXFServlet.doGet(AbstractCXFServlet.java:156)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
> at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
> at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
> at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
> at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
> at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
> at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
> at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
> at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:874)
> at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
> at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
> at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
> at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
> at java.lang.Thread.run(Unknown Source)
> Sample of returned SOAP envelope with appended garbage:
> <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
> <soap:Body><ns1:queryCountryCodesResponse xmlns:ns1="http://ws.common.ssc.com/">
> <InformationResult>
> <ns2:Country xmlns:ns2="http://model.common.ssc.com">
> <ns2:countryCode>AD</ns2:countryCode>
> <ns2:countryName>Andorra</ns2:countryName>
> </ns2:Country>
> .
> .
> .
> </InformationResult>
> </ns1:queryCountryCodesResponse>
> </soap:Body></soap:Envelope>co«×y
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
[jira] Updated: (CXF-1956) Garbage Appended to SOAP Envelope
Posted by "Ron Grimes (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/CXF-1956?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Ron Grimes updated CXF-1956:
----------------------------
Comment: was deleted
> Garbage Appended to SOAP Envelope
> ---------------------------------
>
> Key: CXF-1956
> URL: https://issues.apache.org/jira/browse/CXF-1956
> Project: CXF
> Issue Type: Bug
> Affects Versions: 2.1.2, 2.1.3
> Environment: Windows Server 2003 R2, Apache Tomcat 5.5.26, Web Services developed with Apache CXF 2.1.3 and Spring 2.5
> Reporter: Ron Grimes
> Priority: Critical
> Attachments: countries.sql, Country.java, CountryDao.java, CountryDaoImpl.java, CountryFault.java, CountryService.java, CountryServiceImpl.java
>
>
> I have a web service that returns a list of ISO Country Codes and Names. Garbage is being returned at the end of the SOAP envelope, which in turn throws a CXFServlet exception:
> - Servlet.service() for servlet CXFServlet threw exception
> java.lang.NullPointerException
> at org.apache.xerces.dom.DeferredAttrNSImpl.synchronizeData(Unknown Source)
> at org.apache.xerces.dom.AttrImpl.getNodeName(Unknown Source)
> at org.apache.xerces.dom.AttributeMap.setNamedItem(Unknown Source)
> at org.apache.xerces.dom.DeferredElementNSImpl.synchronizeData(Unknown Source)
> at org.apache.xerces.dom.ElementImpl.getNodeName(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transformIdentity(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(Unknown Source)
> at org.apache.cxf.wsdl11.SchemaSerializer.writeXml(SchemaSerializer.java:60)
> at org.apache.cxf.wsdl11.SchemaSerializer.marshall(SchemaSerializer.java:48)
> at com.ibm.wsdl.xml.WSDLWriterImpl.printExtensibilityElements(Unknown Source)
> at com.ibm.wsdl.xml.WSDLWriterImpl.printTypes(Unknown Source)
> at com.ibm.wsdl.xml.WSDLWriterImpl.printDefinition(Unknown Source)
> at com.ibm.wsdl.xml.WSDLWriterImpl.writeWSDL(Unknown Source)
> at com.ibm.wsdl.xml.WSDLWriterImpl.getDocument(Unknown Source)
> at org.apache.cxf.transport.http.WSDLQueryHandler.writeResponse(WSDLQueryHandler.java:171)
> at org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:152)
> at org.apache.cxf.transport.servlet.AbstractCXFServlet.invoke(AbstractCXFServlet.java:174)
> at org.apache.cxf.transport.servlet.AbstractCXFServlet.doGet(AbstractCXFServlet.java:156)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
> at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
> at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
> at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
> at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
> at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
> at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
> at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
> at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:874)
> at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
> at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
> at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
> at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
> at java.lang.Thread.run(Unknown Source)
> Sample of returned SOAP envelope with appended garbage:
> <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
> <soap:Body><ns1:queryCountryCodesResponse xmlns:ns1="http://ws.common.ssc.com/">
> <InformationResult>
> <ns2:Country xmlns:ns2="http://model.common.ssc.com">
> <ns2:countryCode>AD</ns2:countryCode>
> <ns2:countryName>Andorra</ns2:countryName>
> </ns2:Country>
> .
> .
> .
> </InformationResult>
> </ns1:queryCountryCodesResponse>
> </soap:Body></soap:Envelope>co«×y
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
[jira] Updated: (CXF-1956) Garbage Appended to SOAP Envelope
Posted by "Ron Grimes (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/CXF-1956?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Ron Grimes updated CXF-1956:
----------------------------
Attachment: CountryDaoImpl.java
CountryDao.java
CountryDao
CountryDaoImpl
> Garbage Appended to SOAP Envelope
> ---------------------------------
>
> Key: CXF-1956
> URL: https://issues.apache.org/jira/browse/CXF-1956
> Project: CXF
> Issue Type: Bug
> Affects Versions: 2.1.2, 2.1.3
> Environment: Windows Server 2003 R2, Apache Tomcat 5.5.26, Web Services developed with Apache CXF 2.1.3 and Spring 2.5
> Reporter: Ron Grimes
> Priority: Critical
> Attachments: countries.sql, Country.java, CountryDao.java, CountryDaoImpl.java, CountryFault.java, CountryService.java, CountryServiceImpl.java
>
>
> I have a web service that returns a list of ISO Country Codes and Names. Garbage is being returned at the end of the SOAP envelope, which in turn throws a CXFServlet exception:
> - Servlet.service() for servlet CXFServlet threw exception
> java.lang.NullPointerException
> at org.apache.xerces.dom.DeferredAttrNSImpl.synchronizeData(Unknown Source)
> at org.apache.xerces.dom.AttrImpl.getNodeName(Unknown Source)
> at org.apache.xerces.dom.AttributeMap.setNamedItem(Unknown Source)
> at org.apache.xerces.dom.DeferredElementNSImpl.synchronizeData(Unknown Source)
> at org.apache.xerces.dom.ElementImpl.getNodeName(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transformIdentity(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(Unknown Source)
> at org.apache.cxf.wsdl11.SchemaSerializer.writeXml(SchemaSerializer.java:60)
> at org.apache.cxf.wsdl11.SchemaSerializer.marshall(SchemaSerializer.java:48)
> at com.ibm.wsdl.xml.WSDLWriterImpl.printExtensibilityElements(Unknown Source)
> at com.ibm.wsdl.xml.WSDLWriterImpl.printTypes(Unknown Source)
> at com.ibm.wsdl.xml.WSDLWriterImpl.printDefinition(Unknown Source)
> at com.ibm.wsdl.xml.WSDLWriterImpl.writeWSDL(Unknown Source)
> at com.ibm.wsdl.xml.WSDLWriterImpl.getDocument(Unknown Source)
> at org.apache.cxf.transport.http.WSDLQueryHandler.writeResponse(WSDLQueryHandler.java:171)
> at org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:152)
> at org.apache.cxf.transport.servlet.AbstractCXFServlet.invoke(AbstractCXFServlet.java:174)
> at org.apache.cxf.transport.servlet.AbstractCXFServlet.doGet(AbstractCXFServlet.java:156)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
> at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
> at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
> at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
> at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
> at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
> at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
> at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
> at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:874)
> at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
> at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
> at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
> at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
> at java.lang.Thread.run(Unknown Source)
> Sample of returned SOAP envelope with appended garbage:
> <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
> <soap:Body><ns1:queryCountryCodesResponse xmlns:ns1="http://ws.common.ssc.com/">
> <InformationResult>
> <ns2:Country xmlns:ns2="http://model.common.ssc.com">
> <ns2:countryCode>AD</ns2:countryCode>
> <ns2:countryName>Andorra</ns2:countryName>
> </ns2:Country>
> .
> .
> .
> </InformationResult>
> </ns1:queryCountryCodesResponse>
> </soap:Body></soap:Envelope>co«×y
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
[jira] Commented: (CXF-1956) Garbage Appended to SOAP Envelope
Posted by "Ron Grimes (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/CXF-1956?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12659022#action_12659022 ]
Ron Grimes commented on CXF-1956:
---------------------------------
You may be right. This error appeared about the same time that I did the test. So, I assumed it was related.
Ron Grimes
> Garbage Appended to SOAP Envelope
> ---------------------------------
>
> Key: CXF-1956
> URL: https://issues.apache.org/jira/browse/CXF-1956
> Project: CXF
> Issue Type: Bug
> Affects Versions: 2.1.2, 2.1.3
> Environment: Windows Server 2003 R2, Apache Tomcat 5.5.26, Web Services developed with Apache CXF 2.1.3 and Spring 2.5
> Reporter: Ron Grimes
> Priority: Critical
>
> I have a web service that returns a list of ISO Country Codes and Names. Garbage is being returned at the end of the SOAP envelope, which in turn throws a CXFServlet exception:
> - Servlet.service() for servlet CXFServlet threw exception
> java.lang.NullPointerException
> at org.apache.xerces.dom.DeferredAttrNSImpl.synchronizeData(Unknown Source)
> at org.apache.xerces.dom.AttrImpl.getNodeName(Unknown Source)
> at org.apache.xerces.dom.AttributeMap.setNamedItem(Unknown Source)
> at org.apache.xerces.dom.DeferredElementNSImpl.synchronizeData(Unknown Source)
> at org.apache.xerces.dom.ElementImpl.getNodeName(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transformIdentity(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(Unknown Source)
> at org.apache.cxf.wsdl11.SchemaSerializer.writeXml(SchemaSerializer.java:60)
> at org.apache.cxf.wsdl11.SchemaSerializer.marshall(SchemaSerializer.java:48)
> at com.ibm.wsdl.xml.WSDLWriterImpl.printExtensibilityElements(Unknown Source)
> at com.ibm.wsdl.xml.WSDLWriterImpl.printTypes(Unknown Source)
> at com.ibm.wsdl.xml.WSDLWriterImpl.printDefinition(Unknown Source)
> at com.ibm.wsdl.xml.WSDLWriterImpl.writeWSDL(Unknown Source)
> at com.ibm.wsdl.xml.WSDLWriterImpl.getDocument(Unknown Source)
> at org.apache.cxf.transport.http.WSDLQueryHandler.writeResponse(WSDLQueryHandler.java:171)
> at org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:152)
> at org.apache.cxf.transport.servlet.AbstractCXFServlet.invoke(AbstractCXFServlet.java:174)
> at org.apache.cxf.transport.servlet.AbstractCXFServlet.doGet(AbstractCXFServlet.java:156)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
> at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
> at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
> at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
> at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
> at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
> at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
> at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
> at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:874)
> at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
> at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
> at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
> at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
> at java.lang.Thread.run(Unknown Source)
> Sample of returned SOAP envelope with appended garbage:
> <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
> <soap:Body><ns1:queryCountryCodesResponse xmlns:ns1="http://ws.common.ssc.com/">
> <InformationResult>
> <ns2:Country xmlns:ns2="http://model.common.ssc.com">
> <ns2:countryCode>AD</ns2:countryCode>
> <ns2:countryName>Andorra</ns2:countryName>
> </ns2:Country>
> .
> .
> .
> </InformationResult>
> </ns1:queryCountryCodesResponse>
> </soap:Body></soap:Envelope>co«×y
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
[jira] Updated: (CXF-1956) Garbage Appended to SOAP Envelope
Posted by "Ron Grimes (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/CXF-1956?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Ron Grimes updated CXF-1956:
----------------------------
Attachment: countries.sql
countries.sql
> Garbage Appended to SOAP Envelope
> ---------------------------------
>
> Key: CXF-1956
> URL: https://issues.apache.org/jira/browse/CXF-1956
> Project: CXF
> Issue Type: Bug
> Affects Versions: 2.1.2, 2.1.3
> Environment: Windows Server 2003 R2, Apache Tomcat 5.5.26, Web Services developed with Apache CXF 2.1.3 and Spring 2.5
> Reporter: Ron Grimes
> Priority: Critical
> Attachments: countries.sql
>
>
> I have a web service that returns a list of ISO Country Codes and Names. Garbage is being returned at the end of the SOAP envelope, which in turn throws a CXFServlet exception:
> - Servlet.service() for servlet CXFServlet threw exception
> java.lang.NullPointerException
> at org.apache.xerces.dom.DeferredAttrNSImpl.synchronizeData(Unknown Source)
> at org.apache.xerces.dom.AttrImpl.getNodeName(Unknown Source)
> at org.apache.xerces.dom.AttributeMap.setNamedItem(Unknown Source)
> at org.apache.xerces.dom.DeferredElementNSImpl.synchronizeData(Unknown Source)
> at org.apache.xerces.dom.ElementImpl.getNodeName(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transformIdentity(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(Unknown Source)
> at org.apache.cxf.wsdl11.SchemaSerializer.writeXml(SchemaSerializer.java:60)
> at org.apache.cxf.wsdl11.SchemaSerializer.marshall(SchemaSerializer.java:48)
> at com.ibm.wsdl.xml.WSDLWriterImpl.printExtensibilityElements(Unknown Source)
> at com.ibm.wsdl.xml.WSDLWriterImpl.printTypes(Unknown Source)
> at com.ibm.wsdl.xml.WSDLWriterImpl.printDefinition(Unknown Source)
> at com.ibm.wsdl.xml.WSDLWriterImpl.writeWSDL(Unknown Source)
> at com.ibm.wsdl.xml.WSDLWriterImpl.getDocument(Unknown Source)
> at org.apache.cxf.transport.http.WSDLQueryHandler.writeResponse(WSDLQueryHandler.java:171)
> at org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:152)
> at org.apache.cxf.transport.servlet.AbstractCXFServlet.invoke(AbstractCXFServlet.java:174)
> at org.apache.cxf.transport.servlet.AbstractCXFServlet.doGet(AbstractCXFServlet.java:156)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
> at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
> at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
> at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
> at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
> at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
> at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
> at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
> at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:874)
> at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
> at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
> at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
> at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
> at java.lang.Thread.run(Unknown Source)
> Sample of returned SOAP envelope with appended garbage:
> <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
> <soap:Body><ns1:queryCountryCodesResponse xmlns:ns1="http://ws.common.ssc.com/">
> <InformationResult>
> <ns2:Country xmlns:ns2="http://model.common.ssc.com">
> <ns2:countryCode>AD</ns2:countryCode>
> <ns2:countryName>Andorra</ns2:countryName>
> </ns2:Country>
> .
> .
> .
> </InformationResult>
> </ns1:queryCountryCodesResponse>
> </soap:Body></soap:Envelope>co«×y
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
[jira] Commented: (CXF-1956) Garbage Appended to SOAP Envelope
Posted by "Daniel Kulp (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/CXF-1956?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12660851#action_12660851 ]
Daniel Kulp commented on CXF-1956:
----------------------------------
Any chance you could use something like wireshark to monitor the raw network packets?
I've used wireshark a LOT with CXF and have never seen any extra data at the end.
> Garbage Appended to SOAP Envelope
> ---------------------------------
>
> Key: CXF-1956
> URL: https://issues.apache.org/jira/browse/CXF-1956
> Project: CXF
> Issue Type: Bug
> Affects Versions: 2.1.2, 2.1.3
> Environment: Windows Server 2003 R2, Apache Tomcat 5.5.26, Web Services developed with Apache CXF 2.1.3 and Spring 2.5
> Reporter: Ron Grimes
> Priority: Critical
> Attachments: countries.sql, Country.java, CountryDao.java, CountryDaoImpl.java, CountryFault.java, CountryService.java, CountryServiceImpl.java
>
>
> I have a web service that returns a list of ISO Country Codes and Names. Garbage is being returned at the end of the SOAP envelope, which in turn throws a CXFServlet exception:
> - Servlet.service() for servlet CXFServlet threw exception
> java.lang.NullPointerException
> at org.apache.xerces.dom.DeferredAttrNSImpl.synchronizeData(Unknown Source)
> at org.apache.xerces.dom.AttrImpl.getNodeName(Unknown Source)
> at org.apache.xerces.dom.AttributeMap.setNamedItem(Unknown Source)
> at org.apache.xerces.dom.DeferredElementNSImpl.synchronizeData(Unknown Source)
> at org.apache.xerces.dom.ElementImpl.getNodeName(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transformIdentity(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(Unknown Source)
> at org.apache.cxf.wsdl11.SchemaSerializer.writeXml(SchemaSerializer.java:60)
> at org.apache.cxf.wsdl11.SchemaSerializer.marshall(SchemaSerializer.java:48)
> at com.ibm.wsdl.xml.WSDLWriterImpl.printExtensibilityElements(Unknown Source)
> at com.ibm.wsdl.xml.WSDLWriterImpl.printTypes(Unknown Source)
> at com.ibm.wsdl.xml.WSDLWriterImpl.printDefinition(Unknown Source)
> at com.ibm.wsdl.xml.WSDLWriterImpl.writeWSDL(Unknown Source)
> at com.ibm.wsdl.xml.WSDLWriterImpl.getDocument(Unknown Source)
> at org.apache.cxf.transport.http.WSDLQueryHandler.writeResponse(WSDLQueryHandler.java:171)
> at org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:152)
> at org.apache.cxf.transport.servlet.AbstractCXFServlet.invoke(AbstractCXFServlet.java:174)
> at org.apache.cxf.transport.servlet.AbstractCXFServlet.doGet(AbstractCXFServlet.java:156)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
> at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
> at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
> at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
> at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
> at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
> at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
> at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
> at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:874)
> at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
> at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
> at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
> at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
> at java.lang.Thread.run(Unknown Source)
> Sample of returned SOAP envelope with appended garbage:
> <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
> <soap:Body><ns1:queryCountryCodesResponse xmlns:ns1="http://ws.common.ssc.com/">
> <InformationResult>
> <ns2:Country xmlns:ns2="http://model.common.ssc.com">
> <ns2:countryCode>AD</ns2:countryCode>
> <ns2:countryName>Andorra</ns2:countryName>
> </ns2:Country>
> .
> .
> .
> </InformationResult>
> </ns1:queryCountryCodesResponse>
> </soap:Body></soap:Envelope>co«×y
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
[jira] Resolved: (CXF-1956) Garbage Appended to SOAP Envelope
Posted by "Daniel Kulp (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/CXF-1956?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Daniel Kulp resolved CXF-1956.
------------------------------
Resolution: Cannot Reproduce
Fix Version/s: Invalid
Marking resolved as "Cannot Reproduce" as we were never able to get any sort of example reproducible on the developers boxes.
> Garbage Appended to SOAP Envelope
> ---------------------------------
>
> Key: CXF-1956
> URL: https://issues.apache.org/jira/browse/CXF-1956
> Project: CXF
> Issue Type: Bug
> Components: Soap Binding
> Affects Versions: 2.1.2, 2.1.3
> Environment: Windows Server 2003 R2, Apache Tomcat 5.5.26, Web Services developed with Apache CXF 2.1.3 and Spring 2.5
> Reporter: Ron Grimes
> Priority: Critical
> Fix For: Invalid
>
> Attachments: countries.sql, Country.java, CountryDao.java, CountryDaoImpl.java, CountryFault.java, CountryService.java, CountryServiceImpl.java, FlexDump.xml, WireShark_Packet_Bytes.xml, WireShark_Raw_TCP_Stream.xml, ws_dump_20090221.pcap
>
>
> I have a web service that returns a list of ISO Country Codes and Names. Garbage is being returned at the end of the SOAP envelope, which in turn throws a CXFServlet exception:
> - Servlet.service() for servlet CXFServlet threw exception
> java.lang.NullPointerException
> at org.apache.xerces.dom.DeferredAttrNSImpl.synchronizeData(Unknown Source)
> at org.apache.xerces.dom.AttrImpl.getNodeName(Unknown Source)
> at org.apache.xerces.dom.AttributeMap.setNamedItem(Unknown Source)
> at org.apache.xerces.dom.DeferredElementNSImpl.synchronizeData(Unknown Source)
> at org.apache.xerces.dom.ElementImpl.getNodeName(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transformIdentity(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(Unknown Source)
> at org.apache.cxf.wsdl11.SchemaSerializer.writeXml(SchemaSerializer.java:60)
> at org.apache.cxf.wsdl11.SchemaSerializer.marshall(SchemaSerializer.java:48)
> at com.ibm.wsdl.xml.WSDLWriterImpl.printExtensibilityElements(Unknown Source)
> at com.ibm.wsdl.xml.WSDLWriterImpl.printTypes(Unknown Source)
> at com.ibm.wsdl.xml.WSDLWriterImpl.printDefinition(Unknown Source)
> at com.ibm.wsdl.xml.WSDLWriterImpl.writeWSDL(Unknown Source)
> at com.ibm.wsdl.xml.WSDLWriterImpl.getDocument(Unknown Source)
> at org.apache.cxf.transport.http.WSDLQueryHandler.writeResponse(WSDLQueryHandler.java:171)
> at org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:152)
> at org.apache.cxf.transport.servlet.AbstractCXFServlet.invoke(AbstractCXFServlet.java:174)
> at org.apache.cxf.transport.servlet.AbstractCXFServlet.doGet(AbstractCXFServlet.java:156)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
> at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
> at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
> at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
> at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
> at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
> at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
> at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
> at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:874)
> at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
> at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
> at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
> at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
> at java.lang.Thread.run(Unknown Source)
> Sample of returned SOAP envelope with appended garbage:
> <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
> <soap:Body><ns1:queryCountryCodesResponse xmlns:ns1="http://ws.common.ssc.com/">
> <InformationResult>
> <ns2:Country xmlns:ns2="http://model.common.ssc.com">
> <ns2:countryCode>AD</ns2:countryCode>
> <ns2:countryName>Andorra</ns2:countryName>
> </ns2:Country>
> .
> .
> .
> </InformationResult>
> </ns1:queryCountryCodesResponse>
> </soap:Body></soap:Envelope>co«×y
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
[jira] Commented: (CXF-1956) Garbage Appended to SOAP Envelope
Posted by "Ron Grimes (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/CXF-1956?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12659023#action_12659023 ]
Ron Grimes commented on CXF-1956:
---------------------------------
Yes, I am complaining that CXF is adding the garbage. Since CXF is reponsible for taking the return type of the service operation and packaging it inside a SOAP envelope, I believe that the problem must reside in the SOAP envelope creation process, or a related process. Altenatively, I guess it could be a caching problem with Tomcat, or the result of an HTTP request smuggling (e.g., DNS cache poisoning). But, I've checked those and don't believe the problem lies there.
Ron Grimes
> Garbage Appended to SOAP Envelope
> ---------------------------------
>
> Key: CXF-1956
> URL: https://issues.apache.org/jira/browse/CXF-1956
> Project: CXF
> Issue Type: Bug
> Affects Versions: 2.1.2, 2.1.3
> Environment: Windows Server 2003 R2, Apache Tomcat 5.5.26, Web Services developed with Apache CXF 2.1.3 and Spring 2.5
> Reporter: Ron Grimes
> Priority: Critical
>
> I have a web service that returns a list of ISO Country Codes and Names. Garbage is being returned at the end of the SOAP envelope, which in turn throws a CXFServlet exception:
> - Servlet.service() for servlet CXFServlet threw exception
> java.lang.NullPointerException
> at org.apache.xerces.dom.DeferredAttrNSImpl.synchronizeData(Unknown Source)
> at org.apache.xerces.dom.AttrImpl.getNodeName(Unknown Source)
> at org.apache.xerces.dom.AttributeMap.setNamedItem(Unknown Source)
> at org.apache.xerces.dom.DeferredElementNSImpl.synchronizeData(Unknown Source)
> at org.apache.xerces.dom.ElementImpl.getNodeName(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transformIdentity(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(Unknown Source)
> at org.apache.cxf.wsdl11.SchemaSerializer.writeXml(SchemaSerializer.java:60)
> at org.apache.cxf.wsdl11.SchemaSerializer.marshall(SchemaSerializer.java:48)
> at com.ibm.wsdl.xml.WSDLWriterImpl.printExtensibilityElements(Unknown Source)
> at com.ibm.wsdl.xml.WSDLWriterImpl.printTypes(Unknown Source)
> at com.ibm.wsdl.xml.WSDLWriterImpl.printDefinition(Unknown Source)
> at com.ibm.wsdl.xml.WSDLWriterImpl.writeWSDL(Unknown Source)
> at com.ibm.wsdl.xml.WSDLWriterImpl.getDocument(Unknown Source)
> at org.apache.cxf.transport.http.WSDLQueryHandler.writeResponse(WSDLQueryHandler.java:171)
> at org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:152)
> at org.apache.cxf.transport.servlet.AbstractCXFServlet.invoke(AbstractCXFServlet.java:174)
> at org.apache.cxf.transport.servlet.AbstractCXFServlet.doGet(AbstractCXFServlet.java:156)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
> at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
> at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
> at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
> at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
> at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
> at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
> at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
> at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:874)
> at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
> at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
> at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
> at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
> at java.lang.Thread.run(Unknown Source)
> Sample of returned SOAP envelope with appended garbage:
> <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
> <soap:Body><ns1:queryCountryCodesResponse xmlns:ns1="http://ws.common.ssc.com/">
> <InformationResult>
> <ns2:Country xmlns:ns2="http://model.common.ssc.com">
> <ns2:countryCode>AD</ns2:countryCode>
> <ns2:countryName>Andorra</ns2:countryName>
> </ns2:Country>
> .
> .
> .
> </InformationResult>
> </ns1:queryCountryCodesResponse>
> </soap:Body></soap:Envelope>co«×y
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
[jira] Commented: (CXF-1956) Garbage Appended to SOAP Envelope
Posted by "Benson Margulies (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/CXF-1956?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12659127#action_12659127 ]
Benson Margulies commented on CXF-1956:
---------------------------------------
I just spoke to your service with SoapUi. No trailing trash.
> Garbage Appended to SOAP Envelope
> ---------------------------------
>
> Key: CXF-1956
> URL: https://issues.apache.org/jira/browse/CXF-1956
> Project: CXF
> Issue Type: Bug
> Affects Versions: 2.1.2, 2.1.3
> Environment: Windows Server 2003 R2, Apache Tomcat 5.5.26, Web Services developed with Apache CXF 2.1.3 and Spring 2.5
> Reporter: Ron Grimes
> Priority: Critical
> Attachments: countries.sql, Country.java, CountryDao.java, CountryDaoImpl.java, CountryFault.java, CountryService.java, CountryServiceImpl.java
>
>
> I have a web service that returns a list of ISO Country Codes and Names. Garbage is being returned at the end of the SOAP envelope, which in turn throws a CXFServlet exception:
> - Servlet.service() for servlet CXFServlet threw exception
> java.lang.NullPointerException
> at org.apache.xerces.dom.DeferredAttrNSImpl.synchronizeData(Unknown Source)
> at org.apache.xerces.dom.AttrImpl.getNodeName(Unknown Source)
> at org.apache.xerces.dom.AttributeMap.setNamedItem(Unknown Source)
> at org.apache.xerces.dom.DeferredElementNSImpl.synchronizeData(Unknown Source)
> at org.apache.xerces.dom.ElementImpl.getNodeName(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transformIdentity(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(Unknown Source)
> at org.apache.cxf.wsdl11.SchemaSerializer.writeXml(SchemaSerializer.java:60)
> at org.apache.cxf.wsdl11.SchemaSerializer.marshall(SchemaSerializer.java:48)
> at com.ibm.wsdl.xml.WSDLWriterImpl.printExtensibilityElements(Unknown Source)
> at com.ibm.wsdl.xml.WSDLWriterImpl.printTypes(Unknown Source)
> at com.ibm.wsdl.xml.WSDLWriterImpl.printDefinition(Unknown Source)
> at com.ibm.wsdl.xml.WSDLWriterImpl.writeWSDL(Unknown Source)
> at com.ibm.wsdl.xml.WSDLWriterImpl.getDocument(Unknown Source)
> at org.apache.cxf.transport.http.WSDLQueryHandler.writeResponse(WSDLQueryHandler.java:171)
> at org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:152)
> at org.apache.cxf.transport.servlet.AbstractCXFServlet.invoke(AbstractCXFServlet.java:174)
> at org.apache.cxf.transport.servlet.AbstractCXFServlet.doGet(AbstractCXFServlet.java:156)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
> at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
> at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
> at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
> at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
> at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
> at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
> at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
> at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:874)
> at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
> at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
> at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
> at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
> at java.lang.Thread.run(Unknown Source)
> Sample of returned SOAP envelope with appended garbage:
> <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
> <soap:Body><ns1:queryCountryCodesResponse xmlns:ns1="http://ws.common.ssc.com/">
> <InformationResult>
> <ns2:Country xmlns:ns2="http://model.common.ssc.com">
> <ns2:countryCode>AD</ns2:countryCode>
> <ns2:countryName>Andorra</ns2:countryName>
> </ns2:Country>
> .
> .
> .
> </InformationResult>
> </ns1:queryCountryCodesResponse>
> </soap:Body></soap:Envelope>co«×y
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
[jira] Commented: (CXF-1956) Garbage Appended to SOAP Envelope
Posted by "Ron Grimes (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/CXF-1956?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12659160#action_12659160 ]
Ron Grimes commented on CXF-1956:
---------------------------------
Thanks. I guess we can close this for now. It is probably a Flex issue, rather than CXF. However, I would argue that your premise that "we'd have heard about it from other people" might be incorrect. I'm not sure how may people are using Flex on the client side and consuming Spring/CXF web services. I have a lot of web services and this is the first one to produce this situation. I think it partially depends on the client technology being used and whether it would bawk at garbage attached at the end of the envelope. So, given the peculiarity of the web architecture that I'm using, together with the intermittent nature of this error, it may well be no surprise that it hasn't been raised before.
Btw, I'm not used to using a JIRA forum. I worked pretty isolated. So, sorry if I've not handled this "bug" reporting with the correct protocol.
Thanks again for all your help.
Ron Grimes
> Garbage Appended to SOAP Envelope
> ---------------------------------
>
> Key: CXF-1956
> URL: https://issues.apache.org/jira/browse/CXF-1956
> Project: CXF
> Issue Type: Bug
> Affects Versions: 2.1.2, 2.1.3
> Environment: Windows Server 2003 R2, Apache Tomcat 5.5.26, Web Services developed with Apache CXF 2.1.3 and Spring 2.5
> Reporter: Ron Grimes
> Priority: Critical
> Attachments: countries.sql, Country.java, CountryDao.java, CountryDaoImpl.java, CountryFault.java, CountryService.java, CountryServiceImpl.java
>
>
> I have a web service that returns a list of ISO Country Codes and Names. Garbage is being returned at the end of the SOAP envelope, which in turn throws a CXFServlet exception:
> - Servlet.service() for servlet CXFServlet threw exception
> java.lang.NullPointerException
> at org.apache.xerces.dom.DeferredAttrNSImpl.synchronizeData(Unknown Source)
> at org.apache.xerces.dom.AttrImpl.getNodeName(Unknown Source)
> at org.apache.xerces.dom.AttributeMap.setNamedItem(Unknown Source)
> at org.apache.xerces.dom.DeferredElementNSImpl.synchronizeData(Unknown Source)
> at org.apache.xerces.dom.ElementImpl.getNodeName(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transformIdentity(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(Unknown Source)
> at org.apache.cxf.wsdl11.SchemaSerializer.writeXml(SchemaSerializer.java:60)
> at org.apache.cxf.wsdl11.SchemaSerializer.marshall(SchemaSerializer.java:48)
> at com.ibm.wsdl.xml.WSDLWriterImpl.printExtensibilityElements(Unknown Source)
> at com.ibm.wsdl.xml.WSDLWriterImpl.printTypes(Unknown Source)
> at com.ibm.wsdl.xml.WSDLWriterImpl.printDefinition(Unknown Source)
> at com.ibm.wsdl.xml.WSDLWriterImpl.writeWSDL(Unknown Source)
> at com.ibm.wsdl.xml.WSDLWriterImpl.getDocument(Unknown Source)
> at org.apache.cxf.transport.http.WSDLQueryHandler.writeResponse(WSDLQueryHandler.java:171)
> at org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:152)
> at org.apache.cxf.transport.servlet.AbstractCXFServlet.invoke(AbstractCXFServlet.java:174)
> at org.apache.cxf.transport.servlet.AbstractCXFServlet.doGet(AbstractCXFServlet.java:156)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
> at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
> at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
> at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
> at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
> at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
> at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
> at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
> at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:874)
> at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
> at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
> at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
> at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
> at java.lang.Thread.run(Unknown Source)
> Sample of returned SOAP envelope with appended garbage:
> <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
> <soap:Body><ns1:queryCountryCodesResponse xmlns:ns1="http://ws.common.ssc.com/">
> <InformationResult>
> <ns2:Country xmlns:ns2="http://model.common.ssc.com">
> <ns2:countryCode>AD</ns2:countryCode>
> <ns2:countryName>Andorra</ns2:countryName>
> </ns2:Country>
> .
> .
> .
> </InformationResult>
> </ns1:queryCountryCodesResponse>
> </soap:Body></soap:Envelope>co«×y
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
[jira] Commented: (CXF-1956) Garbage Appended to SOAP Envelope
Posted by "Benson Margulies (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/CXF-1956?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12659128#action_12659128 ]
Benson Margulies commented on CXF-1956:
---------------------------------------
Could you please try out soapUi or tcpMon and see if you can still see the glup?
> Garbage Appended to SOAP Envelope
> ---------------------------------
>
> Key: CXF-1956
> URL: https://issues.apache.org/jira/browse/CXF-1956
> Project: CXF
> Issue Type: Bug
> Affects Versions: 2.1.2, 2.1.3
> Environment: Windows Server 2003 R2, Apache Tomcat 5.5.26, Web Services developed with Apache CXF 2.1.3 and Spring 2.5
> Reporter: Ron Grimes
> Priority: Critical
> Attachments: countries.sql, Country.java, CountryDao.java, CountryDaoImpl.java, CountryFault.java, CountryService.java, CountryServiceImpl.java
>
>
> I have a web service that returns a list of ISO Country Codes and Names. Garbage is being returned at the end of the SOAP envelope, which in turn throws a CXFServlet exception:
> - Servlet.service() for servlet CXFServlet threw exception
> java.lang.NullPointerException
> at org.apache.xerces.dom.DeferredAttrNSImpl.synchronizeData(Unknown Source)
> at org.apache.xerces.dom.AttrImpl.getNodeName(Unknown Source)
> at org.apache.xerces.dom.AttributeMap.setNamedItem(Unknown Source)
> at org.apache.xerces.dom.DeferredElementNSImpl.synchronizeData(Unknown Source)
> at org.apache.xerces.dom.ElementImpl.getNodeName(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transformIdentity(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(Unknown Source)
> at org.apache.cxf.wsdl11.SchemaSerializer.writeXml(SchemaSerializer.java:60)
> at org.apache.cxf.wsdl11.SchemaSerializer.marshall(SchemaSerializer.java:48)
> at com.ibm.wsdl.xml.WSDLWriterImpl.printExtensibilityElements(Unknown Source)
> at com.ibm.wsdl.xml.WSDLWriterImpl.printTypes(Unknown Source)
> at com.ibm.wsdl.xml.WSDLWriterImpl.printDefinition(Unknown Source)
> at com.ibm.wsdl.xml.WSDLWriterImpl.writeWSDL(Unknown Source)
> at com.ibm.wsdl.xml.WSDLWriterImpl.getDocument(Unknown Source)
> at org.apache.cxf.transport.http.WSDLQueryHandler.writeResponse(WSDLQueryHandler.java:171)
> at org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:152)
> at org.apache.cxf.transport.servlet.AbstractCXFServlet.invoke(AbstractCXFServlet.java:174)
> at org.apache.cxf.transport.servlet.AbstractCXFServlet.doGet(AbstractCXFServlet.java:156)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
> at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
> at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
> at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
> at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
> at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
> at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
> at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
> at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:874)
> at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
> at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
> at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
> at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
> at java.lang.Thread.run(Unknown Source)
> Sample of returned SOAP envelope with appended garbage:
> <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
> <soap:Body><ns1:queryCountryCodesResponse xmlns:ns1="http://ws.common.ssc.com/">
> <InformationResult>
> <ns2:Country xmlns:ns2="http://model.common.ssc.com">
> <ns2:countryCode>AD</ns2:countryCode>
> <ns2:countryName>Andorra</ns2:countryName>
> </ns2:Country>
> .
> .
> .
> </InformationResult>
> </ns1:queryCountryCodesResponse>
> </soap:Body></soap:Envelope>co«×y
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
[jira] Commented: (CXF-1956) Garbage Appended to SOAP Envelope
Posted by "Ron Grimes (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/CXF-1956?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12659027#action_12659027 ]
Ron Grimes commented on CXF-1956:
---------------------------------
I'm not sure what all might be helpful. So, here goes:
Services https://securews.sinclairoil.com/ssc-common/services
(operation in question is queryCountryCodes)
Separate attachments:
countries.sql
CountryDaoImpl
CountryServiceImpl
> Garbage Appended to SOAP Envelope
> ---------------------------------
>
> Key: CXF-1956
> URL: https://issues.apache.org/jira/browse/CXF-1956
> Project: CXF
> Issue Type: Bug
> Affects Versions: 2.1.2, 2.1.3
> Environment: Windows Server 2003 R2, Apache Tomcat 5.5.26, Web Services developed with Apache CXF 2.1.3 and Spring 2.5
> Reporter: Ron Grimes
> Priority: Critical
>
> I have a web service that returns a list of ISO Country Codes and Names. Garbage is being returned at the end of the SOAP envelope, which in turn throws a CXFServlet exception:
> - Servlet.service() for servlet CXFServlet threw exception
> java.lang.NullPointerException
> at org.apache.xerces.dom.DeferredAttrNSImpl.synchronizeData(Unknown Source)
> at org.apache.xerces.dom.AttrImpl.getNodeName(Unknown Source)
> at org.apache.xerces.dom.AttributeMap.setNamedItem(Unknown Source)
> at org.apache.xerces.dom.DeferredElementNSImpl.synchronizeData(Unknown Source)
> at org.apache.xerces.dom.ElementImpl.getNodeName(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transformIdentity(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(Unknown Source)
> at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(Unknown Source)
> at org.apache.cxf.wsdl11.SchemaSerializer.writeXml(SchemaSerializer.java:60)
> at org.apache.cxf.wsdl11.SchemaSerializer.marshall(SchemaSerializer.java:48)
> at com.ibm.wsdl.xml.WSDLWriterImpl.printExtensibilityElements(Unknown Source)
> at com.ibm.wsdl.xml.WSDLWriterImpl.printTypes(Unknown Source)
> at com.ibm.wsdl.xml.WSDLWriterImpl.printDefinition(Unknown Source)
> at com.ibm.wsdl.xml.WSDLWriterImpl.writeWSDL(Unknown Source)
> at com.ibm.wsdl.xml.WSDLWriterImpl.getDocument(Unknown Source)
> at org.apache.cxf.transport.http.WSDLQueryHandler.writeResponse(WSDLQueryHandler.java:171)
> at org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:152)
> at org.apache.cxf.transport.servlet.AbstractCXFServlet.invoke(AbstractCXFServlet.java:174)
> at org.apache.cxf.transport.servlet.AbstractCXFServlet.doGet(AbstractCXFServlet.java:156)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
> at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
> at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
> at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
> at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
> at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
> at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
> at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
> at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:874)
> at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
> at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
> at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
> at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
> at java.lang.Thread.run(Unknown Source)
> Sample of returned SOAP envelope with appended garbage:
> <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
> <soap:Body><ns1:queryCountryCodesResponse xmlns:ns1="http://ws.common.ssc.com/">
> <InformationResult>
> <ns2:Country xmlns:ns2="http://model.common.ssc.com">
> <ns2:countryCode>AD</ns2:countryCode>
> <ns2:countryName>Andorra</ns2:countryName>
> </ns2:Country>
> .
> .
> .
> </InformationResult>
> </ns1:queryCountryCodesResponse>
> </soap:Body></soap:Envelope>co«×y
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.