http://docs.jboss.org/ejb3/app-server/tutorial/jndibinding/jndi.html
JNDI Bindings
By default, session beans will bind to JNDI in the form ejbName/remote for remote interfaces and ejbName/local in the case of local interfaces. When the EJBs are deployed in an .ear file, the default jndi binding will be prepended by the name of the .ear file. So if the ear file name is foo.ear the default jndi names would be foo/EJB-NAME/remote and foo/EJB-NAME/local. You can override this behavior by defining your own @org.jboss.ejb3.LocalBinding or @org.jboss.ejb3.remoting.RemoteBinding.
Local Interface JNDI Binding.
To change the JNDI name for your local interface use the org.jboss.ejb3.LocalBinding annotation.
@Stateless
@LocalBinding(jndiBinding="custom/MySession")
public class MySessionBean implements MySession
{
}
Remote Interface JNDI Binding
To change the JNDI name for your remote interface use the org.jboss.ejb3.RemoteBindings annotation.
@Stateless
@RemoteBinding(jndiName="custom/remote/MySession")
public class MySessionBean implements MySession
{
}
Persistence unit JNDI Bindings
Persistence units are not bound into JNDI by default. You can bind them by defining some jboss specific properties in persistence.xml.
<persistence></persistence>
<persistence-unit name="manager1"></persistence-unit>
<jta-data-source></jta-data-source>java:/DefaultDS
<jar-file></jar-file>MyApp.jar
<class></class>org.acme.Employee
<class></class>org.acme.Person
<class></class>org.acme.Address
<properties></properties>
<property name="jboss.entity.manager.jndi.name" value="java:/Manager1"></property>
<property name="jboss.entity.manager.factory.jndi.name" value="java:/Manager1Factory"></property>
Client
Open up Client.java. You'll see that it looks up the stateless bean under "Calculator". Also notice that there is no Home interface and you can begin executing on the stateless bean right away.
Building and Running
To build and run the example, make sure you have ejb3.deployer installed in JBoss 4.0.x and have JBoss running. See the reference manual on how to install EJB 3.0.
Unix: $ export JBOSS_HOME=<where your="" jboss="" is="" distribution=""></where>
Windows: $ set JBOSS_HOME=<where your="" jboss="" is="" distribution=""></where>
$ ant
$ ant run
run:
[java] 1 + 1 = 2
[java] 1 - 1 = 0
Jar structure
EJB 3.0 beans must be packaged in a JAR file with the suffix .jar. Running the ant script above creates a JAR file within the deploy/ directory of JBoss. All that needs to be in that jar is your server-side class files. So basically just the CalculatorBean and the interfaces it implements. JBoss will automatically browse the JAR file to determine if any EJBs are annotated by any classes within it. THere is no precompilation step.
分享到:
相关推荐
在IT领域,特别是Java应用服务器环境下,JBoss与MySQL数据库的集成是常见需求之一,而JNDI(Java Naming and Directory Interface)在此过程中扮演着关键角色。本文将深入解析如何在JBoss中配置MySQL的JNDI数据源,...
【JBoss配置JNDI详解】 在Java应用服务器中,JNDI(Java Naming and Directory Interface)是一个关键组件,用于查找和绑定资源,如数据源、EJB等。JBoss,作为一款开源的企业级应用服务器,对JNDI的支持使得开发者...
jboss 配置jndi数据源,deploy下配置oracle-ds.xml
1.16 如何在Eclipse中调试JBoss应用 1.17 JBoss 5.0 安装与配置详解 1.18 JBOSS安装配置 1.19 Oracle,MySql,SQL server分页 1.20 Jboss下的第一个EJB程序 1.21 JNDI 1.22 JNDI配置原理详解 1.23 JSF+Seam...
在JBOSS 环境中配置JMS,在程序中可以通过JNDI 获取连接,如消息启动Bean 就可以通过JNDI获取:@MessageDriven(activationConfig = { @ActivationConfigProperty(propertyName = "destinationType", propertyValue ...
在本案例中,"jboss-web.xml"、"jndi.properties"和"oracle-ds.xml"是针对EJB+JPA在JBoss应用服务器中的配置文件,它们各自承担着不同的职责。 首先,"jboss-web.xml"是JBoss特定的Web应用程序部署描述符,它是...
【JBoss与MySQL整合JNDI配置详解】 在Java企业级应用开发中,JBoss作为一款流行的开源应用服务器,常被用于部署和管理Java应用程序。同时,MySQL是广泛使用的开源数据库系统,两者结合能构建高性能的后端服务。本文...
JNDI(Java Naming and Directory Interface)用于查找并绑定EJB的引用。 6. **readme.txt**:这个文件通常是项目说明文档,可能包含了如何运行和测试EJB的步骤,包括环境设置、配置文件修改、命令行启动等信息。 ...
**JBoss 6.0.0 M4 配置 JNDI 和 Hibernate 深度解析** JBoss 是一个开源的应用服务器,版本6.0.0 M4是它的一个里程碑版本,提供了对Java EE 5规范的支持。在这个版本中,配置JNDI(Java Naming and Directory ...
【JBoss + MySQL + JNDI 整合详解】 在Java企业级开发中,JBoss是一个广泛应用的开源应用服务器,而MySQL是常见的关系型数据库管理系统。JNDI(Java Naming and Directory Interface)则是Java平台中用于查找和绑定...
《JBoss安装与JNDI配置详解》 JBoss,作为一个开源的应用服务器,广泛应用于Java EE应用程序的部署和管理。本文将详细介绍JBoss的安装过程以及JNDI(Java Naming and Directory Interface)的配置,旨在帮助开发者...
Jboss 项目部署文档是指在 Jboss 服务器上部署项目的详细步骤,包括环境变量的配置、项目打包、配置文件的修改、JNDI 的配置等。以下是 Jboss 项目部署文档的详细知识点: 一、环境变量配置 在部署 Jboss 项目之前...
JBOSS7提供了一个JNDI命名空间,可以在其中注册和查找EJB。 6. **事务管理** EJB3支持声明式事务管理,开发者可以通过`@TransactionAttribute`注解来指定事务的传播行为和隔离级别。 7. **安全性** JBOSS7集成了...
本文档提供了jboss7开发和部署的详细指导,涵盖了jboss7的下载与安装、Eclipse中配置jboss7、项目部署和JNDI获取等方面的内容,旨在帮助开发者快速上手jboss7,并将jboss4.2版本平滑地移植到jboss7。
3. JNDI(Java Naming and Directory Interface):提供对象的命名和查找服务。 4. JMS(Java Message Service):支持异步消息传递。 5. JTA(Java Transaction API):处理分布式事务管理。 总的来说,JBoss 作为...
配置通常在`standalone.xml`或`domain.xml`的`jndi-bindings`部分。 理解这些基本配置元素是管理和维护JBoss服务器的关键。在"jboss config.doc"文档中,你可能会找到关于如何修改这些配置、解决常见问题以及优化...
JNDI不仅限于文件系统,它也可以是其他类型的服务器,例如LDAP服务器,应用服务器如Tomcat、JBoss等通常都提供了对JNDI的支持。在给定的例子中,我们将看到如何使用JNDI来绑定和查找Oracle数据源。 1. **绑定数据源...
它提供了企业级的功能,如EJB(Enterprise JavaBeans)、JMS(Java Message Service)、JTS/JTA(Java Transaction Service / Java Transaction API)、Servlet和JSP(JavaServer Pages)、JNDI(Java Naming and ...
这个文件允许开发者针对特定的JBoss实现进行更细致的定制,比如JNDI绑定、资源引用、缓存策略、线程池配置等。例如,如果你想自定义JNDI名称,可以在`jboss-ejb3.xml`中这样设置: ```xml <ejb-name>MyBean ...
确保`JndiName`与你在`jboss-service.xml`中定义的JNDI名称匹配。 最后,重启JBoss服务器,使更改生效。现在,你的应用程序可以通过在代码中查找`java:jboss/datasources/OracleDS`来获取数据源,并使用JDBC API...