Tomcat5.0+mysql5.0.0-alpha配置xpetstore

1.启动WEB服务器:

     假设Tomcat, mysql都安装在C盘根目录下;

     在DOS下运行命令,C:/>cd Tomcat5.0/bin回车;C:/Tomcat5.0/bin> startup.bat;

2.选择项目运行的服务器,这里选择Tomcat:

     编辑XPETSTORE_HOME/conf/as/appserver.properties文件,确定app.server=tomcat;

3.选择项目运行的数据库,这里选择mysql:

     编辑XPETSTORE_HOME/conf/db/database.properties文件,确定database=mysql;并编辑mysql.properties文件,设置db.driver,db.url,db.user,db.password,db.classpath,这里只须设置db.user=root db.password=即可,不要修改hibernate属性;

  打开MySQL Control Center0.9.4-beta软件,并建立数据库xpetstore;

4.建立xpetstore源代码:

  命令行输入:cd XPETSTORE_HOME/xpetstore-servlet目录,并执行build.bat

5.测试xpetstore项目(仅对xpetstore-ejb有效):

  命令行输入:cd XPETSTORE_HOME/xpetstore-servlet目录,并执行build.bat test

6.配置xpetstore项目:

  命令行输入:cd XPETSTORE_HOME/xpetstore-servlet目录,并执行build.bat deploy

7.初始化数据库(两种方法):

  (1) 先编辑XPETSTORE_HOME/conf/db/mysql.properties文件,确定db.classpath=${lib.dir}/main/com.mysql/mysql-connector-java-3.1.8-bin.jar,必须采用此驱动,否则执行     命令行输入:cd XPETSTORE_HOME/xpetstore-servlet目录,并执行build.bat db会出错;错误提示内容为java.sql.SQLException: Can not connect to MySQL server on localhost:3306. Is there a MySQL server running on the machine/port you are trying to connect to?<java.lang.NumberFormatException>执行build.bat db命令后,会出现一些找不到表之类的错误,不用理会,此时数据表已在MySQL Control Center中创建;再执行XPETSTORE_HOME/xpetstore-servlet/sql/data.sql导入数据;

  (2) 打开MySQL Control Center0.9.4-beta软件,并在数据库xpetstore执行XPETSTORE_HOME/xpetstore-servlet/build/sql/schemas.sql创建表结构;再执行XPETSTORE_HOME/xpetstore-servlet/sql/data.sql导入数据;

8.根据mysql版本为其配置合适的JDBC驱动:

  本文中必须采用mysql-connector-java-3.1.8-bin.jar驱动程序,将其分别拷贝到C:/Tomcat 5.0/common/lib和C:/Tomcat 5.0/webapps/xpetstore-servlet/WEB-INF/lib目录下面!

  一般情况下采用XPETSTORE_HOME/lib/main/com.mysql/mysql-connector-java-bin.jar驱动!

9.编辑Tomcat5.0下conf目录中的server.xml:

  在<Host name="localhost" debug="0" appBase="webapps"
       unpackWARs="true" autoDeploy="true"
       xmlValidation="false" xmlNamespaceAware="false">与</Host>之间插入以下代码:

        <!-- xPetstore -->
        <Context path="/xpetstore-servlet" docBase="xpetstore-servlet"
              debug="0"   reloadable="true" crossContext="true">
          <!-- xPetsore Logger -->
          <Logger className="org.apache.catalina.logger.FileLogger"
             directory="logs" 
             prefix="xpetstore-servlet_log."
             suffix=".txt"
             timestamp="true"
          />

          <!-- xPetstore datasource -->
          <Resource name="jdbc/xpetstoreDS" auth="Container" type="javax.sql.DataSource"/>  
          <ResourceParams name="jdbc/xpetstoreDS">
            <parameter>
              <name>factory</name>
              <value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
            </parameter>           
            <parameter>
              <name>username</name>
              <value>root</value>
            </parameter>
            <parameter>
              <name>password</name>
              <value></value>
            </parameter>
            <parameter>
              <name>driverClassName</name>
              <value>org.gjt.mm.mysql.Driver</value>
            </parameter>
            <parameter>
              <name>url</name>
              <value>jdbc:mysql://localhost:3306/xpetstore</value>
            </parameter>
          </ResourceParams>

          <!-- xPetstore mail session -->
          <Resource name="mail/xpetstore/MailSession"
              auth="Container" type="javax.mail.Session"/>
          <ResourceParams name="mail/xpetstore/MailSession">
            <parameter>
              <name>mail.smtp.host</name>
              <value>your-mail-host</value>
            </parameter>
          </ResourceParams>
        </Context>  说明:上面语句中蓝色部分,必须采用org.gjt.mm.mysql.Driver类,如果采用com.gjt.mm.mysql.Driver则会出错,错误提示内容为:

type Status report

message Cannot load JDBC driver class 'com.gjt.mm.mysql.Driver'

description The server encountered an internal error (Cannot load JDBC driver class 'com.gjt.mm.mysql.Driver') that prevented it from fulfilling this request.

10.运行项目:

   http://localhost:8080/xpetstore-servlet/

   本文参考http://xpetstore.sourceforge.net/run.htmlhttp://xpetstore.sourceforge.net/setup_tomcat-4.x.html,并结合实际配置!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值