1. 程式人生 > >解決javax.naming.NameNotFoundException: Name jdbc is not bound in this Context

解決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掉,見下圖

去掉之後,重啟伺服器就不會出現這種錯誤了,可以嘗試下!