浏览 1495 次
锁定老帖子 主题:tomcat应用调用EJB服务的怪异问题
精华帖 (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.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服务 请大家帮忙分析下,感谢! 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2012-05-15
找了很久的资料 都未能如愿
|
|
返回顶楼 | |
发表时间:2012-05-25
和tomcat太偶合了:org.jnp.interfaces.NamingContextFactory之类的参数为什么不写在代码里面呢?
感觉也许tomcat或许有缓存,就调不到另外的ejb了? |
|
返回顶楼 | |