今天想使用线程池,一查资料,需要使用JNDI
写个小笔记,记录一下
在web开发中使用可以配置全局和局部的
全局是指在tomcat中配置数据源,在web项目中web.xml来引用
局部是指直接在项目中的web.xml来引用
好像context.xml也可以来配置,我没有用过
另外如果使用持久层框架,配置略有不同,比如hibernate,前面一样,只是引用的时候需要在hibernate.cfg.xml中来引入。
JNDI是什么就不说了,直接配置,这里使用的是不使用持久层框架的局部配置
a). 配置应用程序WEB-INF目录下的web.xml:
<resource-ref>
<description>connection</description>
<res-ref-name>jdbc/john</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
b).tomcat配置文件TOMCAT_HOME/conf/server.xml中context定义如下:
<Context path="/john" reloadable="false" docBase="/opt/scommnet/john" workDir="/opt/scommnet/john/work" >
<Resource name="jdbc/john"
type="javax.sql.DataSource"
driverClassName="oracle.jdbc.driver.OracleDriver"
password="dbpwd"
maxIdle="2"
maxWait="5000"
username="dbuser"
url="jdbc:oracle:thin:@192.168.0.100:1521:cbxx"
maxActive="10"/>
</Context>
c).调用代码
InitialContext ic = new InitialContext();
DataSource ds = (DataSource)ic.lookup("java:comp/env/jdbc/john");
try
{
Connection conn = ds.getConnection();
logger.info("Connection info:"+conn.getMetaData().getDriverName());
//数据查询操作
}
catch(Exception ex)
{
ex.printStackTrace();
logger.error(ex.getMessage(),ex);
}
分享到:
相关推荐
C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。C3P0的特点包括自动关闭长时间未使用的连接、自动检测并恢复失效的连接、提供连接池的监控等功能。以下是C3P0的基本使用...
指定数据源名称(如 mesbank)和 JNDI 名称。 3. **关联 JDBC 提供程序**:选择之前创建的 JDBC 提供程序。 4. **设置数据库连接 URL**:输入正确的数据库连接 URL。 5. **配置认证别名**:根据需要选择组件管理和...
总的来说,J2EE的一些核心组件和技术,如JNDI和JMS,可以被J2SE应用程序所采纳,以实现更高级别的松耦合、可扩展性和容错性,而不必完全依赖于J2EE容器。开发者可以根据实际需求,选择适合的J2EE服务来增强其J2SE...
4. 性能调优:通过对JVM参数、线程池、连接池等进行调整,可以优化金蝶容器的性能,提高系统响应速度和并发处理能力。 5. 安全策略:为了保障系统安全,需要设置访问控制、权限管理,以及SSL加密通信等策略,防止未...
JNDI(Java Naming and Directory Interface)是Java命名和目录接口,它提供了一个目录服务用于访问命名和目录系统。在TongWeb中,通过JNDI配置可以方便地管理数据库连接,提升资源的共享效率和访问速度。 具体而言...
5. **JNDI(Java Naming and Directory Interface)**:提供命名和目录服务,用于管理Web应用的资源。 二、Tomcat启动流程 1. **初始化**:Tomcat启动时,首先加载配置文件(如server.xml),解析配置信息,创建...
Tomcat的内部机制涉及容器的生命周期管理、请求分发、线程池、JNDI服务等高级概念,这些内容在《Tomcat运行内幕》等相关书籍中有详细介绍。 了解Servlet容器的工作原理和Servlet接口的使用,对于开发和调试基于...
数据源配置包括三个步骤:配置JDBC提供程序、配置JNDI数据源和安全配置。配置JDBC提供程序涉及到安装和指定JDBC驱动软件包,例如对于Oracle数据库,需要将ojdbc6.jar文件放置到指定目录,并指定该驱动的存储路径。...
9. **故障排除**:识别和解决常见的运行时错误和问题。 10. **版本升级**:从一个WebLogic版本升级到另一个版本的流程和注意事项。 这些知识点对于任何负责维护和管理BEA WebLogic环境的专业人士来说都是基础且重要...
这些容器负责管理应用的生命周期,提供服务如线程池、JNDI查找等。 9. **前端技术**:除了后端的Java EE技术,博客系统还会涉及前端技术,如HTML、CSS、JavaScript和jQuery,用于构建用户友好的交互界面。 10. **...
在Java面试中,三年工作经验的开发者通常需要对...对于三年经验的开发者,还应具备一定的项目经验和问题解决能力,能够灵活应用所学知识解决实际问题。在准备过程中,可以参考文档和实际操作,加深理论与实践的结合。
通过分析`Executor`组件,可以理解Tomcat如何管理和调度线程,以及如何处理线程池的大小调整和超时设置。 9. **错误处理与日志系统** Tomcat提供了一套完整的错误处理机制和日志系统,源码中可以看到`...
9. **JNDI查找优化**:减少不必要的JNDI查找,预绑定常用资源,可以显著提升应用启动速度和运行效率。 10. **WebLogic服务器监控**:持续监控服务器状态,包括CPU、内存、磁盘、网络等,及时发现并解决问题。 11. ...
这篇博客文章旨在收集和解决Tomcat在实际运行中遇到的各种问题,为开发者提供一个宝贵的参考资源。以下是关于Tomcat的一些关键知识点: 1. **Tomcat概述**: Tomcat是Apache软件基金会的Jakarta项目中的一个核心...
确保安装路径没有特殊字符,以便避免可能出现的问题。 2. **设置环境变量**: 在系统环境变量中添加`JAVA_HOME`指向Java SDK的安装路径,并设置`WLS_HOME`指向WebLogic的安装目录。 3. **创建域**: 域是...
请注意,线程池大小应与服务器硬件资源和应用性能需求相匹配,过大可能导致资源浪费,过小则可能引发拒绝服务。 4. **数据源配置** 数据源配置是连接数据库的关键步骤。在 WebSphere 控制台的"环境" -> "WebSphere...
9. **性能优化**:源代码可能包括针对WebLogic和J2EE应用的性能调优策略,如内存配置、线程池设置、缓存管理等。 10. **测试与调试**:JBuilder内建的测试工具和调试器可以帮助开发者进行单元测试和集成测试,源...
开发者需要熟悉如何配置和查看这两者的日志,以便在出现问题时快速定位原因。 9. **安全性考虑**:整合Tomcat和JBO时,应确保应用的安全性。这包括配置SSL/TLS以加密通信,设置访问控制以限制非法访问,以及应用级...
对于Jetty的高级特性,如Handler的详细用法、类加载器、Connector的SSL配置、虚拟主机的设置、服务器管理和JNDI的配置,以及会话和集群管理,都进行了详细的阐述。性能优化章节则讨论了线程池调整、内存配置、GZIP...
线程池的“最大大小”和“最小大小”设定在“应用程序服务器”->“server1”->“线程池”->“WebContainer”界面。建议设置为120,这只是一个通用建议,实际值应根据系统负载和并发用户数量来确定。 4. **数据源...