tomcat与jboss的jndi环境字符串
jboss: java:/defaultDs
tomcat: java:comp/env/defaultDs
DataSource ds=null;
Context itx=new InitialContext();
Context envctx=(Context)itx.lookup(“java:comp/env“);
ds=(DataSource)envctx.lookup(”jdbc/myDb”);
Connection con=ds.getConnection();
if(con !=null)......
JNDI: 是将名称与对象匹配的服务,一个naming service一个服务器,将对象添加到目录树上。
JNDI CONTEXT:一个Context是一个将名称与对象绑定好的对象。
.Context可以是嵌套的(构成一个目录结构)
.顶级的Context对象是一个InitialContext
.Context可以被“列出“来查看其中的内容
Binding:
Context接口定义下列方法:
.void bind(String name,object obj)
.object lookup(string name)
一个容器当Bean启动后,自动将Bean的名称绑定到它的home对象上。
JNDI主要强调在网络中定位对象
一个context包含0个或多个绑定
************************************************************************************
JNDI定义:
java命名和目录接口(JNDI)是一个为java应用程序提供命名服务的应用程序编程接口(API),JNDI是SUN微系统的J2EE技术中的一个完整的组件,它支持通过一个单一的方法访问不同的新的和已经存在的服务的方法。这种支持允许任何服务提供商执行通过标准服务商接口(SPI)协定插入JNDI框架
*************************************************************************************
weblogic JNDI
对于JNDI的标准java接口,weblogic提供了它的实现:
weblogic.jndi.WLInitialContextFactory
你不需要直接实例化该类,你只需要使用标准的
javax.naming.InitialContext类,并且设置适当的哈西表属性,象在为初始化上下文设置JNDI的环境属性
可以使用哈西表也可使用set()方法设置这些属性,这些名称和值一一对应的属性决定了WLInitialContextFactory如何创建上下文:
.Context.SECURITY_PRINCIPAL默认为客人用户
.Context.PROVIDER_URL默认为:t3://localhost:7001
Context ctx=null;
HashTable ht=new HashTable();
ht.put(Context.Initial_CONTEXT_FACTORY,“weblogic.jndi.WLInitialContextFactory“)
ht.put(Context.PROVIDE_URL,“t3://localhost:7001“);
try{
ctx=new InitialContext(ht);
}
catch{
}
finally{
try{
ctx.close();
}
catch{
}
}
分享到:
相关推荐
常见的Web应用服务器包括Apache Tomcat、JBoss、WebLogic和WebSphere等。 #### 2. **TOMCAT与JBOSS的区别** **TOMCAT**是一款轻量级的应用服务器,主要用于处理简单的Web应用程序,它主要实现了Servlet和JSP规范,...
然而,无论使用哪个版本,都需要对服务器如JBoss、Tomcat或WebLogic的配置有一定的理解,因为不同的应用服务器可能有不同的部署策略和定制选项。 在实际项目中,选择服务器和EJB版本应根据项目需求、团队技能和性能...
总结,配置JBoss以支持EJB2.0和EJB3.0的服务涉及多个层面,包括EJB组件定义、数据源配置、JNDI名称设定以及注解驱动的编程模式。了解和掌握这些配置知识对于在JBoss环境下开发和部署Java企业应用至关重要。
JNDI配置文档(如`JNDI配置.doc`)可能包含如何在不同应用服务器(如Tomcat、JBoss、WebLogic等)中配置JNDI资源的详细步骤,包括设置应用服务器的配置文件、编写JNDI绑定代码以及处理相关异常等内容。这些配置对于...
然而,考虑到Tomcat的轻量级特性,对于大型企业级应用,更推荐使用具备完整EJB支持的服务器,如JBoss或WebLogic,以获得更好的性能和稳定性。 请注意,由于Tomcat 5.5已经非常过时,上述过程可能会遇到兼容性问题。...
4. **应用服务器集成**:了解如何在特定的应用服务器(如Tomcat, JBoss, WebLogic等)中配置和使用JNDI资源。 通过这个小项目,初学者可以亲手实践JNDI的查找和绑定操作,从而更好地掌握这一核心技术。同时,对于...
在Java Web应用中,JNDI通常与Java EE服务器(如Tomcat、JBoss、WebLogic等)结合使用,用于管理应用的资源。以下是一些常见场景: 1. **JDBC数据源**:JNDI可以用来查找和配置数据源。开发人员在服务器配置文件中...
JNDI本身只定义了接口,具体的实现则由服务提供商提供,比如Java EE应用服务器如Tomcat、JBoss、WebLogic等都会提供JNDI服务的实现。 **6. 使用JNDI的步骤** 1. 创建初始上下文(Initial Context):这是访问JNDI...
- 在Java应用服务器(如Tomcat、JBoss、WebLogic等)中,你需要先配置一个JNDI数据源。这通常在服务器的管理控制台或者配置文件(如Tomcat的`context.xml`)中完成。例如,在Tomcat中,可以在`server.xml`或`...
1. **配置数据源**:在应用服务器(如Tomcat、JBoss或WebLogic)的配置文件中定义数据源。这包括设置数据库驱动类名、URL、用户名和密码等参数。 2. **注册数据源到JNDI**:将配置好的数据源注册到JNDI上下文中,...
在Java应用服务器如Tomcat、WebLogic、JBoss等中,你需要先配置一个JNDI数据源。这通常在服务器的配置文件中完成,比如在Tomcat中,数据源配置在`$CATALINA_HOME/conf/server.xml`的`<Context>`元素内。你需要指定...
在Java EE应用服务器(如Tomcat、JBoss、WebLogic、GlassFish等)中,数据源通常会被配置为一个JNDI资源。开发者无需直接处理数据库连接的创建和关闭,只需通过JNDI查找即可获取连接。 1. **配置数据源**:在应用...
在Java应用程序中,JNDI常用于配置和管理数据源,尤其是对于企业级应用服务器,如Tomcat、JBoss或WebLogic。 标题"JAVA中JNDI源码范例"意味着我们将探讨如何在Java程序中使用JNDI来连接数据库,并通过源代码实例来...
大多数企业级应用服务器(如Tomcat、JBoss、WebLogic等)都支持预配置的数据源,这些数据源可以通过JNDI名进行引用。首先,你需要在应用服务器的配置文件中定义一个数据源,包括数据库驱动类、URL、用户名和密码等...
它主要用于企业级应用服务器,如Tomcat、JBoss、WebLogic等,通过JNDI服务,开发者可以方便地查找和获取数据库连接,而无需在代码中硬编码数据库配置信息。以下是对JNDI数据源配置的详细步骤和相关知识点的解析: 1...
它可以在各种不同的容器中独立运行或嵌入式使用,包括JBoss AS、Tomcat、BEA WebLogic和IBM WebSphere等,并且在众多非EE环境下用于集群自定义组件、数据网格中的数据分发机制,以及分布式内存文件系统的存储引擎。...
作为轻量级应用服务器,Tomcat相比其他更重量级的Java应用服务器(如JBoss或WebLogic)而言,启动更快,资源占用少,因此在开发和小型生产环境中非常流行。 在"tomcat-8.0.51-windows-x64"这个压缩包中,主要包含...
- **EJB与JMS**:Tomcat虽然不支持完整的Java EE功能,但可以通过与外部应用服务器(如JBoss或WebLogic)集成,利用Enterprise JavaBeans (EJB)和Java Message Service (JMS)。 9. **故障排查**: 当遇到问题时,...
这些特性使得Tomcat成为小型到中型Web应用的理想选择,尽管对于大型企业级应用,可能需要更强大的全功能应用服务器,如JBoss或WebLogic。 总的来说,Tomcat 8.5.15作为一个轻量级的Java Web服务器,以其易用性和...
3. **与EJB集成**:虽然Tomcat本身不支持EJB,但可以与外部EJB容器如JBOSS或WebLogic结合,形成完整的Java EE解决方案。 4. **安全管理**:通过修改server.xml等配置文件,可以实现对用户访问的控制,保障应用安全...