最近新切换了一台机器做接口的新主机,但是就在部署上去后调用EJB的时候发生了报错:
javax.naming.ServiceUnavailableException: A communication failure occurred while attempting to obtain an initial context with the provider URL
而转移到旧主机上的时候却是没有问题的,而程序是一模一样的。
后来在一篇博客上找到了答案:
http://tianjianbin203.blog.163.com/blog/static/8656845920106119216941/
具体的做法是:
1、查看unix下主机是否有配置对应的主机名:
指令:cat /etc/hosts
2、使用ping指令分别ping下主机ip、主机名看是否畅通
一般这两步都做到了,那程序调用EJB就肯定不会发生那个报错了。