2012-11-07 5 views
0

xslt 구성 요소를 사용하는 낙타 컨텍스트가 있습니다. 로컬 개발 컴퓨터에서 경로를 실행할 때 문제가 발생하지 않습니다.낙타 데몬이 끝점을 확인하지 못합니다.

그러나 원격 서버에 프로젝트를 배포 할 때 xslt 구성 요소에 문제가 발생합니다. 백그라운드에서 실행할 수 있도록 프로젝트를 대몬 화 한 것이 문제의 원인 일 수 있습니까? xsl 파일에 대한 경로를 검사 (내 로그에서 발견 된 경로 테스트)했는데 절대 경로를 사용하기도합니다.

아무도 힌트가 있습니까? 왜 이것이 잘못 될지 생각해보십시오.

오류 로그는 이러한 오류를 기록했습니다

ERROR: 'Syntax error in '()'.' 
FATAL ERROR: 'Could not compile stylesheet' 
java.lang.reflect.InvocationTargetException 
    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:616) 
    at org.apache.commons.daemon.support.DaemonLoader.start(DaemonLoader.java:243) 
Caused by: org.apache.camel.RuntimeCamelException: org.apache.camel.FailedToCreateRouteException: Failed to create route route2 at: >>> To[ref:hoo_transformer] <<< in route: Route[[From[jms:incomingHoo]] -> [To[ref:hoo_transformer], T... because of Failed to resolve endpoint: ref://hoo_transformer due to: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'hoo_transformer': FactoryBean threw exception on object creation; nested exception is org.apache.camel.ResolveEndpointFailedException: Failed to resolve endpoint: xslt://file:/var/java/sws/xslt/transform_hoo.xsl due to: Could not compile stylesheet 
    at org.apache.camel.util.ObjectHelper.wrapRuntimeCamelException(ObjectHelper.java:1140) 
    at org.apache.camel.spring.SpringCamelContext.onApplicationEvent(SpringCamelContext.java:103) 
    at org.apache.camel.spring.CamelContextFactoryBean.onApplicationEvent(CamelContextFactoryBean.java:237) 
    at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:97) 
    at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:303) 
    at org.springframework.context.support.AbstractApplicationContext.finishRefresh(AbstractApplicationContext.java:911) 
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:428) 
    at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:139) 
    at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:93) 
    at org.apache.camel.spring.Main.createDefaultApplicationContext(Main.java:219) 
    at org.apache.camel.spring.Main.doStart(Main.java:173) 
    at org.apache.camel.impl.ServiceSupport.start(ServiceSupport.java:65) 
    at org.apache.camel.impl.ServiceSupport.start(ServiceSupport.java:52) 
    at org.apache.camel.impl.MainSupport.run(MainSupport.java:114) 
    at nl.kabisa.seacon.SwsDeamon.start(SwsDeamon.java:17) 
    ... 5 more 
Caused by: org.apache.camel.FailedToCreateRouteException: Failed to create route route2 at: >>> To[ref:hoo_transformer] <<< in route: Route[[From[jms:incomingHoo]] -> [To[ref:hoo_transformer], T... because of Failed to resolve endpoint: ref://hoo_transformer due to: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'hoo_transformer': FactoryBean threw exception on object creation; nested exception is org.apache.camel.ResolveEndpointFailedException: Failed to resolve endpoint: xslt://file:/var/java/sws/xslt/transform_hoo.xsl due to: Could not compile stylesheet 
    at org.apache.camel.model.RouteDefinition.addRoutes(RouteDefinition.java:773) 
    at org.apache.camel.model.RouteDefinition.addRoutes(RouteDefinition.java:174) 
    at org.apache.camel.impl.DefaultCamelContext.startRoute(DefaultCamelContext.java:610) 
    at org.apache.camel.impl.DefaultCamelContext.startRouteDefinitions(DefaultCamelContext.java:1514) 
    at org.apache.camel.impl.DefaultCamelContext.doStartCamel(DefaultCamelContext.java:1306) 
    at org.apache.camel.impl.DefaultCamelContext.doStart(DefaultCamelContext.java:1213) 
    at org.apache.camel.spring.SpringCamelContext.doStart(SpringCamelContext.java:164) 
    at org.apache.camel.impl.ServiceSupport.start(ServiceSupport.java:65) 
    at org.apache.camel.impl.ServiceSupport.start(ServiceSupport.java:52) 
    at org.apache.camel.impl.DefaultCamelContext.start(DefaultCamelContext.java:1191) 
    at org.apache.camel.spring.SpringCamelContext.maybeStart(SpringCamelContext.java:203) 
    at org.apache.camel.spring.SpringCamelContext.onApplicationEvent(SpringCamelContext.java:101) 
    ... 18 more 
Caused by: org.apache.camel.ResolveEndpointFailedException: Failed to resolve endpoint: ref://hoo_transformer due to: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'hoo_transformer': FactoryBean threw exception on object creation; nested exception is org.apache.camel.ResolveEndpointFailedException: Failed to resolve endpoint: xslt://file:/var/java/sws/xslt/transform_hoo.xsl due to: Could not compile stylesheet 
    at org.apache.camel.impl.DefaultCamelContext.getEndpoint(DefaultCamelContext.java:437) 
    at org.apache.camel.util.CamelContextHelper.getMandatoryEndpoint(CamelContextHelper.java:47) 
    at org.apache.camel.model.RouteDefinition.resolveEndpoint(RouteDefinition.java:189) 
    at org.apache.camel.impl.DefaultRouteContext.resolveEndpoint(DefaultRouteContext.java:110) 
    at org.apache.camel.impl.DefaultRouteContext.resolveEndpoint(DefaultRouteContext.java:116) 
    at org.apache.camel.model.SendDefinition.resolveEndpoint(SendDefinition.java:64) 
    at org.apache.camel.model.SendDefinition.createProcessor(SendDefinition.java:58) 
    at org.apache.camel.model.ProcessorDefinition.makeProcessor(ProcessorDefinition.java:394) 
    at org.apache.camel.model.ProcessorDefinition.addRoutes(ProcessorDefinition.java:172) 
    at org.apache.camel.model.RouteDefinition.addRoutes(RouteDefinition.java:770) 
    ... 29 more 
Caused by: org.apache.camel.RuntimeCamelException: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'hoo_transformer': FactoryBean threw exception on object creation; nested exception is org.apache.camel.ResolveEndpointFailedException: Failed to resolve endpoint: xslt://file:/var/java/sws/xslt/transform_hoo.xsl due to: Could not compile stylesheet 
    at org.apache.camel.util.ObjectHelper.wrapRuntimeCamelException(ObjectHelper.java:1140) 
    at org.apache.camel.impl.PropertyPlaceholderDelegateRegistry.lookup(PropertyPlaceholderDelegateRegistry.java:56) 
    at org.apache.camel.component.ref.RefComponent.lookupEndpoint(RefComponent.java:52) 
    at org.apache.camel.component.ref.RefComponent.createEndpoint(RefComponent.java:41) 
    at org.apache.camel.impl.DefaultComponent.createEndpoint(DefaultComponent.java:75) 
    at org.apache.camel.impl.DefaultCamelContext.getEndpoint(DefaultCamelContext.java:419) 
    ... 38 more 
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'hoo_transformer': FactoryBean threw exception on object creation; nested exception is org.apache.camel.ResolveEndpointFailedException: Failed to resolve endpoint: xslt://file:/var/java/sws/xslt/transform_hoo.xsl due to: Could not compile stylesheet 
    at org.springframework.beans.factory.support.FactoryBeanRegistrySupport.doGetObjectFromFactoryBean(FactoryBeanRegistrySupport.java:149) 
    at org.springframework.beans.factory.support.FactoryBeanRegistrySupport.getObjectFromFactoryBean(FactoryBeanRegistrySupport.java:109) 
    at org.springframework.beans.factory.support.AbstractBeanFactory.getObjectForBeanInstance(AbstractBeanFactory.java:1414) 
    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:245) 
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194) 
    at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1079) 
    at org.apache.camel.spring.spi.ApplicationContextRegistry.lookup(ApplicationContextRegistry.java:41) 
    at org.apache.camel.impl.PropertyPlaceholderDelegateRegistry.lookup(PropertyPlaceholderDelegateRegistry.java:54) 
    ... 42 more 
