2013-10-29 5 views
2

뮬 3.3.1 CE를 사용하고 있습니다.뮬 XSLT가 컴파일되지 않습니다.

XSL이 외부 파일에있는 경우 XSLT 변환기를 사용할 수 없습니다.

다음 구성이 작동합니다. 예상되는 한 줄 출력을 컴파일하고 생성합니다. 나도 같은 XSL을하고 클래스 경로에 파일 Test.xsl에 그것을 밖으로 이동하는 경우

<mulexml:xslt-transformer maxIdleTransformers="2" maxActiveTransformers="5" outputEncoding="UTF-8"> 
    <mulexml:xslt-text> 
     <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 
      <xsl:output method="xml"/> 
      <xsl:template match="/"> 
       <xsl:element name="pocRequest"/> 
      </xsl:template> 
     </xsl:stylesheet> 
    </mulexml:xslt-text>     
</mulexml:xslt-transformer> 

이 파일은 다음과 같습니다

:

<?xml version="1.0" encoding="UTF-8"?> 
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 
    <xsl:output method="xml"/> 
    <xsl:template match="/"> 
     <xsl:element name="pocRequest"/> 
    </xsl:template> 
</xsl:stylesheet> 

노새 구성은 지금처럼 보인다

javax.xml.transform.TransformerConfigurationException: Failed to compile stylesheet. 1 error detected. 
    at net.sf.saxon.PreparedStylesheet.prepare(PreparedStylesheet.java:153) 
    at net.sf.saxon.TransformerFactoryImpl.newTemplates(TransformerFactoryImpl.java:137) 
    at net.sf.saxon.TransformerFactoryImpl.newTransformer(TransformerFactoryImpl.java:88) 
    at org.mule.module.xml.transformer.XsltTransformer$PooledXsltTransformerFactory.makeObject(XsltTransformer.java:363) 
    at org.apache.commons.pool.impl.GenericObjectPool.addObject(GenericObjectPool.java:1615) 
    at org.mule.module.xml.transformer.XsltTransformer.initialise(XsltTransformer.java:138) 
    at org.mule.processor.chain.AbstractMessageProcessorChain.initialise(AbstractMessageProcessorChain.java:79) 
    at org.mule.api.processor.MessageProcessors$LifecyleAwareMessageProcessorWrapper.initialise(MessageProcessors.java:62) 
    at org.mule.processor.chain.AbstractMessageProcessorChain.initialise(AbstractMessageProcessorChain.java:79) 
    at org.mule.api.processor.MessageProcessors$LifecyleAwareMessageProcessorWrapper.initialise(MessageProcessors.java:62) 
    at org.mule.processor.chain.AbstractMessageProcessorChain.initialise(AbstractMessageProcessorChain.java:79) 
    at org.mule.routing.MessageProcessorFilterPair.initialise(MessageProcessorFilterPair.java:93) 
    at org.mule.routing.AbstractSelectiveRouter.initialise(AbstractSelectiveRouter.java:94) 
    at org.mule.processor.chain.AbstractMessageProcessorChain.initialise(AbstractMessageProcessorChain.java:79) 
    at org.mule.construct.AbstractFlowConstruct.initialiseIfInitialisable(AbstractFlowConstruct.java:309) 
    at org.mule.construct.AbstractPipeline.doInitialise(AbstractPipeline.java:202) 
    at org.mule.construct.AbstractFlowConstruct$1.onTransition(AbstractFlowConstruct.java:111) 
    at org.mule.construct.AbstractFlowConstruct$1.onTransition(AbstractFlowConstruct.java:105) 
    at org.mule.lifecycle.AbstractLifecycleManager.invokePhase(AbstractLifecycleManager.java:141) 
    at org.mule.construct.FlowConstructLifecycleManager.fireInitialisePhase(FlowConstructLifecycleManager.java:81) 
    at org.mule.construct.AbstractFlowConstruct.initialise(AbstractFlowConstruct.java:104) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:601) 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod(AbstractAutowireCapableBeanFactory.java:1581) 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1522) 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1452) 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:519) 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456) 
    at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:294) 
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:225) 
    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:291) 
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:193) 
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:585) 
    at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:913) 
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:464) 
    at org.mule.config.spring.SpringRegistry.doInitialise(SpringRegistry.java:89) 
    at org.mule.registry.AbstractRegistry.initialise(AbstractRegistry.java:109) 
    at org.mule.config.spring.SpringXmlConfigurationBuilder.createSpringRegistry(SpringXmlConfigurationBuilder.java:116) 
    at org.mule.config.spring.SpringXmlConfigurationBuilder.doConfigure(SpringXmlConfigurationBuilder.java:73) 
    at org.mule.config.builders.AbstractConfigurationBuilder.configure(AbstractConfigurationBuilder.java:46) 
    at org.mule.config.builders.AbstractResourceConfigurationBuilder.configure(AbstractResourceConfigurationBuilder.java:78) 
    at org.mule.config.builders.AutoConfigurationBuilder.autoConfigure(AutoConfigurationBuilder.java:101) 
    at org.mule.config.builders.AutoConfigurationBuilder.doConfigure(AutoConfigurationBuilder.java:57) 
    at org.mule.config.builders.AbstractConfigurationBuilder.configure(AbstractConfigurationBuilder.java:46) 
    at org.mule.config.builders.AbstractResourceConfigurationBuilder.configure(AbstractResourceConfigurationBuilder.java:78) 
    at org.mule.context.DefaultMuleContextFactory.createMuleContext(DefaultMuleContextFactory.java:80) 
    at org.mule.module.launcher.application.DefaultMuleApplication.init(DefaultMuleApplication.java:208) 
    at org.mule.module.launcher.application.ApplicationWrapper.init(ApplicationWrapper.java:64) 
    at org.mule.module.launcher.DefaultMuleDeployer.deploy(DefaultMuleDeployer.java:46) 
    at org.mule.tooling.server.application.ApplicationDeployer.run(ApplicationDeployer.java:56) 
    at org.mule.tooling.server.application.ApplicationDeployer.main(ApplicationDeployer.java:88) 
