zoukankan      html  css  js  c++  java
  • java Name [jdbc/myjavadb] is not bound in this Context. Unable to find [jdbc].

    一、出错时的情况:

    首先,这是一个servlet项目

    1.项目的web.xml配置了:(后来发现不配置这个也行,但是tomcat一定要配置)

      <resource-ref>
       <description>DB Connection</description>
       <res-ref-name>jdbc/myjavadb</res-ref-name>
       <res-type>javax.sql.DataSource</res-type>
       <res-auth>Container</res-auth>
     </resource-ref>

    2.tomcat的xml也配置了,在confCatalinalocalhost下配置了 "项目名称.xml"文件,文件内容:

    <?xml version="1.0" encoding="UTF-8"?>
    <Context path="/webdemo" docBase="webdemo" debug="0"> 
     <Resource name="jdbc/myjavadb" auth="Container"
                  type="javax.sql.DataSource"
                 
                  driverClassName="com.mysql.jdbc.Driver"
                 
                  url="jdbc:mysql://localhost:3306/myjavadb"
                  
                  username="root"
                   
                  password="1234"
                   
                  maxActive="200"
                   
                  maxIdle="50"
                   
                  maxWait="3000"
                  
                    />
    </Context>
    View Code

    二、分析(瞎猫碰见死耗子)发现:

    tomcat的confcontext.xml不知道什么时候被我配置了一句:

    <ResourceLink global="jdbc/myjavadb" name="jdbc/myjavadb" type="javax.sql.DataSource"/>  

    删掉这句,保存,运行项目,OK

  • 相关阅读:
    mysql缓存
    复杂映射
    SQL 映射的 XML 文件
    xml配置文件
    从xml中构建sqlSessionFactory
    eclipse使用时jar不在libraries
    去掉不用的工作空间
    javac找不到或无法加载主类 com.sun.tools.javac.Main,
    文本,布局,样式
    (常用)re模块
  • 原文地址:https://www.cnblogs.com/zjfblog/p/10442081.html
Copyright © 2011-2022 走看看