Caused by: org.apache.camel.ResolveEndpointFailedException: Failed to resolve endpoint: xslt://file:/var/java/sws/xslt/transform_hoo.xsl due to: Could not compile stylesheet 
    at org.apache.camel.impl.DefaultCamelContext.getEndpoint(DefaultCamelContext.java:437) 
    at org.apache.camel.core.xml.AbstractCamelEndpointFactoryBean.getObject(AbstractCamelEndpointFactoryBean.java:57) 
    at org.springframework.beans.factory.support.FactoryBeanRegistrySupport.doGetObjectFromFactoryBean(FactoryBeanRegistrySupport.java:142) 
    ... 49 more 
Caused by: javax.xml.transform.TransformerConfigurationException: Could not compile stylesheet 
    at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl.newTemplates(TransformerFactoryImpl.java:843) 
    at org.apache.camel.builder.xml.XsltBuilder.setTransformerSource(XsltBuilder.java:231) 
    at org.apache.camel.builder.xml.XsltBuilder.setTransformerInputStream(XsltBuilder.java:261) 
    at org.apache.camel.component.xslt.XsltComponent.createEndpoint(XsltComponent.java:120) 
    at org.apache.camel.impl.DefaultComponent.createEndpoint(DefaultComponent.java:75) 
    at org.apache.camel.impl.DefaultCamelContext.getEndpoint(DefaultCamelContext.java:419) 
    ... 51 more 
Cannot start daemon 
Service exit with a return value of 5 
+0

생각 : 파일 시스템 사용 권한 문제 일 수 있습니까? camel이 실행되는 사용자는'/ var/java/sws/xslt/transform_hoo.xsl'을 읽을 수 있습니까? –

+1

답변을 게시하고 답변을 질문으로 표시하십시오 ... thx –

+0

@boday StackOverflow에 대한 초보자, 내 의견을 삭제하고 – Niels

답변

0

나는이 문제를 발견했다.

나는이 오래 된 낙타 프로젝트를 데몬으로 실행하기로 변경했다. 프로젝트가 만들어 졌기 때문에 모든 라이브러리가 원격으로 가져온 것으로 믿었습니다. 분명히 pom에는 프로젝트의 git repo에 포함 된 로컬 라이브러리에 대한 경로가 포함되어 있습니다. 실제로 jar가 누락 된 것은 XSLT 구성 요소에 필요한 Saxon 항아리입니다.

그래서 프로젝트를 로컬에서 실행했을 때 병이 있었으므로 아무런 문제가 발생하지 않았습니다. 그러나 항아리를 만들고 그것을 배치하면 색슨 항아리가 포함되지 않았습니다.

은 내 솔루션 :

나는 우리의 넥서스 서버에 호스트 된 새 저장소를 추가하고 치어 파일에 그 종속성을 포함했다. 따라서 더 이상 로컬 종속성이 없습니다.