,536,913 :
<mulexml:xslt-transformer maxIdleTransformers="2" maxActiveTransformers="5" outputEncoding="UTF-8" 
    xsl-file="Test.xsl"/> 

결과는 스타일 시트를 컴파일 할 수 없다는 예외

내가 잘못하고있는 것을 이해하지 못합니다.

+0

자체의 XSL은 잘 컴파일 된 것 같습니다. 그래서 당신은 당신의 실수로 그걸 보길 원할지도 모릅니다. –

+0

예, 먼저 테스트했습니다. – Tad

+0

나는 당신이 그렇게 지정했는지를 보지 못했고 그래서 나는 그 의견을 말했습니다. 비록 그것이 뮬에 관한 귀하의 질문에 몇 줄의 문제가 없다면 누군가가 이것을 해결할 수있는 충분한 정보가 없을 수도 있다는 것을 의미합니다. 이것은 내가 노새에 대해 아무것도 모르기 때문에 단지 관찰 일뿐입니다. –

답변

2

첫 번째 문제는 스타일 시트의 문제점을 알려주는 실제 오류 메시지가 표시되지 않는다는 것입니다. 예외 스택 추적은 오류가 있다는 것을 알려주며 오류가 무엇인지 알려주지 않습니다. 나는 Mule을 모른다. 그러나 stack trace는 그것이 Saxon을 아래에 호출하고 있음을 보여준다. Saxon은 System.err에 오류 메시지를 작성합니다. System.err에 무엇이 있는지 확인하거나 오류를 다른 곳으로 리디렉션 할 수있는 방법을 찾아야합니다. 나는 뮬에 대해 아무 것도 모른 채 둘 중 하나를 성취 할 수있는 방법을 말할 수 없습니다.

분명히 스타일 시트에 문제가 없으므로 컴파일하는 코드가 생각한 바가 아니기 때문입니다. 오류 메시지를 볼 수 있도록 첫 번째 문제를 해결하면 두 번째 문제를 해결하는 데 도움이됩니다.

+0

오케이. 나는 Mule이 파싱 결과를 버리는 곳을 찾으려고 노력할 것이다. – Tad

0

코드가 그대로 컴퓨터에서 컴파일되었습니다. Mule3.3.2Java 1.6_37. 그것이 실패하기 전에 어떤 흐름이 있습니까? 그냥 xslt-transformer로 흐름을 분리하고 도움이되는지 확인하십시오.

+0

나는 그 흐름에서 그 성명서까지 숙청했다. 3.3.1과 3.3.2의 차이점이 있는지 궁금합니다. – Tad

+0

우리도 3.3.1에 있지만 몇 가지 예상대로 작동하지 않았습니다. 3.3.1에는 버그가 있습니다. 3.3.2를 시험해보고 내 컴퓨터에서 작동했다고 말했다. –

+0

고맙다 Lerner. 그룹 전환이 가능 해지면 그렇게 할 것입니다. 당분간, 나는 그것을 해결할 것 같아. – Tad

관련 문제