`
wangduorong
  • 浏览: 49994 次
社区版块
存档分类
最新评论

Tomcat中使用JNDI时需要注意的地方

阅读更多

在tomcat中通过JNDI连接数据库,在spring配置文件中需要加前缀:java:comp/env/,否则系统会报Name jdbc is not bound in this Context

比如在tomcat中的Context.xml中配置JNDI如下:

<Resource name="jndi/myds" 

    auth="Container" 

    type="javax.sql.DataSource" 

    username="user" 

    password="password" 

    driverClassName="oracle.jdbc.driver.OracleDriver" 

    url="jdbc:oracle:thin:@192.168.2.2:1521:sid" 

    maxActive="10" 

    maxIdle="4"/> 

这时JNDI的名字是myds,则在Spring的配置文件中写法如下:

<beans> 
   <jee:jndi-lookup id="dataSource" jndi-name="java:comp/env/jndi/myds"/> 

</beans>  

如果通过java获取,则如下:

Context initCtx = new InitialContext(); 
Context envCtx = (Context) initCtx.lookup("java:comp/env"); 
DataSource ds = (DataSource)envCtx.lookup("jndi/myds");  

 

另:每台服务器访问数据库都需要数据库给服务器分配一个访问数据库的账号,权限根据自己项目需要

0
2
分享到:
评论
2 楼 wangduorong 2016-05-25  
恩 你这个是正规的写法,我只是写一个测试的例子,所以没注意这么多,多谢!
1 楼 蓝菲叶 2016-05-25  
你把 myds  改成 jdbc/myds 
<jee:jndi-lookup id="dataSource" jndi-name="jdbc/myds"/>

相关推荐

    Tomcat学习笔记 - 【使用JNDI数据源】

    **三、在应用中使用JNDI数据源** 1. **添加依赖**:确保项目包含JNDI和相应的数据库驱动库,如在Maven项目中添加对应的依赖。 2. **配置环境**:在应用的上下文配置文件(如Spring的`applicationContext.xml`或Java...

    jndi加密.zip

    通过JNDI,我们可以将敏感信息(如数据库密码)从源代码中分离出来,存储在一个安全的地方,比如受保护的服务器环境变量或外部配置文件中。这样可以避免密码明文出现在配置文件中,降低了因源码泄露导致的安全风险。...

    JNDI配置文件

    - 在Tomcat中,JNDI配置通常位于`conf/Catalina/localhost`目录下的应用特定XML文件中,比如`context.xml`或`server.xml`。 4. **配置数据源示例** ```xml maxActive="100" maxIdle="30" maxWait="10000" ...

    Tomcat免安装版本,解压即用

    - `logs`:日志文件存储目录,Tomcat运行时产生的各种日志会保存在这里。 对于Java开发者而言,理解并熟练操作Tomcat的这些组件和配置至关重要,因为它们直接影响到Web应用程序的部署和运行。例如,`webapps`目录是...

    JNDI数据源【步骤图解】

    JNDI(Java Naming and Directory Interface)数据源是Java应用程序中用于管理数据库连接的一种机制。它主要用于企业级应用服务器,如Tomcat、JBoss、WebLogic等,通过JNDI服务,开发者可以方便地查找和获取数据库...

    servlet+mysql的jndi配置

    3. **添加资源引用**:为了能够在Web应用中使用上面配置的数据源,还需要在`tomcat/conf/web.xml`文件中添加资源引用配置。 ```xml &lt;description&gt;DBConnection &lt;res-ref-name&gt;jdbc/你的数据库别名 &lt;res-type&gt;...

    apache-tomcat-6.0.18

    在Tomcat 6.0.18中,值得注意的一些特性包括: - **线程池**:Tomcat支持线程池管理,允许管理员配置最大线程数,避免过多的并发请求导致服务器过载。 - **内存管理优化**:这个版本进行了内存管理的优化,提升了...

    apache-tomcat-7.0.61.zip

    安装和配置Apache Tomcat 7.0.61时,需要注意以下几点: 1. **环境变量设置**:确保`JAVA_HOME`环境变量指向正确的Java JDK安装路径,且`CATALINA_HOME`指向Tomcat的安装目录。 2. **修改配置**:根据需求,可能...

    Tomcat7.0到9.0版本都有

    在使用Tomcat时,需要注意以下关键知识点: - **配置文件**:`server.xml`是Tomcat的核心配置文件,包含了端口设置、连接器配置、Context定义等重要信息。`web.xml`则用于Web应用程序的部署描述符,定义了Servlet和...

    apache-tomcat-6.0.30.rar

    在免安装版的Tomcat中,你需要手动编辑`conf`目录下的配置文件来定制服务器的行为。例如,`server.xml`文件定义了服务器的端口号、连接器、数据源等关键设置。对于多实例部署,可以通过创建多个`Context`元素来实现...

    tomcat5.5 压缩包很好用

    使用Tomcat 5.5时,你需要了解如何配置和管理服务器,包括设置端口号、添加新的虚拟主机、配置数据源、以及调整性能参数等。此外,对于安全性,你还需要关注如何设置用户角色、权限控制和SSL支持。 然而,值得注意...

    Tomcat6.0x

    在Tomcat6.0x中,开发者和管理员需要注意的一些关键知识点包括: - **线程池管理**:Tomcat通过`Executor`接口实现线程池,允许自定义线程配置以优化性能。 - **连接器(Connectors)**:Tomcat支持多种协议,如...

    apache-tomcat-6.0.29 源码+运行包 天涯浪子

    Apache Tomcat是一款开源的Java Servlet容器,主要用于实现JavaServer Pages (JSP)、Servlet...然而,需要注意的是,由于这个版本比较老,可能不支持最新的Java和Web技术,所以在实际生产环境中,建议使用更新的版本。

    apache-tomcat-8.5.24.zip

    12. **版本升级**:从8.5.24升级到更高版本时,需要注意兼容性和配置变动,确保平稳过渡。 总之,Apache Tomcat 8.5.24是一个强大且灵活的Java Web服务器,用于运行和管理Servlet和JSP应用。了解其内部结构、配置...

    apache-tomcat-8.zip

    Apache Tomcat 8 是一个广泛使用的开源软件,它是一...不过,需要注意的是,Tomcat主要用于轻量级的Web应用,对于需要大量并发处理或高级EE功能的大型应用,你可能需要考虑使用更强大的应用服务器,如JBoss或WebLogic。

    Tomcat服务器

    在使用Tomcat时,我们需要注意的一些最佳实践包括: - 定期更新Tomcat版本以获取最新的安全补丁。 - 限制对管理端点的访问,防止未授权访问。 - 配置正确的日志记录,以便于故障排查。 - 使用安全的默认设置,例如...

    jboss安装与jndi配置.doc

    对于基于Tomcat的Web应用,配置流程基本类似,只需在相应地方选择Tomcat并配置路径及JDK。 最后,当发布Web项目时,建议先在Eclipse中启动JBoss,以避免可能出现的配置错误。例如,需要将JBOSS_HOME\docs\examples\...

    apache-tomcat-6.0.36.zip

    7. `temp`目录:Tomcat运行时使用的临时文件夹。 对于初学者,了解如何配置和管理`server.xml`至关重要,因为它定义了Tomcat的行为,包括端口设置、连接器配置、全局JNDI资源、部署的Web应用程序等。同时,`tomcat-...

    jbpm-jpdl-suite-3.2.3安装配置.doc

    在配置jbpm-jpdl-suite-3.2.3的过程中,需要注意以下几个关键步骤: 1. **环境准备**: - 首先,确保你已经安装了JDK 1.6,因为jbpm-jpdl-suite-3.2.3需要依赖Java运行环境。 - 安装Ant 1.7.1,这是一个Java编译...

Global site tag (gtag.js) - Google Analytics