Uploaded image for project: 'CXF'
  1. CXF
  2. CXF-5544

problem using @SchemaValidation in combination with wsrm 1.1

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Open
    • Major
    • Resolution: Unresolved
    • 2.6.8
    • None
    • WS-* Components
    • None
    • Jboss EAP 6.1.1

    • Unknown

    Description

      Hi,

      We are using cxf 2.6.8 for our webservices.
      We will use the Web Services Reliable Messaging Policy Assertion.
      Reliable Messaging is configured by consuming a WSDL contract that specifies proper WS-Reliable Messaging policies as follows:
      <wsdl:binding name="iscpt_v1_3_SOAP" type="tns:iscpt_v1_3">
      <wswa:UsingAddressing wsdl:required="true" xmlns:wswa="http://www.w3.org/2006/05/addressing/wsdl"/>
      <wsp:Policy wsu:Id="RM" xmlns:wsp="http://www.w3.org/ns/ws-policy"
      xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">
      <wsam:Addressing xmlns:wsam="http://www.w3.org/2007/02/addressing/metadata">
      <wsp:Policy />
      </wsam:Addressing>
      <wsrmp:RMAssertion xmlns:wsrmp="http://schemas.xmlsoap.org/ws/2005/02/rm/policy">
      <wsrmp:BaseRetransmissionInterval
      Milliseconds="4000" />
      <wsrmp:AcknowledgementInterval
      Milliseconds="2000" />
      </wsrmp:RMAssertion>
      </wsp:Policy>

      The webservice operates correct

      • without Schemavalidation and wsrm 1.1
      • with Schemavalidation in combination with a wsrm 1.0 client.

      But when using the @Schemavalidation in combination with a wsrm 1.1 client the server is validating the CreateSequence messages.
      This will end with the folowing exception at the server:
      WARNING [org.apache.cxf.phase.PhaseInterceptorChain] (http-/0.0.0.0:8080-10) Interceptor for

      {http://docs.oasis-open.org/ws-rx/wsrm/200702}

      SequenceAbstractService#

      {http://docs.oasis-open.org/ws-rx/wsrm/200702}

      CreateSequence has thrown exception, unwinding now: org.apache.cxf.interceptor.Fault: Unmarshalling Error: cvc-elt.1: Cannot find the declaration of element 'CreateSequence'.
      at org.apache.cxf.jaxb.JAXBEncoderDecoder.unmarshall(JAXBEncoderDecoder.java:808) [cxf-rt-databinding-jaxb-2.6.8.redhat-7.jar:2.6.8.redhat-7]
      at org.apache.cxf.jaxb.JAXBEncoderDecoder.unmarshall(JAXBEncoderDecoder.java:629) [cxf-rt-databinding-jaxb-2.6.8.redhat-7.jar:2.6.8.redhat-7]
      at org.apache.cxf.jaxb.io.DataReaderImpl.read(DataReaderImpl.java:157) [cxf-rt-databinding-jaxb-2.6.8.redhat-7.jar:2.6.8.redhat-7]
      at org.apache.cxf.interceptor.DocLiteralInInterceptor.handleMessage(DocLiteralInInterceptor.java:194) [cxf-api-2.6.8.redhat-7.jar:2.6.8.redhat-7]
      at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:262) [cxf-api-2.6.8.redhat-7.jar:2.6.8.redhat-7]
      at org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121) [cxf-api-2.6.8.redhat-7.jar:2.6.8.redhat-7]
      at org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:237) [cxf-rt-transports-http-2.6.8.redhat-7.jar:2.6.8.redhat-7]
      at org.jboss.wsf.stack.cxf.RequestHandlerImpl.handleHttpRequest(RequestHandlerImpl.java:97)
      at org.jboss.wsf.stack.cxf.transport.ServletHelper.callRequestHandler(ServletHelper.java:156)
      at org.jboss.wsf.stack.cxf.CXFServletExt.invoke(CXFServletExt.java:87)

      Best regards,

      Erik

      Attachments

        Activity

          People

            Unassigned Unassigned
            huisman.erik@gmail.com Erik Huisman
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated: