377.11. XSLT 및 Java 버전 사용에 대한 참고 사항

다음과 같이 Camel 사용자인 Sameer에서 관찰할 수 있습니다.

XSLT 엔드포인트에 문제가 있는 경우 다음 사항을 검토하십시오.

간단한 xsl을 사용하여 한 xml에서 다른 xml로 간단한 변환을 위해 xslt 끝점을 사용하려고 했습니다. 출력 xml은 (경로에서 xslt 프로세서 이후)와 외부 xml 태그와 내부에 콘텐츠가 없는 계속 표시되었습니다.

DEBUG 로그에 설명이 표시되지 않습니다. 그러나ECDHEACE 로그에서 XMLConverter DestinationRule을 초기화할 수 없음을 나타내는 몇 가지 오류/경고가 발견되었습니다.

내 생각에 몇 시간이 지난 후, 작업을하기 위해 다음을 수행해야합니다 (사용자 포럼에 약간의 출처가 부여됨).

  1. class="org.apache.xalan. xsltc.trax.Transformer0:0ypl" .org.apache.xalan.xsltc.trax.Transformer function (xslty)에 대해 empty context에 defined을 갖는 t ECDHEyECDHE와 함께 경로 ("x-transformer.xsl?transformer.xsl?transformer.x sl") 의 transformy option을 사용하십시오.
  2. Xalan DestinationRule을 Maven pom에 추가하십시오.

내 추측은 JDK 내에서 제공되는 기본 xml 구문 분석 메커니즘 (I am 1.6.0_03)이이 컨텍스트에서 제대로 작동하지 않으며 오류가 발생하지 않는다는 것입니다. Xalan로 전환하면 이러한 방식으로 작동합니다. 이는 Camel 문제는 아니지만 xslt 구성 요소 페이지에 언급해야 할 수 있습니다.

또 다른 참고 사항인 jdk 1.6.0_03에는 Camel이 필요한 반면, Camel은 2.1이 필요한 동안ECDHEB 2.0과 함께 제공됩니다. 한 가지 해결 방법은 jvm의 jre/lib/endorsed 디렉터리에 또는 컨테이너에서 지정한 대로 2.1ECDHE를 추가하는 것입니다.

이 게시물을 즐겨찾기로 설정 8월 16 Whi this post saving newbie Camel driver some time.