近来换了TOMCAT6,配置MYSQL数据库的数据源,在网上查找相关解决方案,后调试解决如下:
context.xml文件,加入如下代码:
|
jdbc/mysql 可自己设置,
dataBaseName 更改为相关数据库名
把MYSQL驱动拷贝到TOMCAT的lib目录(
我用的是mysql-connector-java-5.1.6-bin.jar)
不必像官方文档所说,在web应用的web.xml中配置标签的属性,数据源就配置成功
java代码得到连接:
|
另:Context元素代表一个web应用,运行在某个特定的虚拟主机上。你可以在一个Host元素中嵌套任意多的Context元素。每个Context的路径必须是惟一的,由path属性定义。
若针对某个WEB应用配置数据源,可在$CATALINA_HOME/conf/
server.xml文件中的
标签之间加入如下的Context代码:
|
以上测试在Tomcat 5.5和Tomcat 6中都顺利通过。
根据本文我也配置也成功了。我的环境是:
Tomcat: Apache Tomcat/6.0.16
MySQL: 5.0.51a-community-nt-log MySQL Community Edition (GPL)
Connector: mysql-connector-java-5.1.6-bin.jar
开始时提示错误:
|
另外再加一种解决方案
我们可以把 Context 片断以.xml保存在%CATALINA%/conf///文件下面。比如:我通过URL访问的应用的路径是:[url]http://localhost/test/[/url],那么,Context的文件名称为test.xml。把text.xml保存到%CATALINA%/conf/Catalina/localhost下面。其中:
- %CATALINA%这是Tomcat的根目录
- 在server.xml里可以通过 标签的name属性看到,Catalina是Tomcat的默认名称
- localhost是虚拟主机的名称了。这个在server.xml里也可以查看得到。
另外,还应该在我们应用的web.xml(也就不是tomcat根目录下的conf/web.xml)里面加入资源引用:(好像不加也可以吧。Tomcat的文档里面都添加了。)
|
好了,把每个文件都贴出来。
%CATALINA%/webapps/test/WEB-INF/web.xml
|
%CATALINA%/conf/Catalina/localhost/test.xml
|
%CATALINA%/webapps/test/test.jsp
|
这个实验是在上面公布的环境下可以通过的。
这种解决方法的好处是:Context可以独立配置,不用修改Tomcat默认的server.xml context.xml等。
服务器租用托管,机房租用托管,主机租用托管,https://www.e1idc.com