I'm trying to run Membrane ESB with Tanuki Java Service Wrapper on Ubuntu Server 12.04 x64.
I have no issues starting Membrane ESB itself, however I receive error when using it with wrapper.
I guess it's because I define %MEMBRANE_HOME% manually in ../conf/wrapper.conf file:
#!/bin/bash
#MEMBRANE_HOME="$(dirname $0)"
MEMBRANE_HOME=/opt/membrane/membrane-esb-cli-3.5.3
export MEMBRANE_HOME
CLASSPATH="$MEMBRANE_HOME/conf"
CLASSPATH="$CLASSPATH:$MEMBRANE_HOME/starter.jar"
export CLASSPATH
cd "$MEMBRANE_HOME"
echo Membrane Router running...
java -classpath "$CLASSPATH" com.predic8.membrane.core.Starter "$@"
.. and received the same error as when I use wrapper:
root@host:/opt/membrane/membrane-esb-cli-3.5.3# ./memrouter.sh
Membrane Router running...
org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from file [/opt/membrane/membrane-esb-cli-3.5.3/opt/membrane/membrane-esb-cli-3.5.3/conf/monitor-beans.xml]; nested exception is java.io.FileNotFoundException: opt/membrane/membrane-esb-cli-3.5.3/conf/monitor-beans.xml (No such file or directory)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:341)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:302)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:143)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:178)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:149)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:212)
at org.springframework.context.support.AbstractXmlApplicationContext.loadBeanDefinitions(AbstractXmlApplicationContext.java:126)
at org.springframework.context.support.AbstractXmlApplicationContext.loadBeanDefinitions(AbstractXmlApplicationContext.java:92)
at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:130)
at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:465)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:395)
at com.predic8.membrane.core.Router.init(Router.java:70)
at com.predic8.membrane.core.RouterCLI.main(RouterCLI.java:31)
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 com.predic8.membrane.core.Starter.main(Starter.java:26)
Caused by: java.io.FileNotFoundException: opt/membrane/membrane-esb-cli-3.5.3/conf/monitor-beans.xml (No such file or directory)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(FileInputStream.java:138)
at org.springframework.core.io.FileSystemResource.getInputStream(FileSystemResource.java:110)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:328)
... 17 more
Could not read rules configuration. Please specify a file containing rules using the -c command line option. Or make sure that the file /opt/membrane/membrane-esb-cli-3.5.3/conf/proxies.xml exists
monitor-beans.xml and proxies.xml are present in the targeted location.