《精通 Java EE 项目案例 —— 基于 Eclipse Spring Struts Hibernate》 勘误

我使用了NetBeans 6.5而不是Eclipse,因为不需要自己去集成那么多开发包,这个版本对于Java EE 已经有着很好的支持。再说MyEclipse也不是免费的,难免会有不少的麻烦。服务器使用了Apache Tomcat 6.0.18 Server。

关于使用NetBeans,请参考前面的文章:http://blog.csdn.net/autofei/archive/2008/12/23/3586458.aspx

书中有不少打印出来代码和光盘上的源代码并不一样,我以光盘为准了。

第四章


配置"struts-config"文件,书上给出的数据库源如下:
  1.     <data-sources>
  2.         <data-source key="noticemanagerDB" type="org.apache.commons.dbcp.BasicDataSource">
  3.             <set-property property="driverClassName" value="org.gjt.mm.mysql.Driver" />
  4.             <set-property property="url" value="jdbc:mysql://localhost:3306/noticemanager" />
  5.             <set-property property="username" value="root" />
  6.             <set-property property="password" value="root" />
  7.         </data-source>
  8.     </data-sources>
这里有几个问题,首先它使用了MM.MySQL(http://mmmysql.sourceforge.net/index.html)现在已经"now the official JDBC driver for MySQL",可以在这里下载最新版本:http://www.mysql.com/products/connector/j/。我下载了5.17版本。同时需要把“mysql-connector-java-5.1.7-bin.jar”拷贝到“C:/Program Files/Apache Software Foundation/Tomcat 6.0/lib”下。参考自:http://www.roseindia.net/struts/strutsdatasourcemanagerontomcat5.shtml

修改后的版本为:
  1.     <data-sources>
  2.         <data-source key="noticemanagerDB" type="org.apache.tomcat.dbcp.dbcp.BasicDataSource">
  3.             <set-property property="driverClassName" value="com.mysql.jdbc.Driver" />
  4.             <set-property property="url" value="jdbc:mysql://localhost:3306/lab" />
  5.             <set-property property="username" value="root" />
  6.             <set-property property="password" value="123456" />
  7.         </data-source>
  8.     </data-sources>
如果只是修改配置文件,而不拷贝库文件,会出现如下错误:
  1. HTTP Status 404 - Servlet action is not available
  2. --------------------------------------------------------------------------------
  3. type Status report
  4. message Servlet action is not available
  5. description The requested resource (Servlet action is not available) is not available.
  6. --------------------------------------------------------------------------------
  7. Apache Tomcat/6.0.18
在这一章4.20关于“将现有文件导入建好的项目中”提到了拷贝数据库驱动,可惜没有在前面第一次出现的时候提及。

原文地址:https://www.cnblogs.com/ainima/p/6331388.html