Uploaded image for project: 'Camel'
  1. Camel
  2. CAMEL-17985

camel-core - ResourceHelper does not support ref: scheme

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Resolved
    • Minor
    • Resolution: Fixed
    • None
    • 3.17.0
    • camel-core
    • None
    • Unknown

    Description

      When trying to load a registry resource as XSLT source, XsltUriResolver uses ResourceHelper to check the scheme and then load the resource.

      ResourceHelper.hasScheme(String) only supports "file:", "classpath:", "http:" and "https:" schemes, so the "ref:" uri fails to validate and is not correctly handled (the prefix "classpath:" is automatically appended).

      The resulting exception when using a "ref:" uri is the following:

      javax.xml.transform.TransformerException: java.io.FileNotFoundException: Cannot find resource: classpath:ref:camelResource-2 for URI: classpath:ref:camelResource-2
      	at org.apache.camel.component.xslt.XsltUriResolver.resolve(XsltUriResolver.java:92)
      	at org.apache.camel.component.xslt.XsltUriResolver.resolve(XsltUriResolver.java:100)
      	at org.apache.camel.component.xslt.XsltEndpoint.loadResource(XsltEndpoint.java:322)
      	at org.apache.camel.component.xslt.XsltEndpoint.doStart(XsltEndpoint.java:351)
      	at org.apache.camel.support.service.BaseService.start(BaseService.java:119)
      	... 49 common frames omitted
      Caused by: java.io.FileNotFoundException: Cannot find resource: classpath:ref:camelResource-2 for URI: classpath:ref:camelResource-2
      	at org.apache.camel.support.ResourceHelper.resolveMandatoryResourceAsInputStream(ResourceHelper.java:114)
      	at org.apache.camel.component.xslt.XsltUriResolver.resolve(XsltUriResolver.java:90)
      	... 53 common frames omitted

       

       

      Attachments

        1. image-2022-04-19-16-58-23-222.png
          28 kB
          Bruno Mendola

        Activity

          People

            Unassigned Unassigned
            Mendola Bruno Mendola
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: