Linux权限引起的误会

 

今天碰到了一个很郁闷的事情,服务在测试环境测试的好好的,部署到线上服务后就出问题了,报了一堆异常信息:

Caused by: java.net.NoRouteToHostException: No route to host
        at sun.nio.ch.SocketChannelImpl.checkConnect(Native Method)
        at sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:574)
        at IceInternal.Network.doConnect(Network.java:307)

 

通过异常信息表面看来是路由限制或是网络问题,但是通过telnet, ping命令检查之后,没有任何问题。无耐!!!

 

最后无意间看了文件的权限,发现需要调用的A.jar包和其他的不一样,是普通用户的权限,其他的都是root权限,就把A.jar的用户权限也改成了root之后,重启服务,一切正常,哎!

 

这个问题反映了linux环境下权限管理的严格,但是严格的权限管理,有时候稍不留意就出了意外。此教训谨记!

你可能感兴趣的:(java,.net,linux,sun)