部署dubbo provider莫名错误:Error listenerStart之解决方法

Posted by vcoolwind on June 28, 2016

部署dubbo provider错误:Error listenerStart之解决方法

现象: tomcat7启动是报错:严重: Error listenerStart,无法注册服务

排查: 查看/var/log/tomcat7/localhost.2016--.log文件,里面有详细的错误。

通常是文件权限不足造成的,默认的user.home没有写权限。

严重: Exception sending context initialized event to listener instance of class com.zlfund.dubbo.context.ServiceContextLoader
java.lang.IllegalArgumentException: Invalid registry store file /usr/share/tomcat7/.dubbo/dubbo-registry-10.234.99.247.cache, cause:
Failed to create directory /usr/share/tomcat7/.dubbo!
        at com.alibaba.dubbo.registry.support.AbstractRegistry.<init>(AbstractRegistry.java:100)
        at com.alibaba.dubbo.registry.support.FailbackRegistry.<init>(FailbackRegistry.java:61)
        at com.alibaba.dubbo.registry.zookeeper.ZookeeperRegistry.<init>(ZookeeperRegistry.java:62)

解决方法: chown tomcat7:tomcat7 /usr/share/tomcat7 搞定!

vcoolwind / -  views
Published under(CC) BY-NC-SA 3.0 CN.