378.11. XSLT 및 Java 버전 사용
다음은 Camel 사용자인 Sameer의 몇 가지 관찰이며, 이는 당사와 친절하게 공유합니다.
XSLT 끝점에 문제가 있는 경우 이러한 점을 검토해 주십시오.
간단한 xsl을 사용하여 한 xml에서 다른 xml로 간단한 변환을 위해 xslt 끝점을 사용하려고 했습니다. 출력 xml은 (경로 내 xslt 프로세서 이후)에 콘텐츠가 없는 가장 바깥쪽 xml 태그가 있는 것으로 유지됩니다.
DEBUG 로그에 설명이 표시되지 않습니다. TRACE 로그에서는 XMLConverter 빈을 초기화할 수 없음을 나타내는 일부 오류/경고가 발견되었습니다.
내 마음의 몇 시간 후에, 나는 그것을 얻기 위해 다음을 수행해야합니다 (사용자 포럼에 일부 게시물이 몇 가지 단서를 부여).
-
"xslt:my-transformer.xsl?transformerFactory=
빈에는tFactory
"에서 transformerFactory 옵션을 사용합니다. tFactoryclass="org.apache.xalan.xalan.xsltc.xsltc.TransformerFactoryImpl"의 Spring context에 정의된 tFactory
빈과 함께 사용할 수 있습니다.
- 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 라이더를 한 번에 저장할 수 있기를 바랍니다.