cxf-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Eirik Bjorsnos (JIRA)" <j...@apache.org>
Subject [jira] [Created] (CXF-5686) Outbound XSD validation fails using javax.xml.ws.Provider
Date Mon, 14 Apr 2014 11:11:14 GMT
Eirik Bjorsnos created CXF-5686:
-----------------------------------

             Summary: Outbound XSD validation fails using javax.xml.ws.Provider
                 Key: CXF-5686
                 URL: https://issues.apache.org/jira/browse/CXF-5686
             Project: CXF
          Issue Type: Bug
    Affects Versions: 2.7.10, 2.7.9, 2.7.8, 2.7.7
            Reporter: Eirik Bjorsnos


When an endpoint is published backed by a javax.xml.ws.Provider<Source> and Message.SCHEMA_VALIDATION_ENABLED
is set to "BOTH", then returning a soap:Fault from that Provider will cause the exchange to
fail with the following exception:

{code}
WARNING: Interceptor for {http://www.examples.com/wsdl/HelloService.wsdl}Hello_Service#{http://www.examples.com/wsdl/HelloService.wsdl}sayHello
has thrown exception, unwinding now
org.apache.cxf.interceptor.Fault: Could not generate the XML stream caused by: org.xml.sax.SAXParseException:
cvc-elt.1: Cannot find the declaration of element 'soap:Fault'..
	at org.apache.cxf.databinding.source.XMLStreamDataWriter.write(XMLStreamDataWriter.java:99)
	at org.apache.cxf.databinding.source.XMLStreamDataWriter.write(XMLStreamDataWriter.java:54)
	at org.apache.cxf.databinding.source.XMLStreamDataWriter.write(XMLStreamDataWriter.java:48)
	at org.apache.cxf.interceptor.AbstractOutDatabindingInterceptor.writeParts(AbstractOutDatabindingInterceptor.java:123)
	at org.apache.cxf.interceptor.BareOutInterceptor.handleMessage(BareOutInterceptor.java:68)
	at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:272)
	at org.apache.cxf.interceptor.OutgoingChainInterceptor.handleMessage(OutgoingChainInterceptor.java:77)
	at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:272)
	at org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121)
	at org.apache.cxf.transport.http_jetty.JettyHTTPDestination.serviceRequest(JettyHTTPDestination.java:355)
{code}  

The following is observed:

When the same soap:Fault is "returned" (thrown) from a Java SEI implementation, the issue
does not reproduce.

When SCHEMA_VALIDATION_ENABLED is set to "FALSE" or "IN", the issue does not reproduce.

The issue is reproducible on 2.7.7, 2.7.8, 2.7.9 and 2.7.10.

The issue is not reproducible on 2.7.6. 

I'll attach a simplified Maven test case for this issue.



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Mime
View raw message