WebSphere
Properties properties= new Properties();
properties.put(javax.naming.Context.PROVIDER_URL,"iiop:///"); properties.put(javax.naming.Context.INITIAL_CONTEXT_FACTORY,"com.ibm.ejs.ns.jndi.CNInitialContextFactory");
new InitialContext(properties);
JBoss
Properties p = new Properties();
p.put(Context.INITIAL_CONTEXT_FACTORY, "org.jnp.interfaces.NamingContextFactory"); p.put(Context.URL_PKG_PREFIXES, "org.jboss.naming:org.jnp.interfaces");
p.put(Context.PROVIDER_URL, "jnp://localhost:1099");
InitialContext ctx = new InitialContext(p);
SUN
Properties props = new Properties();
props.setProperty("java.naming.factory.initial",
"com.sun.enterprise.naming.SerialInitContextFactory");
com.sun.jndi.cosnaming.CNCtxFactory似乎是这个!
props.setProperty("java.naming.provider.url", "localhost:3700");
InitialContext = new InitialContext(props);
Weblogic10
Properties props = new Properties();
props.setProperty("java.naming.factory.initial", "weblogic.jndi.WLInitialContextFactory");
props.setProperty("java.naming.provider.url", "t3://localhost:7001");
InitialContext = new InitialContext(props);
JBOSS 环境下JNDI 树的命名约定:
(1)java:copm 这个上下文环境和其子上下文环境仅能被与之相关的特定应用组件访问和使用
(2)java: 子上下文环境和绑定的对象只能被Jboss 服务器虚拟机内的应用访问
(3)其他上下文环境 只要实现序列化就可以被远程用户调用。
输入下面URL http://localhost:8080/jmx-console/,点击“service=JNDIView” link,在出现的page里找到“List of MBean operations:”栏的“list()”方法,click “Invoke”button,就可以查看已经帮定的JNDI Name
JBOSS下默认JNDI邦定名称:
1> 如果EJB 打包进后缀为*.ear 的J2EE 发布文件,默认的JNDI 路径名称是
访问本地接口:EAR-FILE-BASE-NAME/EJB-CLASS-NAME/local
访问远程接口:EAR-FILE-BASE-NAME/EJB-CLASS-NAME/remote
例:EJB HelloWorld 打包进名为 HelloWorld.ear 的J2EE 应用,访问她远程接口的JNDI 名是:HelloWorld/HelloWorldBean/remote
2> 如果EJB 应用打包成后缀为*.jar 的发布文件, 默认的JNDI 路径名称是
访问本地接口:EJB-CLASS-NAME/local
访问远程接口:EJB-CLASS-NAME/remote
例: HelloWorld 应用打包成HelloWorld.jar 文件,访问她远程接口的JNDI 名称是:HelloWorldBean/remote
注意:EJB-CLASS-NAME 是不带包名的,如com.foshanshop.ejb3.impl.HelloWorldBean 只需取HelloWorldBean。
目前网上很多教材获取JNDI 路径名的方式不适用在jboss 下,如:
HelloWorld helloworld = (HelloWorld) ctx.lookup(HelloWorld.class.getName());
这种方式适用于Sun Application Server 及glassfish
分享到:
相关推荐
JNDI允许Java应用程序查找和操作各种类型的资源,如数据源、对象服务、邮件服务器等,而无需知道这些资源的具体实现细节。JNDI在分布式环境中特别有用,因为它提供了一种统一的方式来定位和管理网络资源。 JNDI的...
在部署该应用时,管理员可以在Tomcat的配置文件中设置相应的JNDI条目: ```xml type="javax.sql.DataSource" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/mydb" username=...
在Java应用服务器中,JNDI通常被用来查找和绑定数据源(DataSource),这些数据源可以是预配置好的数据库连接池,使得多个应用能够共享同一个数据库连接,提高系统性能和资源利用率。 1. **配置数据源**: 在Java...
在本教程中,我们将深入探讨使用JNDI连接数据库的三种方法。 ### 1. 配置在应用服务器中的JNDI数据源 大多数企业级应用服务器(如Tomcat、JBoss、WebLogic等)都支持预配置的数据源,这些数据源可以通过JNDI名进行...
在本教程中,我们将深入探讨如何正确配置和使用JNDI数据源,以及解决配置过程中可能遇到的问题。 首先,理解JNDI数据源的基本概念。JNDI数据源是一个实现了javax.sql.DataSource接口的对象,它负责管理和维护数据库...
在Spring框架中,通过JNDI(Java Naming and Directory Interface)可以方便地访问WebLogic服务器中的数据源。这为应用程序提供了高度解耦的数据访问机制,使得应用程序能够更加灵活地管理与数据库的连接。本文将...
在J2SE(Java 2 Standard Edition)环境中实现JNDI,可以帮助开发者管理和控制各种资源,如数据源、EJB(Enterprise JavaBeans)、邮件服务器等。JNDI主要应用于分布式应用程序,它提供了一个统一的接口,使得应用...
Java 通过JNDI(Java Naming and Directory Interface)访问数据库是一种常见的做法,它提供了一种标准的方法来查找和管理资源,如数据源、EJB、邮件服务器等。JNDI在企业级应用中广泛使用,因为它允许应用程序与...
它提供了一种标准的方法来查找和管理分布式环境中的对象,比如数据库连接、EJB、邮件服务器等。JNDI 不是实际的服务,而是一个接口,通过它可以访问多种不同的服务提供商,包括基于文件系统的实现。 在标题中提到的...
Java Naming and Directory Interface (JNDI) 是Java平台中用于访问和管理命名和目录服务的一组接口和类。它提供了一种标准的方式来查找和访问多种类型的资源,如数据源、对象服务、邮件服务器等。JNDI的核心理念是...
在实际应用中,一旦数据源被绑定到JNDI,其他部分的代码可以通过JNDI查找机制来获取并使用这个数据源。这通常涉及以下步骤:首先,创建一个新的`InitialContext`实例,然后调用`lookup()`方法,传入之前绑定的数据...
通过JNDI,可以将数据源注册到JNDI服务器,应用只需通过JNDI查找即可获取数据源,提高了资源利用率和系统性能。 3. **JNDI的编码实现**: 在Java中,JNDI操作主要涉及`javax.naming`和`javax.naming.directory`包...
JNDI架构包括Java程序、JNDI API、命名管理器以及各种JNDI服务提供者接口(如LDAP、DNS、NDS、CORBA等)。在Java程序中使用JNDI时,需要确保classpath环境变量包含了JNDI库,并且运行环境需要有JNDI服务提供者的支持...
Java JNDI(Java Naming and Directory Interface)是Java平台中用于访问命名和...在实际项目中,这通常涉及配置服务器以提供JNDI服务,编写代码来查找和使用这些服务,并确保所有必要的驱动库都已包含在运行时环境中。
2. **JNDI在应用服务器中的作用:** 在Tomcat这样的应用服务器中,JNDI常用来管理资源,比如数据源(DataSource)。开发者可以将数据源配置在服务器的上下文中,然后通过JNDI查找来获取,这种方式方便了应用的部署和...
在Java应用开发中,JNDI(Java Naming and Directory Interface)是一种标准接口,用于查找和管理...通过理解JNDI的工作原理以及如何在Spring中配置和使用JNDI数据源,开发者能够更好地实现高效、安全的Java应用开发。
下面我们将深入探讨JNDI数据库查询的基本概念、工作原理以及如何在MyEclipse环境中实现一个简单的查询示例。 **1. JNDI基础知识** JNDI的核心概念包括命名空间、上下文(Context)和查找操作。命名空间是一个组织...
7. **JNDI资源**:在Tomcat服务器中,JNDI资源用于管理应用中的数据源,使得应用可以通过JNDI查找机制获取到数据库连接。 8. **配置数据源**:配置数据源涉及到服务器、数据库驱动、连接池相关的jar包以及具体的XML...