Java 骆驼守护者赢了';t解析端点

Java 骆驼守护者赢了';t解析端点,java,xslt,apache-camel,Java,Xslt,Apache Camel,我有一个使用xslt组件的camel上下文。 当我在本地开发机器上运行我的路线时,我没有遇到任何问题 但是,当我在远程服务器上部署项目时,我遇到了xslt组件的一些问题。 我对项目进行了后台监控,这样我就可以在后台运行。这可能是导致问题的原因吗? 我检查了xsl文件的路径(测试了日志中的路径),它们是正确的,我甚至使用了绝对路径 有人有什么提示吗?或者一个为什么会出错的想法 错误日志记录了以下错误: ERROR: 'Syntax error in '()'.' FATAL ERROR: 'C

我有一个使用xslt组件的camel上下文。 当我在本地开发机器上运行我的路线时,我没有遇到任何问题

但是,当我在远程服务器上部署项目时,我遇到了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
错误:“()”中的语法错误
致命错误:“无法编译样式表”
java.lang.reflect.InvocationTargetException
在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)中
在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)中
位于java.lang.reflect.Method.invoke(Method.java:616)
位于org.apache.commons.daemon.support.DaemonLoader.start(DaemonLoader.java:243)
原因:org.apache.camel.runtimecameleException:org.apache.camel.FailedToCrateRouteException:无法在以下位置创建路由2:>>>>到[ref:hoo_transformer]>>到[ref:hoo_transformer]我发现了问题

我正在将这个旧的camel项目转换为作为守护进程运行。 因为项目是mavenized的,所以我相信每个库都是远程获取的。 显然,pom还包含一条指向本地库的路径,该路径包含在项目的git repo中。 缺少的实际jar是XSLT组件所需的Saxon jar

因此,当我在本地运行项目时,我没有遇到任何问题,因为jar就在那里。 但是当我构建并部署jar时,没有包括Saxon jar

我的解决方案:


我向Nexus服务器添加了一个新的托管存储库,并将该依赖项包含到pom文件中。因此不再存在本地依赖关系。

一个想法:这可能是文件系统权限问题吗?camel运行的用户是否需要阅读
/var/java/sws/xslt/transform\u hoo.xsl
?发布您的答案并将问题标记为已回答。。。thx@boday我是StackOverflow的新手,我删除了我的评论并添加了答案below@Niels,没问题……还要确保将其标记为“已回答”(单击响应旁边的复选标记)…这将它从“未答复”列表中清除,并让我们都感到高兴:)