tomcat应用调用EJB服务的怪异问题

此问题困扰了我很久了,还望各位赐教,跪谢!
情况是这样的
tomcat上部署了一个WEB应用 需要调用EJB服务
在tomcat启动参数里面增加了如下命令行
-Djava.naming.factory.initial="org.jnp.interfaces.NamingContextFactory"
-Djava.naming.factory.url.pkgs="org.jboss.naming:org.jnp.interfaces"
-Djava.naming.provider.url="jnp://192.168.0.1:1099"

EJB应用做的是 双机热备份
(注意:不是双机集群,是双机热备份,也就是说
单独2台物理机器(IP分别为:192.168.0.10,192.168.0.11)上分别发布了
相同的EJB应用),
为了达到双机热备切换的目地,特使用了热备切换软件, 对外公布的是 一个浮动IP地址 192.168.0.1
实时监控2台EJB服务器,达到切换的目的
因此上面启动参数里面配置的是 浮动IP192.168.0.1

测试:
1 启动192.168.0.10机器上的EJB应用,关闭192.168.0.11机器上的EJB应用
  TOMCAT应用访问EJB服务没问题
2 启动192.168.0.11机器上的EJB应用,关闭192.168.0.10机器上的EJB应用
  TOMCAT应用无法访问EJB服务,
  后台日志打印,无法找到主机192.168.0.10(很显然,还是找的之前的EJB服务器)
3 什么都不动,重启TOMCAT 应用,TOMCAT应用又可以继续访问EJB服务

请大家帮忙分析下,感谢!

猜你喜欢

转载自mrterran123.iteye.com/blog/1530942