在websphere server上的jsp、servlet中调用EJB很简单了:
<!----> Context ctx = new InitialContext();
MessageSender msgSender = null;
MessageSenderHome home = (MessageSenderHome) javax.rmi.PortableRemoteObject
.narrow(ctx.lookup("MessageSender"),
MessageSenderHome.class);
msgSender = home.create();
msgSender.sendMessage();
如果要在服务器外部的普通java类的main方法中调用websphere上的EJB,需要注意几个问题:
1.需要将websphere安装目录下的lib中的jar包加入classpath
2.拷贝websphere安装目录下\WebSphere\AppServer\properties\下面的implfactory.properties文件加入classpath
3.需要将websphere部署完成后生成的jar包(包含自动生成的存根类等,不然会报不能载入存根的error)加入classpath,比如WebSphere\AppServer\installedApps\dennis\JMSTest.ear\JMSTest.jar包
4.使用webphere自带的ibm的JDK,也就是安装目录下WebSphere\AppServer\java即是,在eclipse中新建一个安装的jre即可,替代策略是将此jdk下的jre的jar包加进classpath也行
一个java类调用ejb的例子,调用SLSB:
<!---->package net.rubyeye.testjms;
import javax.naming.Context;
import javax.naming.InitialContext;
import net.rubyeye.testjms.interfaces.MessageSender;
import net.rubyeye.testjms.interfaces.MessageSenderHome;
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
try {
// Hashtable h = new Hashtable();
// h.put(Context.INITIAL_CONTEXT_FACTORY,
// "com.ibm.websphere.naming.WsnInitialContextFactory");
// h.put(Context.PROVIDER_URL, "corbaloc::127.0.0.1:port");
Context ctx = new InitialContext();
MessageSender msgSender = null;
MessageSenderHome home = (MessageSenderHome) javax.rmi.PortableRemoteObject
.narrow(ctx.lookup("MessageSender"),
MessageSenderHome.class);
msgSender = home.create();
msgSender.sendMessage();
} catch (Throwable t) {
t.printStackTrace();
}
}
}
在同一台机器上使用上面的代码即可调用,远程调用去掉注释,并替换相应的IP和port
分享到:
相关推荐
在本文中,我们将深入探讨如何在Websphere 5.1版本中进行应用部署,以及解决中文乱码问题。 首先,让我们详细了解Websphere 5.1的应用部署步骤: 1. **安装发布包**: - 登录Websphere控制台,通过浏览器访问`...
`Websphere5.1监控(Loadrunner).doc`这份文档应该包含了详细的步骤说明,包括WebSphere服务器上的JMX配置、LoadRunner中的监控器设置等内容。仔细阅读并按照文档指示进行操作是成功配置的前提。 步骤二:准备应用...
在本示例中,我们将探讨如何在Spring框架中集成iBATIS,并且将这个集成应用部署到WebSphere 5.1服务器上,并提供一个基于Web服务的接口。首先,我们需要理解Spring和iBATIS的基本概念。 Spring是一个开源的Java企业...
这些步骤和知识点展示了在WebSphere上部署EJB 3应用程序的基本流程,包括项目的创建、打包、部署以及EJB的调用方式。理解并熟练掌握这些步骤对于开发和维护基于Java EE的分布式应用程序至关重要。
【标题】:“Websphere,EJB教程” 【描述】:“Websphere教程,EJB教程,Mybatis+Spring整合实例教程” 这篇教程涵盖了企业级Java应用开发中的关键技术和工具,包括IBM的Websphere应用服务器、Enterprise ...
在WebSphere中,调用EJB需要注意以下几点: 1. **JNDI配置**:确保WebSphere服务器配置了正确的JNDI名称,这通常在服务器的ejb-ref或service-ref配置中完成。 2. **客户端库**:客户端需要包含WebSphere的客户端JAR...
WebSphere环境下EJB编程主要涉及Java企业版(Java EE)中的核心组件——Enterprise JavaBeans(EJB),以及如何在IBM的WebSphere应用服务器上进行EJB的开发、部署和管理。EJB是一种服务器端组件模型,它为创建可移植...
在XDoclet for WebSphere 5.1中,开发者可以利用专门为WebSphere应用服务器5.1版本定制的标签和元数据,来生成符合该平台需求的部署描述符(如ejb-jar.xml、ibm-ejb-jar-bnd.xml等)和WebSphere特有的持久化配置。...
10. **监控与诊断**:IBM提供的工具,如Tivoli Monitoring或WebSphere本身的日志和跟踪功能,可以帮助开发者诊断和优化EJB应用的性能问题。 IBM红皮书详细阐述了这些概念和技术,提供了实践指导,帮助开发者充分...
2. 硬盘空间至少需要3GB,推荐1GB内存(512MB可能导致安装过程中出现问题)。 3. 安装时若提示找不到光盘,需按照正确顺序插入光盘。 4. 光盘内容包括:安装程序、WebSphere Application Server 5.1、WebSphere ...
标题中的“websphere缓存java调用以及jar包”指的是在IBM WebSphere Application Server (WAS) 中使用Java编程方式来管理和操作缓存系统。WebSphere应用服务器提供了一种高效的方式来存储和检索频繁访问的数据,以...
开发者可以直接在Bean类和方法上使用注解来声明其角色和行为。 - 接口分为了远程接口(Remote Interface)和本地接口(Local Interface),远程接口允许远程客户端调用,本地接口则只允许在同一JVM内的组件调用。 ...
接下来,下载WebSphere 5.1的安装介质,通常是一个ISO镜像文件,需要将其挂载到Linux系统上。然后,通过终端或者图形界面的包管理器,如yum或rpm,来安装WebSphere的RPM软件包。 在安装过程中,会遇到一系列的配置...
本教程将深入探讨在WebSphere 6环境中如何部署和使用EJB 2.0。 【知识点】: 1. **EJB 2.0概述**: EJB 2.0是J2EE 1.3规范的一部分,它定义了三种主要的企业组件:会话bean(Session Beans)、实体bean(Entity ...
Websphere调用EJB的过程涉及多个步骤,首先,我们需要理解Websphere应用程序服务器的角色。Websphere作为Java EE兼容的应用服务器,负责部署、管理以及执行EJB组件。以下是详细的步骤: 1. **环境配置**:确保安装...
综上所述,在WebSphere Studio V5.1.2中使用代码片段进行EJB编程,不仅能够提高开发效率,还能确保代码质量。通过理解EJB组件的原理,熟练运用WebSphere Studio提供的工具和特性,开发者能够更好地应对复杂的业务...
在WebSphere中部署和运行EJB,需要理解其特有的配置和管理工具,如Admin Console。 7. **EJB与J2EE架构** EJB 2.0是Java 2企业版(J2EE)的核心部分,与其他技术如Servlets、JSP、JMS、JTA等紧密集成,共同构建...