论坛首页 Java企业应用论坛

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

浏览 3685 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2012-05-15  
此问题困扰了我很久了,还望各位赐教,跪谢!
情况是这样的
tomcat上部署了一个WEB应用 需要调用EJB服务
在tomcat启动参数里面增加了如下命令行
-Djava.naming.factory.initial="org.jnp.interfaces.NamingContextFactory"
-Djava.naming.factory.url.pkgs="org.jboss.namingrg.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服务

请大家帮忙分析下,感谢!
   发表时间:2012-05-16  
1, 当 192.168.0.10 master  192.168.0.11 slave
EJB remote session bean instance只有一个,并且指向192.168.0.10

2, 当 192.168.0.10 slave  192.168.0.11 master
还是继续使用刚才1所说的的instance,导致错误。

3, 创建这个instance的时候应该是tomcat初期化的时候。而且只创建一个。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics