解決javax.naming.NameNotFoundException: Name jdbc is not bound in this Context
以下方法對我有效:
我在tamcaot6.0下的server.xml中已經進行了如下配置:
<Context path="" docBase="E:/Program Files/work/talent/WebRoot" debug="0" reloadable="true"
crossContext="true" privileged="true">
<Resource
driverClassName="org.gjt.mm.mysql.Driver" name="jdbc/db" auth="Container" username="root"
password="mysqladmin" type="javax.sql.DataSource"
maxIdle="30" maxWait="5000"
url="jdbc:mysql://localhost:3306/talent?autoReconnect=true"
maxActive="100"
logAbandoned="true"/> </Context>
則系統會根據:docBase="E:/Program Files/work/talent/WebRoot"找到路徑
,如果此時在eclipse工程中再對工程部署的話:見下圖
則,會出現重複部署,在啟動伺服器之後就會出現
javax.naming.NameNotFoundException: Name jdbc is not bound in this Context這種錯誤,
解決辦法是:在Eclipse中部署的工程應該remove掉,見下圖
去掉之後,重啟伺服器就不會出現這種錯誤了,可以嘗試下!