`
dingqijie
  • 浏览: 102224 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

was ejb学习

阅读更多
最近因为项目需要,对ilog进行了学习,包括ilog在was的安装以及客户端连接ilog等内容。
个人感觉很多是通过ejb来进行查找及调用的,所以,特意自己做了一个ejb在was上部署以及客户端连接的例子:
   1、ejb方面
   ejb采用ejb 2,分三个类:Hello、HelloHome、HelloWord;
   Hello:
   public class Hello implements SessionBean {
    /** The session context */
    private SessionContext context;
    public Hello() {
        super();
        // TODO Auto-generated constructor stub
    }
    /**
     * Set the associated session context. The container calls this method
     * after the instance creation.
     *
     * The enterprise bean instance should store the reference to the context
     * object in an instance variable.
     *
     * This method is called with no transaction context.
     *
     * @throws EJBException Thrown if method fails due to system-level error.
     */
    public void setSessionContext(SessionContext newContext)
        throws EJBException {
        context = newContext;
    }
    public void ejbCreate() throws EJBException, RemoteException {
        // TODO Auto-generated method stub
       System.out.println("ejb create");
    }
    public void ejbRemove() throws EJBException, RemoteException {
        // TODO Auto-generated method stub
    }
    public void ejbActivate() throws EJBException, RemoteException {
        // TODO Auto-generated method stub
    }
    public void ejbPassivate() throws EJBException, RemoteException {
        // TODO Auto-generated method stub
    }
    /**
     * An example business method
     *
     * @ejb.interface-method view-type = "remote"
     *
     * @throws EJBException Thrown if method fails due to system-level error.
     */
    public String sayIt() throws EJBException {
        System.out.println("hello didi");
        return "hello didi.";
    }
}
    HelloHome
    public interface HelloHome
    extends javax.ejb.EJBHome
    {
    public com.rox.HelloWorld create()
      throws javax.ejb.CreateException,java.rmi.RemoteException;
    }
    HelloWorld
    public interface HelloWorld extends EJBObject{
    public String sayIt() throws RemoteException;
    }
   2、发布ejb到was中
   注意:在ejb的jndi项,填写ejb/hello,以便以后在client端进行引用。
   3、将导入的ejb导出
   注意:was比较恶心的地方在这里,因为我们在创建ejb的时候,没有生成stub等类,而was在发布我们的ejb时,自动给我们补齐,所以,我们从发布的ejb导出客户端需要的jar包。
   4、客户端编写
   注意事项:
   a、jre问题
   必须采用ibm的jre,否则无法通过;
   b、依赖jar包问题
   依赖的jar包包括三部分:
   部分一:was中的lib里面的包;
   部分二:was中的runtime中的包;
   部分三:从was导出的ejb的jar包;
   以上包中,第一部分可能不全部需要,但本人没有研究确切的需要那几个包,不过,添加了全部包后,可以确保测试通过;
   c、客户端的代码实现
javax.naming.InitialContext initialContext = null;
   Properties environment = new Properties();
//environment.put(Context.PROVIDER_URL,   "iiop://10.66.49.249:2809"); 因为本人在本机测试,所以不用设置这条。
   environment.put(Context.INITIAL_CONTEXT_FACTORY,   "com.ibm.websphere.naming.WsnInitialContextFactory");
environment.put(Context.URL_PKG_PREFIXES,   "com.ibm.ws.naming");
initialContext = new javax.naming.InitialContext(environment);
HelloHome helloHome = null;
Object obj = initialContext.lookup("ejb/hello");
helloHome = (HelloHome)javax.rmi.PortableRemoteObject.narrow(obj, HelloHome.class);
HelloWorld hello = helloHome.create();
System.out.println(hello.sayIt());


//thank you ,that is all!
分享到:
评论

相关推荐

    WAS 6.1 快速入门

    在WAS 6.1中,你可以部署各种类型的Java EE应用程序,包括EJB(Enterprise JavaBeans)、Web应用、JMS(Java Message Service)队列和主题等。部署过程通常涉及打包应用为EAR(Enterprise Archive)文件,然后通过...

    was操作培训文档

    【WebSphere Application Server (WAS) 操作培训】 WebSphere Application Server (WAS) 是IBM提供的一款企业级的Java EE应用服务器,它用于...在实践中不断操作和学习,将有助于加深对WAS的理解,提升IT运维能力。

    was的java登录

    EJB可以声明安全角色,这些角色可以在部署描述符中定义,并与WAS的安全配置对应。 5. **自定义登录模块**:在某些情况下,可能需要编写自定义的登录模块,这通常涉及到实现`javax.security.auth.spi.LoginModule`...

    WAS 常用配置截图

    【压缩包子文件的文件名称列表】"WAS常用配置"很可能包含了上述各项配置的截图,这些截图可以作为理解和学习WAS配置的直观资料,帮助用户快速了解和解决配置问题。 总之,理解和掌握WAS的常用配置对于任何负责WAS...

    WAS系统管理的四大名著 - Part1

    学习WAS时,最重要的四本书: 1. WebSphere Application Server V6 System Management & Configuration Handbook IBM红皮书编号: sg246451 内容: 这本书系统的讲述了WAS系统管理的概念和操作,而且很多知识都讲述...

    WAS性能最佳调整(实际运用总结经验)

    【WAS性能最佳调整——实际运用总结经验】 在IT领域,特别是Java应用服务器的管理中,WebSphere Application Server (WAS)的性能调优是一项至关重要...对于运维人员来说,持续学习和实践是提高WAS性能调优能力的关键。

    WAS6.1红皮书导读

    WAS V6.1提供了一个全面的运行环境,用于开发、部署和运行各种J2EE应用,如Servlet、JavaServer Pages(JSP)、企业JavaBean(EJB)等。它支持多种操作系统、Web服务器和数据库服务器,提供了一个全面的系统管理平台...

    was mdb sample

    【标题】"was mdb sample" 指的是WebSphere Application Server中的一个Message Driven Bean(MDB)示例。MDB是一种特殊类型的Enterprise JavaBean(EJB),它被设计用来处理消息队列中的消息,通常用于异步处理。在...

    IBM was英文教材

    3. **应用部署**:学习如何打包、上传和部署Java EE应用程序,包括WAR、EAR和EJB模块,以及理解部署描述符文件的作用。 4. **安全性**:涵盖WebSphere的安全模型,如用户认证、授权、SSL/TLS加密,以及JAAS(Java ...

    WAS redbook

    5. **JEE支持**:讲解如何在WAS上开发、部署和管理JEE应用,包括Servlet、JSP、EJB、JMS、JPA、JNDI等技术,以及对最新JEE版本的支持情况。 6. **持续集成与自动化**:介绍如何使用Ant、Maven或Jenkins等工具与WAS...

    was6培训资料:L03-WASv6_AppManagement.pdf

    ### WAS6培训资料:L03-WASv6_AppManagement.pdf关键知识点解析 ...通过这份培训资料的学习,用户不仅能够掌握WAS6的基本应用管理技能,还能深入了解如何利用其高级功能,优化和提升Java企业应用的部署效率和管理能力。

    axis2整合进was7的步骤

    - 这包括设置Web容器安全性和EJB容器安全性,以及配置任何必要的SSL证书。 ### 7. 测试部署 - 完成配置后,启动WebSphere Application Server,确保Axis2服务已成功启动。 - 通过浏览器访问`...

    SAP J2EE WAS Administration

    通过《Administration Guide SAP NetWeaver Application Server, Java TM EE 5 Edition》这样的官方指南,管理员可以系统地学习到如何高效管理SAP NetWeaver 应用服务器Java版,确保企业应用的稳定运行和业务连续性...

    WAS8管理指南

    在本书中,读者将学习到关于WAS8的多个重要知识点: 1. **安装与配置**:了解如何在不同操作系统平台上安装WAS8,包括设置环境变量、配置服务器网络以及安装插件等。此外,还会学习到如何创建和管理不同的服务器...

    WAS资料汇总--整理

    2.1 容器模型:WAS基于Java EE容器模型,包括Web容器、EJB容器和JMS容器等,用于托管Web组件、Enterprise JavaBeans (EJBs) 和消息驱动bean。 2.2 集群与负载均衡:WAS支持集群部署,通过负载均衡策略提高系统可用...

    IBM 红皮书 WAS WebSphere Application Server

    3. **应用程序部署**:学习如何使用各种部署选项,如传统WAR/EAR文件、Dropins目录自动部署和 Liberty Maven插件。此外,还会有对WebSphere Application Server管理工具(如Admin Center)的介绍,用于远程管理...

    was6培训资料:L06-WASv6_WLM_HA.pdf

    通过本实验室练习,参与者将学习到如何配置集群(包括Web集群和EJB集群),并实现HTTP请求和EJB请求的工作负载管理和故障转移。 #### 二、实验目的 - **工作负载管理**:配置集群来管理HTTP和EJB请求。 - **故障...

    WAS系统管理的四大名著 - Part2

    学习WAS时,最重要的四本书: 1. WebSphere Application Server V6 System Management & Configuration Handbook IBM红皮书编号: sg246451 内容: 这本书系统的讲述了WAS系统管理的概念和操作,而且很多知识都讲述...

    was解压源码.zip

    解压缩这个文件后,用户将能够访问到WAS的内部组件、模块和框架的代码,这有助于深入学习和理解J2EE(Java 2 Platform, Enterprise Edition)应用服务器的实现。 【标签】虽然没有提供具体的标签,但我们可以推断出...

    was认证课件与实验指导

    2. EJB 与 JPA:深入理解企业级 Java Bean 和 Java Persistence API,实现数据库访问。 3. SOA 与服务注册:学习 Service-Oriented Architecture,创建和注册 Web 服务。 五、WebSphere 实验指导 1. 创建基本 Web ...

Global site tag (gtag.js) - Google Analytics