`

websphere5.1上使用普通client调用EJB需要注意的问题

    博客分类:
  • java
阅读更多
    在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
分享到:
评论

相关推荐

    websphere5.1应用部署

    在本文中,我们将深入探讨如何在Websphere 5.1版本中进行应用部署,以及解决中文乱码问题。 首先,让我们详细了解Websphere 5.1的应用部署步骤: 1. **安装发布包**: - 登录Websphere控制台,通过浏览器访问`...

    如何在LoadRunner8.1中配置WebSphere5.1监控

    `Websphere5.1监控(Loadrunner).doc`这份文档应该包含了详细的步骤说明,包括WebSphere服务器上的JMX配置、LoadRunner中的监控器设置等内容。仔细阅读并按照文档指示进行操作是成功配置的前提。 步骤二:准备应用...

    spring集成ibatis示例-websphere5.1选型webservice

    在本示例中,我们将探讨如何在Spring框架中集成iBATIS,并且将这个集成应用部署到WebSphere 5.1服务器上,并提供一个基于Web服务的接口。首先,我们需要理解Spring和iBATIS的基本概念。 Spring是一个开源的Java企业...

    \websphere部署EJB3.docx

    这些步骤和知识点展示了在WebSphere上部署EJB 3应用程序的基本流程,包括项目的创建、打包、部署以及EJB的调用方式。理解并熟练掌握这些步骤对于开发和维护基于Java EE的分布式应用程序至关重要。

    websphere,ejb教程

    【标题】:“Websphere,EJB教程” 【描述】:“Websphere教程,EJB教程,Mybatis+Spring整合实例教程” 这篇教程涵盖了企业级Java应用开发中的关键技术和工具,包括IBM的Websphere应用服务器、Enterprise ...

    ejb调用详解

    在WebSphere中,调用EJB需要注意以下几点: 1. **JNDI配置**:确保WebSphere服务器配置了正确的JNDI名称,这通常在服务器的ejb-ref或service-ref配置中完成。 2. **客户端库**:客户端需要包含WebSphere的客户端JAR...

    websphere环境下ejb编程

    WebSphere环境下EJB编程主要涉及Java企业版(Java EE)中的核心组件——Enterprise JavaBeans(EJB),以及如何在IBM的WebSphere应用服务器上进行EJB的开发、部署和管理。EJB是一种服务器端组件模型,它为创建可移植...

    XDoclet for WebSphere 5.1-开源

    在XDoclet for WebSphere 5.1中,开发者可以利用专门为WebSphere应用服务器5.1版本定制的标签和元数据,来生成符合该平台需求的部署描述符(如ejb-jar.xml、ibm-ejb-jar-bnd.xml等)和WebSphere特有的持久化配置。...

    WebSphere环境下EJB编程(IBM红皮书)

    10. **监控与诊断**:IBM提供的工具,如Tivoli Monitoring或WebSphere本身的日志和跟踪功能,可以帮助开发者诊断和优化EJB应用的性能问题。 IBM红皮书详细阐述了这些概念和技术,提供了实践指导,帮助开发者充分...

    IBM WebSphere Portal 5.1 中文版(门户集成开发)

    2. 硬盘空间至少需要3GB,推荐1GB内存(512MB可能导致安装过程中出现问题)。 3. 安装时若提示找不到光盘,需按照正确顺序插入光盘。 4. 光盘内容包括:安装程序、WebSphere Application Server 5.1、WebSphere ...

    websphere缓存java调用以及jar包

    标题中的“websphere缓存java调用以及jar包”指的是在IBM WebSphere Application Server (WAS) 中使用Java编程方式来管理和操作缓存系统。WebSphere应用服务器提供了一种高效的方式来存储和检索频繁访问的数据,以...

    WebSphere环境下EJB编程

    开发者可以直接在Bean类和方法上使用注解来声明其角色和行为。 - 接口分为了远程接口(Remote Interface)和本地接口(Local Interface),远程接口允许远程客户端调用,本地接口则只允许在同一JVM内的组件调用。 ...

    WAS5.1安装图解

    接下来,下载WebSphere 5.1的安装介质,通常是一个ISO镜像文件,需要将其挂载到Linux系统上。然后,通过终端或者图形界面的包管理器,如yum或rpm,来安装WebSphere的RPM软件包。 在安装过程中,会遇到一系列的配置...

    websphere6 ejb2.0

    本教程将深入探讨在WebSphere 6环境中如何部署和使用EJB 2.0。 【知识点】: 1. **EJB 2.0概述**: EJB 2.0是J2EE 1.3规范的一部分,它定义了三种主要的企业组件:会话bean(Session Beans)、实体bean(Entity ...

    ejb教程第4版

    Websphere调用EJB的过程涉及多个步骤,首先,我们需要理解Websphere应用程序服务器的角色。Websphere作为Java EE兼容的应用服务器,负责部署、管理以及执行EJB组件。以下是详细的步骤: 1. **环境配置**:确保安装...

    在 WebSphere Studio V5.1.2 中使用代码片段进行 EJB 编程

    综上所述,在WebSphere Studio V5.1.2中使用代码片段进行EJB编程,不仅能够提高开发效率,还能确保代码质量。通过理解EJB组件的原理,熟练运用WebSphere Studio提供的工具和特性,开发者能够更好地应对复杂的业务...

    EJB2.0开发.rar_EJB2.0 pdf_ejb_ejb 2_ejb2.0_websphere

    在WebSphere中部署和运行EJB,需要理解其特有的配置和管理工具,如Admin Console。 7. **EJB与J2EE架构** EJB 2.0是Java 2企业版(J2EE)的核心部分,与其他技术如Servlets、JSP、JMS、JTA等紧密集成,共同构建...

Global site tag (gtag.js) - Google Analytics