`
hm4123660
  • 浏览: 282545 次
  • 性别: Icon_minigender_1
  • 来自: 广州
博客专栏
Dea4ce76-f328-3ab2-b24a-fb268e1eeb75
数据结构
浏览量:70031
社区版块
存档分类
最新评论

Jboss调用ejb3

阅读更多

Jboss调用ejb3

 

 

Jboss6及以下版本

 

数据源,ejb发布到

E:\jboss-6.0.0.Final\server\default\deploy下

 

调用jndi调用ejb

 

Properties props = newProperties();

 

props.setProperty("java.naming.factory.initial", "org.jnp.interfaces.NamingContextFactory");

 

props.setProperty("java.naming.factory.url.pkgs", "org.jboss.naming");

 

props.setProperty("java.naming.provider.url", "localhost:1099");

 

InitialContextctx;

 

ctx = newInitialContext(props);

UserDao s = (UserDao) ctx.lookup("UserDaoBean/remote");

        User temp=newUser();

temp=s.getPerson(pp);

 

 

 

jboss7通过jndi调用ejb

 

ejb图样

 

try {

            //UserDao是接口类,UserDaoBean是实现类,User是实体类

 

          UserDao dao = null;

 

            Hashtable<String,String>jndiProperties = new Hashtable<String, String>();

 

            jndiProperties.put(Context.URL_PKG_PREFIXES, "org.jboss.ejb.client.naming");

            

           Context  context;

 

           context= newInitialContext(jndiProperties);

            

            //appName和moduleName分别就打包的格式而定

            //如果是.ear就是appName,其它的是moduleName(.jar,.war) 

            final String appName = "";

 

            final String moduleName = "EJBTest";//EJB的名字,如果ejb和项目一期就写项目名称

 

            final String distinctName = "";

 

           Object obj = context.lookup("ejb:" + appName + "/" + moduleName+"/"
              + distinctName + "/UserDaoBean!com.ejb.dao.UserDao");//实现类名+“!”+接口类全名(包括路径)

 

          

            dao= (UserDao) obj;

            

            User temp=dao.getPerson("1206100168");

            System.out.println(temp.getName());

            

            

        }
            catch
            (NamingException e) {

            

            e.printStackTrace();

        }

 

 

 

还有就是要先建jboss-ejb-client.properties文件  并把它放到src目录下

jboss-ejb-client.properties  内容如下

remote.connectionprovider.create.options.org.xnio.Options.SSL_ENABLED=false

remote.connections=default

remote.connection.default.host=localhost

remote.connection.default.port =
4447

remote.connection.default.connect.options.org.xnio.Options.SASL_POLICY_NOANONYMOUS=false

分享到:
评论

相关推荐

    jboss ejb 3.zip

    标题"jboss ejb 3.zip"和描述中的"jboss ejb 3.zip"都指向同一个主题,即JBoss企业级JavaBean(EJB)3.0版本的相关内容。JBoss是Red Hat公司的一个开源应用服务器,而EJB是Java平台上用于构建可扩展、分布式、安全和...

    jboss7 + EJB3

    【JBOSS7 + EJB3详解】 JBOSS7是Red Hat公司开发的一款开源Java应用服务器,它基于Java EE 6(Enterprise JavaBeans 3.1)规范,提供了全面的中间件服务,包括Servlet、JSP、JSF、EJB、JMS等。EJB3是Java EE平台中...

    JBoss Myeclipse EJB3 First Demo

    【JBoss Myeclipse EJB3 First Demo】是面向初学者的一个教程,旨在引导大家了解并实践EJB3(Enterprise JavaBeans 3)技术。EJB3是Java EE(Java Platform, Enterprise Edition)规范的一部分,它提供了一种用于...

    jboss-ejb3-interceptors.jar.zip

    《深入理解JBoss EJB3拦截器:jbossejb3-interceptors.jar解析》 在Java企业级应用开发中,JBoss EJB3是广泛使用的轻量级容器,它为开发者提供了强大的服务和功能,包括面向接口的编程、依赖注入、持久化管理以及...

    JBoss Myeclipse EJB3 Second Demo

    【JBoss Myeclipse EJB3 Second Demo】是基于JBoss应用服务器和MyEclipse集成开发环境的一个EJB3(Enterprise JavaBeans 3)实战示例。EJB3是Java EE(Enterprise JavaBeans)规范的一个版本,它简化了EJB的开发过程...

    在JBoss下配置EJB

    客户端通过这个JAR来查找和调用EJB。 4. **部署**:在JBoss中部署EJB 2.0应用,通常需要将ejb-jar.jar、client-ejb-jar.jar和相应的jboss.xml放入`server/default/deploy`目录下。 接下来,我们转向EJB 3.0的配置...

    JBoss7.1下EJB入门范例代码

    在 JBoss 7.1 中部署这些组件,你需要配置 `jboss-ejb3.xml` 或 `ejb-jar.xml` 配置文件来声明 EJB 组件,同时在 `jboss-as-client.xml` 中设置客户端连接的配置,以便正确地连接到服务器。 开发 EJB 时,你需要...

    Tomcat web工程 调用 JBOSS EJB local及remote源码

    Tomcat下web工程调用JBOSS部署的EJB项目 此源码包 包括local本地调用及remote远程调用 文档说明在http://blog.csdn.net/heardy/article/details/6906225

    jboss集群EJB3.doc

    为了验证集群是否成功,我们需要在一个新的客户端项目中调用EJB3服务。 ##### 1. 导入JAR包 在客户端项目中导入之前打包的JAR文件。 ##### 2. 客户端代码实现 编写客户端代码实现对EJB3服务的调用: ```java ...

    使用eclipse通过jboss开发简单的ejb应用(jboss7.x & ejb3.x)

    在本文中,我们将深入探讨如何使用Eclipse IDE与JBoss应用程序服务器(版本7.x)来开发和部署一个基于EJB 3.x的简单企业级Java应用程序。EJB(Enterprise JavaBeans)是Java平台上的核心组件,它提供了一种标准的...

    Jboss下EJB3实例教程

    本教程《Jboss下EJB3实例教程》将详细讲解以上内容,并通过实际示例演示如何在Jboss环境中开发、部署和测试EJB3.0应用,对于想要掌握企业级Java开发的开发者来说是一份宝贵的资源。通过学习,你可以更好地理解EJB3.0...

    jboss 测试EJB 的例子

    3. **EJB容器管理**:JBoss作为EJB容器,负责EJB的实例化、事务管理、安全性、资源注入和性能优化等。开发者只需关注业务逻辑,无需关心底层实现。 4. **EJB部署**:ejb_demo.jar可能是包含EJB组件的部署单元,通过...

    JBoss+Ejb

    5. **测试**:通过编写客户端代码或使用JBoss提供的管理工具调用EJB的方法,验证HelloWorld功能是否正常工作。 6. **源码分析**:博客可能还会解析和解释EJB和JBoss配置文件中的关键代码和设置,帮助读者理解其背后...

    EJB client调用EJB3 .doc

    当EJB3应用部署在JBoss服务器上,且调用者也在同一个环境中时,调用EJB相对简单。在这种情况下,Web应用可以作为客户端直接调用EJB。Web应用打包成WAR文件,并部署到JBoss。需要注意的是,由于Web应用和EJB都在同一...

    精通JBoss——EJB与Web Services开发精解

    EJB的开发涉及到多个关键概念,如容器管理的持久性(CMP)、Bean管理的持久性(BMP)、远程方法调用(RMI)、JavaIDL(Java Interface Definition Language)以及JNDI(Java Naming and Directory Interface)。...

    MyEclipse+JBoss开发EJB.doc

    开发完成后,MyEclipse可以帮助我们将EJB部署到配置好的Jboss服务器上,通过服务器的管理控制台可以监控和管理这些EJB组件。这种方式使得开发者能够快速地进行迭代开发和测试,提高了开发效率。 总的来说,...

    Jboss上部署EJB方法

    客户端可以通过JNDI查找并调用EJB,如: ```java InitialContext ctx = new InitialContext(); Object objref = ctx.lookup("ejbtest"); zcxejb1Home beanHome = (zcxejb1Home) PortableRemoteObject.narrow(objref,...

Global site tag (gtag.js) - Google Analytics