tomcat5.0 下JNDI javax.naming.NameNotFoundException: Name jdbc is not bound in this Context 问题的解决

tomcat 下的JNDI仅仅是个gift, 没有商业服务器的绝对稳定。出现这种问题是因为配置文件出错,建议从头再来一遍。

第一步,配置全局的jndi数据源

第二步,修改server.xml 。一般正确 完成第一步后,系统自动完成server.xml的修改,但有个地方要改一下


   
   
    auth="Container" name="jdbc/v3"/>
    auth="Container" name="jdbc/v3hd"/>
   
     
        factory
        org.apache.catalina.users.MemoryUserDatabaseFactory
     

     
        pathname
        conf/tomcat-users.xml
     

   

   
      。。。。。。
 

红色的地方要加上。

第二步 ,修改应用下的web.xml文件

   主要是在之前添加如下

        
            DB2 Datasource v3hd        
            jdbc/XXX        
            javax.sql.DataSource        
            Container       
      

第三步,修改应用的xml , 一般在Tomcat 5.0/conf/Catalina/localhost/下,比如myproject.xml,添加如下:

 

然后,重起tomcat!

你可能感兴趣的:(tomcat5.0 下JNDI javax.naming.NameNotFoundException: Name jdbc is not bound in this Context 问题的解决)