Context.INITIAL_CONTEXT_FACTORY:指定到目录服务的连接工厂
Context.PROVIDER_URL:目录服务提供者URL
//jboss:
Context.INITIAL_CONTEXT_FACTORY, "org.jnp.interfaces.NamingContextFactory"
Context.URL_PKG_PREFIXES, "org.jboss.naming"
Context.PROVIDER_URL, "localhost:1099"
//weblogic:
Context.INITIAL_CONTEXT_FACTORY, "weblogic.jndi.WLInitialContextFactory"
Context.PROVIDER_URL, "t3://localhost:7001"
//apusic(金蝶):
Context.INITIAL_CONTEXT_FACTORY, "com.apusic.jndi.InitialContextFactory"
Context.PROVIDER_URL, "rmi://localhost:6888"
//WebSphere:
Context.INITIAL_CONTEXT_FACTORY, "com.ibm.websphere.naming.WsnInitialContextFactory"
Context.PROVIDER_URL, "iiop://localhost:900"
//J2EE SDK(J2EE RI):
Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.cosnaming.CNCtxFactory"
Context.PROVIDER_URL, "iiop://127.0.0.1:1050"
//SilverStream:
Context.INITIAL_CONTEXT_FACTORY, "com.sssw.rt.jndi.AgInitCtxFactory"
Context.PROVIDER_URL, "sssw://localhost:80"
//OC4J:
Context.INITIAL_CONTEXT_FACTORY, "com.evermind.server.rmi.RMIInitialContextFactory"
Context.PROVIDER_URL, "ormi://127.0.0.1/"
//WAS5:
Context.INITIAL_CONTEXT_FACTORY, "com.ibm.websphere.naming.WsnInitialContextFactory"
Context.PROVIDER_URL, "iiop://localhost:2809"
常用JNDI服务提供者连接工厂:
Filesystem: Com.sun.jndi.fscontext.FSContextFactory或者com.sun.jndi.fscontext.RefFSContextFactory
LDAPv3: Com.sun.jndi.ldap.LdapCtxFactory
NDS: com.novell.naming.service.nds.NdsInitialContextFactory
NIS: com.sun.jndi.nis.NISCtxFactory
RMI registry: com.sun.jndi.rmi.registry.RegistryContextFactory
IBM LDAP服务提供者: com.ibm.jndi.LDAPCtxFactory
BEA 名字服务提供者: weblogic.jndi.WLInitialContextFactory
JBOSS名字服务提供者: org.jnp.interfaces.NamingContextFactory
分享到:
相关推荐
首先,创建一个`Hashtable`对象来设置JNDI环境属性,其中`Context.INITIAL_CONTEXT_FACTORY`指定初始上下文工厂,这里使用的是`com.sun.jndi.fscontext.RefFSContextFactory`,表示使用文件系统作为JNDI服务提供者。...
Java应用程序通过JNDI API与服务提供者交互,而服务提供者则负责具体的服务实现。JNDI 1.2.1支持多种服务提供者,如 LDAP、RMI 和文件系统等。 在实际应用中,JNDI 1.2.1被广泛用于以下场景: 1. **EJB...
- **初始化环境变量**:创建一个`Hashtable`,设置`Context.INITIAL_CONTEXT_FACTORY`和`Context.PROVIDER_URL`属性,分别指定初始上下文工厂类和提供者的URL,这些值通常是`weblogic.jndi.WLInitialContextFactory...
在 `getDirContext` 方法中,使用 Properties 对象设置 JNDI 的环境属性,如认证方式、连接池配置、初始上下文工厂、提供者URL、连接超时、安全认证方式以及 SSL 配置。这些设置使得 LDAP 连接能够根据指定的参数...
**JNDI(Java Naming and Directory Interface)**是Java平台中的一个重要组件,它为Java应用程序提供了一种标准的接口来访问各种命名和目录服务。JNDI的主要目标是使Java开发者能够方便地接入多种不同的命名和目录...
- **配置JNDI**:了解如何配置JNDI以连接到不同的服务提供商,如设置 LDAP 连接参数。 - **安全性和权限**:学习在使用JNDI时如何考虑安全性和权限控制。 - **高级特性**:如上下文工厂、事件监听器、异步操作等更...
4. **服务注册** - 服务提供者可以将自身注册到JNDI,服务消费者通过JNDI查找并使用这些服务。 ### JNDI与源码和工具的关系 在源码层面,JNDI的实现通常由应用服务器提供,如Tomcat、WebLogic、JBoss等。开发者...
1. `factory`:指定JNDI服务提供者中的工厂类,通常为`com.sun.jndi.ldap.LdapCtxFactory`。 2. `url`:LDAP服务器的URL,用于指定服务器的位置。 3. `adminUID` 和 `adminPWD`:用于登录LDAP服务器的管理员用户名和...
1. ConnectionFactory:这是与JMS提供者建立连接的工厂类。在不使用JNDI的情况下,我们可以直接实例化一个ConnectionFactory对象,通常是提供商提供的实现类,例如ActiveMQ的ActiveMQConnectionFactory。 2. ...
连接工厂是客户端用来连接到JMS提供者的对象。在JMS模块的配置中,选择“连接工厂”并点击“新建”。设置工厂名称,选择类型(如:QueueConnectionFactory或TopicConnectionFactory),并配置相关的JNDI名称、认证...
配置文件中,`JndiTemplate`指定了JNDI服务的位置(`java.naming.provider.url`),命名上下文工厂(`java.naming.factory.initial`)和URL包(`java.naming.factory.url.pkgs`)。`JmsTemplate`的`...
- 该文件用于定义JNDI的初始上下文工厂和提供者URL,以及安全认证方式。示例内容如下: ```properties INITIAL_CONTEXT_FACTORY=com.sun.jndi.fscontext.RefFSContextFactory PROVIDER_URL=file:/C:/MQ-JNDI ...
配置文件中会指定JNDI上下文的初始工厂类和提供者URL,这样当应用启动时,InitialContext会根据这些配置创建相应的命名/目录服务连接。 在压缩包文件名称列表中提到的`jdk-14`可能是指JDK 14的根目录,其中包含bin...
WebLogic Server提供了完整的JMS实现,包括连接工厂、目的地、生产者和消费者等核心组件。WebLogic JMS还支持高级特性,如事务处理、持久化存储以及高可用性等。 - **连接工厂**:用于创建JMS连接的对象。 - **目的...
这里需要配置工厂类型(连接工厂或简单工厂),并设置相关的属性,如JNDI名称、服务器连接参数等。 5. **创建目的地资源**:接着创建JMS队列或主题,这取决于你的应用场景。在“JMS资源”->“JMS队列”或“JMS主题...
3. **连接工厂配置**:定义连接工厂以连接到JMS服务器,这通常涉及到设置JNDI名称,以便于在应用程序中查找和使用。 4. **部署和测试Demo**:将包含JMS客户端代码的应用程序部署到Weblogic服务器上,然后运行示例,...
- 连接工厂允许应用程序连接到JMS提供者,例如WebLogic的JMS服务器。 - 配置连接工厂时,需要设置JNDI名称、传输协议等信息。 5. **发布JMS组件到应用程序**: - 将创建的JMS组件(如目的地和连接工厂)发布到...
连接工厂是JMS客户端用来创建与JMS提供者连接的工厂对象。 - **QueueConnectionFactory配置**: 创建一个新的JMS模块,命名为SystemModule,将其目标设置为AdminServer。接着,创建一个新的Connection Factory,...
- JNDI名称:给JMS提供者分配一个唯一的JNDI名称,例如`SonicMQProvider`。 - 类名:指定SonicMQ的连接工厂类,如`com.sonicsw.jms.SonicMQResourceFactory`。 - 属性:包括服务器地址、端口、用户名、密码等,...
4. 在应用程序部署中,配置JMS资源,如目的地(队列或主题)和连接工厂,确保它们引用了刚刚创建的MQ JNDI提供者。 完成上述步骤后,WebSphere应该能够通过JMS接口与MQ进行通信。在应用程序中,使用JMS API创建生产...