`
jinji713
  • 浏览: 42047 次
  • 来自: ...
文章分类
社区版块
存档分类
最新评论

Tomcat6远程调用GlassFish V2的session bean

阅读更多
Tomcat6远程调用GlassFish V2的session bean
GlassFish V2 是一个比较完整的ejb3服务器,性能也有了很大的提高,因此最近试用了一下,并通过Tomcat进行了分布式调用。
Session Bean: com.test.session.TestSessionBean, TestSessionRemote
web项目: test_web

要作以下处理:
1 Tomcat的test_web/WEB-INF/lib加载GlassFish的Client包,可以通过https://glassfish.dev.java.net/javaee5/ejb/EJB_FAQ.html查看官方的说明,我的类包中含有:
C:\\Java\\glassfish-v2\\lib\\appserv-ws.jar;C:\\Java\\glassfish-v2\\lib\\install\\applications\\jmsra\\imqjmsra.jar;C:\\Java\\glassfish-v2\\lib\\install\\applications\\jmsra\\imqjmx.jar;C:\\Java\\glassfish-v2\\lib\\javaee.jar;C:\\Java\\glassfish-v2\\lib\\appserv-ee.jar;C:\\Java\\glassfish-v2\\lib\\appserv-ext.jar;C:\\Java\\glassfish-v2\\lib\\appserv-deployment-client.jar;C:\\Java\\glassfish-v2\\lib\\jmxremote_optional.jar;C:\\Java\\glassfish-v2\\lib\\appserv-rt_ja.jar
2 如果没在classpath中设置ant,则还要在%Tomcat%/lib下加入ant.jar,ant-launcher.jar.
3 Context的设置

Properties props = new Properties();
        props.setProperty("java.naming.factory.initial",
                                 "com.sun.enterprise.naming.SerialInitContextFactory");
        props.setProperty("java.naming.factory.url.pkgs",
                                 "com.sun.enterprise.naming");
        props.setProperty("java.naming.factory.state",
                                 "com.sun.corba.ee.impl.presentation.rmi.JNDIStateFactoryImpl");

        // optional.  Defaults to localhost.  Only needed if web server is running
        // on a different host than the appserver   
        props.setProperty("org.omg.CORBA.ORBInitialHost", "localhost");

        // optional.  Defaults to 3700.  Only needed if target orb port is not 3700.
        props.setProperty("org.omg.CORBA.ORBInitialPort", "3700");

        InitialContext ic = new InitialContext(props);


4 在lookup时,要用Bean的完整类名:com.test.TestSessionRemote
5 日志输出
   java.util.logging.Logger.getLogger(getClass().getName()).log(java.util.logging.Level.SEVERE, "exception caught", ne);


OK。Tomcat与GlassFish的EJB3就可以合作了。
分享到:
评论

相关推荐

    Tomcat6远程调用GlassFishV2的sessionbean

    Tomcat6远程调用GlassFish V2的session bean  GlassFish V2 是一个比较完整的ejb3服务器,性能也有了很大的提高,因此最近试用了一下,并通过Tomcat进行了分布式调用。  Session Bean: ...

    session bean

    3. Glassfish, WildFly, TomEE等:Java EE应用服务器,提供运行Session Bean的环境。 4. JNDI浏览器:用于查看和管理服务器上的JNDI资源。 5. IDE插件:例如Eclipse的EJB插件,简化Bean的创建和配置。 在实际应用中...

    EJB3.0无状态SessionBean例子

    `EJBClient`可能是示例中的客户端应用,它负责调用SessionBean的方法。客户端通常需要引用EJB的远程接口,并通过JNDI查找找到Bean的实例。在EJB3.0中,这通常涉及以下步骤: - 导入远程接口。 - 使用`...

    EJB3.0开发Session Bean.rar

    **企业级JavaBeans (EJB) 3.0:核心概念与Session Bean详解** 企业级JavaBeans(Enterprise JavaBeans,简称EJB)是Java平台上用于构建可部署在服务器端的企业级应用的重要组件模型。EJB 3.0是EJB规范的一个重大...

    Glassfish V2 And NetBean6

    【标题】Glassfish V2 和 NetBeans 6 在IT行业中,Glassfish V2和NetBeans 6是两个重要的开源工具,它们对于Java开发者来说具有很高的价值。Glassfish V2是一个基于Java EE(Enterprise Edition)的服务器平台,而...

    itfuture_sessionbean

    4. **EJB容器配置**:在Java EE应用服务器(如JBoss、GlassFish或WebLogic)中,需要将Session Bean部署到容器中。在JBulider中,可以通过项目设置来完成这一步。 5. **客户端调用**:最后,客户端通过JNDI查找服务...

    Glassfish V2与Apache的整合

    《Glassfish V2与Apache整合详解》 在IT行业中,服务器的高效运行和灵活配置是提升应用程序性能的关键。本文将详细介绍如何将Java EE应用服务器Glassfish V2与Web服务器Apache进行整合,以实现更强大的服务架构。...

    比tomcat更好用的glassfish应用服务器

    【标题】:“比tomcat更好用的glassfish应用服务器” 【描述】:“比tomcat好用的web容器,可靠速度快” 在IT行业中,选择合适的应用服务器对于任何Web应用程序的高效运行至关重要。Tomcat,作为Apache软件基金会...

    基于java的EJB中有、无状态SessionBean的两个例子.zip

    - 在Java EE应用服务器(如Tomcat、Glassfish、WildFly)中部署ejb-jar文件。 - 客户端通过JNDI查找服务,获取Bean的引用。 - 调用Bean的方法执行业务逻辑。 5. 性能与选择 - SFSB提供了更好的用户体验,因为...

    glassfish-v2 source code

    《深入解析Glassfish-v2源码》 Glassfish-v2是一款基于Java EE 5标准的开源应用服务器,其源码的公开为开发者提供了深入了解和学习Java企业级开发的宝贵资源。在本文中,我们将深入探讨Glassfish-v2的核心概念、...

    glassfish v2 在windows 构建启动服务

    glassfish 安装构建在windows 中自动启动服务。

    EJB分布式远程调用的小例子的简单实现

    同时,客户端也需要Java EE API来查找和调用远程bean。当客户端调用`doSomething`方法时,请求会被传输到服务器端,EJB执行相应的业务逻辑,并将结果返回给客户端。 附源码中的`t8`文件可能包含了完整的示例代码,...

    Glassfish关于tomcat的文档

    ### Glassfish与Tomcat对比分析 #### 执行摘要 对于Web 2.0初创公司、应用服务提供商以及提供动态Web应用的独立软件供应商(ISVs)而言,应用即业务,而应用服务器中的Web容器技术能够直接影响业务成果。Web容器是...

    在Glassfish v2ur1 中测试grizzly comet chat demo

    《在Glassfish v2ur1 中测试grizzly comet chat demo》 这篇博文主要探讨的是如何在Glassfish v2ur1服务器上部署并测试一个基于Grizzly Comet技术的聊天示例应用。Grizzly是Java的一个开源网络框架,它提供了一种...

    glassfish v2 windows all 启动服务

    通过windows sc dos 命令给windows 服务添加启动服务。 sc create SS9PE binPath= "D:\appserver\glassfish-v2ur1\lib\appservService.exe

    java ee 6 with glassfish 3

    实体Bean(Entity Beans)和会话Bean(Session Beans)更加轻量化,无状态会话Bean(Stateless Session Beans)和单例Bean(Singleton Beans)的使用变得更加便捷。 4. **JPA 2.0**: Java Persistence API 2.0...

Global site tag (gtag.js) - Google Analytics