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

WS-Discovery missing schema when internet connection not present

Attach filesAttach ScreenshotVotersWatch issueWatchersCreate sub-taskLinkCloneUpdate Comment AuthorReplace String in CommentUpdate Comment VisibilityDelete Comments
    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • 3.1.4
    • 3.0.13, 3.1.11
    • WS-* Components
    • None
    • Unknown

    Description

      When running WS-Discovery without an internet connection, it would appear that a document (ws-addr.xsd) referenced in the WS-D schema is not available.

      The WS-Discovery service is published based on a schema that is included in cxf-services-ws-discovery-api.jar with the name wsdd-discovery-1.1-wsdl-os.xsd. This is located by WSDiscoveryServiceImpl.java directly from the classpath. However, that schema fails to parse without an internet connection, due to a missing miport on ws-addr.xsd, which can be found in in cxf-core.jar/schemas.wsdl. However, I believe there's no reason to expect this to be available to the XML parser, since it's never registered in a OASIS catalog.

      I did try compiling CXF and registering ws-addr.xsd via the META-INF/jax-ws-catalog.xml format, but didn't get it to work.

      Can anyone confirm if this is expected behaviour or if I'm doing something wrong?

      Attachments

        Activity

          This comment will be Viewable by All Users Viewable by All Users
          Cancel

          People

            dkulp Daniel Kulp
            nwbirnie Nick Birnie
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Slack

                Issue deployment