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企业级JavaBean(EJB)3.0版本的相关内容。JBoss是Red Hat公司的一个开源应用服务器,而EJB是Java平台上用于构建可扩展、分布式、安全和...
【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】是面向初学者的一个教程,旨在引导大家了解并实践EJB3(Enterprise JavaBeans 3)技术。EJB3是Java EE(Java Platform, Enterprise Edition)规范的一部分,它提供了一种用于...
《深入理解JBoss EJB3拦截器:jbossejb3-interceptors.jar解析》 在Java企业级应用开发中,JBoss EJB3是广泛使用的轻量级容器,它为开发者提供了强大的服务和功能,包括面向接口的编程、依赖注入、持久化管理以及...
【JBoss Myeclipse EJB3 Second Demo】是基于JBoss应用服务器和MyEclipse集成开发环境的一个EJB3(Enterprise JavaBeans 3)实战示例。EJB3是Java EE(Enterprise JavaBeans)规范的一个版本,它简化了EJB的开发过程...
客户端通过这个JAR来查找和调用EJB。 4. **部署**:在JBoss中部署EJB 2.0应用,通常需要将ejb-jar.jar、client-ejb-jar.jar和相应的jboss.xml放入`server/default/deploy`目录下。 接下来,我们转向EJB 3.0的配置...
在 JBoss 7.1 中部署这些组件,你需要配置 `jboss-ejb3.xml` 或 `ejb-jar.xml` 配置文件来声明 EJB 组件,同时在 `jboss-as-client.xml` 中设置客户端连接的配置,以便正确地连接到服务器。 开发 EJB 时,你需要...
Tomcat下web工程调用JBOSS部署的EJB项目 此源码包 包括local本地调用及remote远程调用 文档说明在http://blog.csdn.net/heardy/article/details/6906225
为了验证集群是否成功,我们需要在一个新的客户端项目中调用EJB3服务。 ##### 1. 导入JAR包 在客户端项目中导入之前打包的JAR文件。 ##### 2. 客户端代码实现 编写客户端代码实现对EJB3服务的调用: ```java ...
在本文中,我们将深入探讨如何使用Eclipse IDE与JBoss应用程序服务器(版本7.x)来开发和部署一个基于EJB 3.x的简单企业级Java应用程序。EJB(Enterprise JavaBeans)是Java平台上的核心组件,它提供了一种标准的...
本教程《Jboss下EJB3实例教程》将详细讲解以上内容,并通过实际示例演示如何在Jboss环境中开发、部署和测试EJB3.0应用,对于想要掌握企业级Java开发的开发者来说是一份宝贵的资源。通过学习,你可以更好地理解EJB3.0...
3. **EJB容器管理**:JBoss作为EJB容器,负责EJB的实例化、事务管理、安全性、资源注入和性能优化等。开发者只需关注业务逻辑,无需关心底层实现。 4. **EJB部署**:ejb_demo.jar可能是包含EJB组件的部署单元,通过...
5. **测试**:通过编写客户端代码或使用JBoss提供的管理工具调用EJB的方法,验证HelloWorld功能是否正常工作。 6. **源码分析**:博客可能还会解析和解释EJB和JBoss配置文件中的关键代码和设置,帮助读者理解其背后...
当EJB3应用部署在JBoss服务器上,且调用者也在同一个环境中时,调用EJB相对简单。在这种情况下,Web应用可以作为客户端直接调用EJB。Web应用打包成WAR文件,并部署到JBoss。需要注意的是,由于Web应用和EJB都在同一...
EJB的开发涉及到多个关键概念,如容器管理的持久性(CMP)、Bean管理的持久性(BMP)、远程方法调用(RMI)、JavaIDL(Java Interface Definition Language)以及JNDI(Java Naming and Directory Interface)。...
开发完成后,MyEclipse可以帮助我们将EJB部署到配置好的Jboss服务器上,通过服务器的管理控制台可以监控和管理这些EJB组件。这种方式使得开发者能够快速地进行迭代开发和测试,提高了开发效率。 总的来说,...
客户端可以通过JNDI查找并调用EJB,如: ```java InitialContext ctx = new InitialContext(); Object objref = ctx.lookup("ejbtest"); zcxejb1Home beanHome = (zcxejb1Home) PortableRemoteObject.narrow(objref,...