Tomcat+Mysql连接池问题求教
我安装的是tomcat-5.0.28,mysql-5.0.18-win32,EMS SQL Manager for mysql
CLASSPATH环境变量设置是;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME\lib\mysql-connector-java-5.1.13-bin.jar
PATH环境变量设置是%JAVA_HOME%\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files\Common Files\Thunder Network\KanKan\Codecs;C:\Program Files\MySQL\MySQL Server 5.0\bin
Mysql中建好了数据库forum和表students
我配置的时候参考的是http://myzmk.blog.sohu.com/3291267.html中介绍的方法:
先下载了commons-dbcp-1.3.jar和mysql-connector-java-5.1.13-bin.jar放在{tomcat-home}/common/lib文件夹和你的{java-home}/jre/lib/ext文件夹里(两个文件夹里都放了这两个jar文件,其中第一个文件夹里面还有commons-dbcp-1.2.1.jar)
接下来配置了{tomcat-home}conf/server.xml文件,在 <GlobalNamingResources> </GlobalNamingResources>之间加入:
<Resource name="jdbc/forum"
type="javax.sql.DataSource"
driverClassName="com.mysql.jdbc.Driver"
password="123" maxIdle="2" maxWait="5000" username="root"
url="jdbc:mysql://localhost/forum" maxActive="4"/>
再接下来配置了web.xml文件.在我存放jsp网页的应用文件夹webapps/root里,已经有了文件夹WEB-INF,以及该文件夹下的文件web.xml.我把原来web.xml中的内容用“<!-- -->”屏蔽起来,然后在最前面加入了以下代码:
<?xml version="1.0" encoding="UTF-8"?>
<web-app >
<resource-ref>
<description>students connection</description>
<res-ref-name>jdbc/forum</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
</web-app>
再接下来配置了context.xml文件,在webapps/root的应用里,新建文件夹META-INF,在这个文件夹里创建文件context.xml.撰写context.xml:如下:
<Context>
<ResourceLink name="jdbc/st" global="jdbc/st" type="javax.sql.DataSourcer"/>
</Context>
然后我双击startup.bat启动tomcat,可是黑色的界面一晃而过,然后就关闭了。我先后把context.xml和web.xml还原都还是这个问题,后来我就把server.xml中新增的代码用“<!-- -->”屏蔽起来,再次启动tomcat,能够正常启动了
现在tomcat虽然能正常启动了,但连接池还是没能实现tomcat和mysql的连接,请教问题出在哪儿?如果这么连接不行,那该如何连接呢?偶是新手,跪求详解,越详细越好
偶也在网上搜索了真多这样的文章,比如http://www.itqun.net/content-detail/100521.html等,但总是不得其法,烦请高手指点
另外,偶看到tomcat里面有多个web.xml文件,偶理解的web.xml文件应该是webapps/root/web-int文件夹下已有的web.xml文件基础上修改,context.xml文件是webapps/root中新建meta-inf文件夹下新建context.xml文件,不知该理解是否有误?