以下方法对我有效:
我在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掉,见下图
去掉之后,重启服务器就不会出现这种错误了,可以尝试下!