Пользовательский URIRReslover для верблюда - PullRequest
0 голосов
/ 04 августа 2011

мы пытаемся использовать xsl для преобразования xml в наш пользовательский формат xml с использованием верблюда, и его стандартная поддержка xslt здесь представляет собой пример маршрута

<from uri="file://target/inventory/updates?noop=true"/>
        <unmarshal>
                <csv />
            </unmarshal>
       <to uri="bean:XMLConverter?method=processCSVInvoice" />
       <to uri="xslt:file//target/inventory/updates/xlsconvertor/XMLConverter.xsl"/>
      <to uri="file://target/inventory/updates/test?fileName=test11.xml"/>
    </route>

моя проблема заключается в том, когда я помещаю этот xlsфайл в пути к классам верблюд с радостью выбирает xls и выполняет работу в соответствии с маршрутом, но в тот момент, когда мы помещаем файл xls из пути к классам, как в файловой системе, верблюд не может решить эту проблему, и мы поражены всей цельюиспользовать xls - это взять пользовательское форматирование xml из jar

в качестве обходного пути. Я попытался создать customURLResolver, а затем попытался использовать его как

<from uri="file://target/inventory/updates?noop=true"/>
        <unmarshal>
                <csv />
            </unmarshal>
       <to uri="bean:XMLConverter?method=processCSVInvoice" />
       <to uri="xslt:file//target/inventory/updates/xlsconvertor/XMLConverter.xsl?uriResolver=customURIResolver"/>
      <to uri="file://target/inventory/updates/test?fileName=test11.xml"/>
    </route>

, но в этом случае верблюдне вызывая моего customURIResolver никакой идеи о том, как заставить верблюда использовать свой пользовательский URIResolver вместо его распознавателя по умолчанию

1 Ответ

1 голос
/ 04 августа 2011

Скорее всего, вы должны использовать #, чтобы указать ссылку на компонент в реестре.

Попробуйте настроить uri следующим образом: uriResolver = # customURIResolver

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...