启动Apache tomcat服务器时出错

时间:2014-07-29 07:45:19

标签: java mysql tomcat spring-mvc jdbc

我的背景是

<?xml version="1.0" encoding="UTF-8"?>
<Context antiJARLocking="true" path="/abc" >
<Resource auth="Container" driverClassName="com.mysql.jdbc.Driver" maxActive="50" maxIdle="15" maxWait="10000" name="jdbc/abcd" type="javax.sql.DataSource" url="jdbc:mysql://localhost:3306/abc?characterEncoding=UTF-8&amp;autoReconnect=true" validationQuery="SELECT 1" username="***"  password="***"/>
</Context>

启动服务器时出现此错误。

Name [jdbc/abcd] is not bound in this Context. Unable to find [jdbc].

如何解决这个问题?

修改 发现问题,我的应用程序上下文在尝试通过查找(java:comp / env)来获取上下文时返回空白,并且在我的eclipse服务器上下文文件中我没有提到任何配置。它正在发生,因为我启用了java旋律并在我的tomcat lib文件夹中放置了2个jars(jrobin-1.5.9.1.jar和javamelody.jar)。不知道它为什么会发生,但我找到了解决方案,如果我将所有这些应用程序上下文数据放到eclipse服务器上下文文件中,它解决了我的问题。有人遇到过这种问题吗?

1 个答案:

答案 0 :(得分:2)

enter image description here

参考上面的图片并选择Use Tomcat installation选项,现在您的eclipse tomcat将指向实际的tomcat安装。您的Web应用程序将部署到wtpwebapps文件夹。此服务器位置的默认值为Use workspace metadata,此处eclipse doest不会修改实际的Tomcat安装,而是在yourWorkspace/servers/Tomcat v7.0 Server at localhost-config创建一个实例,这是您提到的eclipse context.xml的位置存在。

如果停用此选项,请在servers view选择Properties右键单击服务器,然后点击Switch Location。现在将启用上述选项。