When I deploying my service assembly I have this error:
...
 <component-task-result>
 <component-name>servicemix-eip</component-name>
 <component-task-result-details>
 <task-result-details>
 <task-id>deploy</task-id>
 <task-result>FAILED</task-result>
 <message-type>ERROR</message-type>
 <task-status-msg>
 <msg-loc-info>
 <loc-token/>
 <loc-message>Unable to parse result string</loc-message>
 </msg-loc-info>
 </task-status-msg>
 <exception-info>
 <nesting-level>1</nesting-level>
 <loc-token/>
 <loc-message>Error validating xpath expression</loc-message>
 <stack-trace><![CDATA[javax.jbi.management.DeploymentException: Error
validating xpath expression
      at
org.apache.servicemix.eip.patterns.XPathSplitter.validate(XPathSplitter.java:59)
      at
org.apache.servicemix.common.AbstractDeployer.validate(AbstractDeployer.java:58)
      at
org.apache.servicemix.common.xbean.BaseXBeanDeployer.validate(BaseXBeanDeployer.java:53)
      at
org.apache.servicemix.common.xbean.AbstractXBeanDeployer.deploy(AbstractXBeanDeployer.java:92)
      at
org.apache.servicemix.common.BaseServiceUnitManager.doDeploy(BaseServiceUnitManager.java:88)
      at
org.apache.servicemix.common.BaseServiceUnitManager.deploy(BaseServiceUnitManager.java:69)
      at
org.apache.servicemix.jbi.framework.DeploymentService.deployServiceAssembly(DeploymentService.java:527)
      at
org.apache.servicemix.jbi.framework.AutoDeploymentService.updateArchive(AutoDeploymentService.java:294)
      at
org.apache.servicemix.jbi.framework.AutoDeploymentService.updateExternalArchive(AutoDeploymentService.java:184)
      at
org.apache.servicemix.jbi.container.JBIContainer.updateExternalArchive(JBIContainer.java:469)
      at
org.apache.servicemix.jbi.container.JBIContainer.updateExternalArchive(JBIContainer.java:479)
      at
org.apache.servicemix.jbi.framework.AdminCommandsService.installArchive(AdminCommandsService.java:300)
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
      at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
      at java.lang.reflect.Method.invoke(Method.java:585)
      at
org.apache.commons.beanutils.MethodUtils.invokeMethod(MethodUtils.java:216)
      at
org.apache.servicemix.jbi.management.BaseStandardMBean.invoke(BaseStandardMBean.java:316)
      at
com.sun.jmx.mbeanserver.DynamicMetaDataImpl.invoke(DynamicMetaDataImpl.java:213)
      at com.sun.jmx.mbeanserver.MetaDataImpl.invoke(MetaDataImpl.java:220)
      at
com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:815)
      at
com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:784)
      at
javax.management.remote.rmi.RMIConnectionImpl.doOperation(RMIConnectionImpl.java:1408)
      at
javax.management.remote.rmi.RMIConnectionImpl.access$100(RMIConnectionImpl.java:81)
      at
javax.management.remote.rmi.RMIConnectionImpl$PrivilegedOperation.run(RMIConnectionImpl.java:1245)
      at
javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation(RMIConnectionImpl.java:1341)
      at
javax.management.remote.rmi.RMIConnectionImpl.invoke(RMIConnectionImpl.java:782)
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
      at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
      at java.lang.reflect.Method.invoke(Method.java:585)
      at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:294)
      at sun.rmi.transport.Transport$1.run(Transport.java:153)
      at java.security.AccessController.doPrivileged(Native Method)
      at sun.rmi.transport.Transport.serviceCall(Transport.java:149)
      at
sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:460)
      at
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:701)
      at java.lang.Thread.run(Thread.java:595)
 Caused by: java.lang.IllegalArgumentException: You must specify the xpath
property
      at
org.apache.servicemix.expression.JAXPXPathExpression.afterPropertiesSet(JAXPXPathExpression.java:69)
      at
org.apache.servicemix.eip.patterns.XPathSplitter.validate(XPathSplitter.java:57)
      ... 37 more
 ]]]]><![CDATA[></stack-trace>
 </exception-info>
 </task-result-details>
 </component-task-result-details>
 </component-task-result>


In xbean.xml of eip-su:

        <eip:xpath-splitter service="collector:taskSplitter" xpath="/*/*"
endpoint="taskSplitter">
                <eip:target>
                        <eip:exchange-target service="collector:router"/>
                </eip:target>
        </eip:xpath-splitter>

The error mind that attribute "xpath" is null. But why?
-- 
View this message in context: 
http://www.nabble.com/problem-with-eip%3Axpath-splitter-tf3845864s12049.html#a10891571
Sent from the ServiceMix - User mailing list archive at Nabble.com.

Reply via email to