378.11. XSLT 및 Java 버전 사용


다음은 Camel 사용자인 Sameer의 몇 가지 관찰이며, 이는 당사와 친절하게 공유합니다.

XSLT 끝점에 문제가 있는 경우 이러한 점을 검토해 주십시오.

간단한 xsl을 사용하여 한 xml에서 다른 xml로 간단한 변환을 위해 xslt 끝점을 사용하려고 했습니다. 출력 xml은 (경로 내 xslt 프로세서 이후)에 콘텐츠가 없는 가장 바깥쪽 xml 태그가 있는 것으로 유지됩니다.

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

내 마음의 몇 시간 후에, 나는 그것을 얻기 위해 다음을 수행해야합니다 (사용자 포럼에 일부 게시물이 몇 가지 단서를 부여).

  1. "xslt:my-transformer.xsl?transformerFactory= tFactory "에서 transformerFactory 옵션을 사용합니다. tFactory 빈에는 class="org.apache.xalan.xalan.xsltc.xsltc.TransformerFactoryImpl"의 Spring context에 정의된 tFactory 빈과 함께 사용할 수 있습니다.
  2. Xalan jar를 maven pom에 추가합니다.

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

jdk 1.6.0_03은 Camel에 2.1이 필요한 동안 JAXB 2.0과 함께 제공됩니다. 한 가지 해결 방법은 jvm의 jre/lib/endorsed 디렉터리에 또는 컨테이너에 지정된 대로 2.1 jar를 추가하는 것입니다.

이 게시물이 새로운bie Camel 라이더를 한 번에 저장할 수 있기를 바랍니다.

맨 위로 이동
Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다. 최신 업데이트를 확인하세요.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

Theme

© 2025 Red Hat