此问题困扰了我很久了,还望各位赐教,跪谢!
情况是这样的
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服务
请大家帮忙分析下,感谢!
分享到:
相关推荐
比如,在Tomcat应用服务器中调用部署在WebLogic服务器上的EJB(Enterprise JavaBeans)组件。本文将详细介绍如何在Tomcat环境下调用WebLogic中的EJB,并提供具体的实现步骤。 #### 技术背景 - **Tomcat**:一款...
标题中的"tomcat调用EJB必须的包.rar"表明这是一个与Tomcat服务器和EJB(Enterprise JavaBeans)调用相关的压缩文件集合。EJB是Java EE平台的一部分,用于构建可部署在企业级服务器上的分布式组件。这些组件通常...
目前Tomcat并不直接支持EJB,但可借助openejb插件来间接能够支持EJB
Tomcat下web工程调用JBOSS部署的EJB项目 此源码包 包括local本地调用及remote远程调用 文档说明在http://blog.csdn.net/heardy/article/details/6906225
本文将详细解析如何使用OpenEjb使Tomcat能够支持EJB的部署,这对于那些希望在轻量级应用服务器如Tomcat上运行企业级Java组件的开发者来说是非常有价值的。 首先,我们要理解EJB是什么。EJB是Java EE平台中的核心...
当EJB3应用部署在JBoss服务器上,且调用者也在同一个环境中时,调用EJB相对简单。在这种情况下,Web应用可以作为客户端直接调用EJB。Web应用打包成WAR文件,并部署到JBoss。需要注意的是,由于Web应用和EJB都在同一...
6. **客户端调用**:在Tomcat上的Web应用可以通过JNDI查找来调用EJB。确保JNDI名称在部署描述符中正确配置,并在客户端代码中进行查找和绑定。 尽管Tomcat 5.5不完全支持EJB,但通过上述步骤,开发者可以在某种程度...
在Tomcat应用中,你可以使用JNDI API来查找Jboss上的EJB,然后通过这个引用调用EJB的方法。 - 调用EJB时,注意处理可能出现的网络异常、远程方法调用异常等。 5. **安全与性能优化**: - 考虑使用SSL/TLS加密连接...
Struts2调用EJB异常项目包,出现的问题以及解决方案参见EJBStruts.zip中的说明.txt 以及博客 http://blog.csdn.net/icecream0/article/details/7167853
在EJB中,我们通常会使用容器来管理对象的生命周期和资源,而Tomcat是一个轻量级的Web应用服务器,虽然默认不支持EJB,但通过特定的配置和额外的库,可以实现EJB在Tomcat上的运行。 在"标题"中提到的"EJB使用tomcat...
2. **发布EJB3**:当EJB3应用部署到应用服务器时,服务器会自动将其注册到JNDI上下文中,使得它们可以通过JNDI查找服务找到。 3. **查找EJB3**:客户端代码使用Java的`InitialContext`类来初始化JNDI上下文,并通过...
**ejb调用详解** EJB(Enterprise JavaBeans)是Java EE平台中用于构建企业级分布式应用程序的核心组件。本文将深入探讨如何在WebSphere环境中远程调用EJB组件,同时介绍ejb3.0版本的一些关键特性,以及 ejb 开发...
- Local Interface:如果调用方和被调用的EJB在同一应用服务器内,可以使用本地接口,这样可以避免网络开销,提高性能。 - Asynchronous Calls:对于可能需要长时间运行的操作,EJB支持异步调用,这样调用方无需...
JBoss 4.0是一个全面的Java EE应用服务器,它整合了Tomcat 5.0作为内置的Servlet和JSP容器,使得开发者可以同时处理EJB和Web应用的部署。 首先,我们需要理解JSP和EJB的关系。JSP是用于创建动态网页的Java技术,它...
**EJB调用原理分析** Enterprise JavaBeans(EJB)是Java EE平台中用于构建分布式企业级应用的重要组件。EJB提供了服务器端的组件模型,允许开发者将业务逻辑封装在可重用的组件中,这些组件可以透明地运行在Java...
调用EJB的客户端程序,通过远程接口方式调用
总结来说,这个教程提供了使用C++通过CORBA调用EJB的详细步骤,包括生成IDL文件、创建C++ Stub、初始化ORB、解析和调用EJB方法。理解这个过程对于开发者来说是至关重要的,因为它涉及到多个中间件技术的集成,包括...
- EJB的remote接口类必须继承自`weblogic.wtc.jatmi.TuxedoService`,这样EJB才能理解Tuxedo的服务调用协议。 - EJB的remote home接口类应继承自`weblogic.wtc.jatmi.TuxedoServiceHome`,这是创建和查找EJB实例的...
总结,EJB应用开发详解的内容涵盖了EJB的核心概念、类型、编程模型、容器服务、分布式特性和与其他技术的集成,是学习和精通企业级Java开发的重要参考资料。通过深入学习,开发者可以构建出高效、可靠且易于维护的...