|
程序安装
一、JDK的安装 如果还没安装JDK请立刻到SUN的网站下载,要下载SDK而不是jre J2SE v 1.4.2_06 SDK Windows Offline Installation, Multi-language (j2sdk-1_4_2_06-windows-i586-p.exe, 51.59 MB) 下完以后安装就行了,最好自定义安装的目录,最好不要有空格或中文的目录. 在dos下查看java是否安装好 cmd
java -version java version "1.4.1_05" Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.1_05-b01) Java HotSpot(TM) Client VM (build 1.4.1_05-b01, mixed mode)
在Dos下给以以上提示就说明安装成功了,我用的是1.4.1_05-b01 和1.4.2应该区别不太. 说明:本人机器上的java环境不是用安装程序安装的,由于我机器上安装了jBuilder 已经有JDK了,因为不想在机器上放N个JDK,所以就直接使用jbuilder的JDK了,方法如下; 直接创建了一个系统变量%java_home%指向该路径如 D:\JBuilderX\jdk1.4 再在path中加入%java_home%\bin就行了.
二、应用服务器的安装 例程没有局限应用服务器,我们旨在用先进的技术创建一个跨平台、跨容器、结构清晰 可扩展的WEB应用 就是说,程序可运行在任何符合J2EE标准的容器中运行,如 Bea :WebLogic IBM :Websphere Oracle :OC4J Apache :tomcat Jboss .... 由于tomcat小巧、灵活、开源、速度快、功能强大本例使用tomcat作为容器, 用tomcat进行开发学习是一个不错的选择。
确保下载了Tomcat,本例程使用的版本是tomcat 5.0.27 下载后解压到任何一个地方都行,如本机是: E:\javaBIN\apacheBin\jakarta-tomcat-5.0.27 以下%tomcat_home%代表 E:\javaBIN\apacheBin\jakarta-tomcat-5.0.27
%tomcat_home%的目录结构看起来应该和下面差不多 bin --包含tomcat启动文件,执行startup.bat可启动tomcat common --放了一些共用的文件和JAR包,你的连接数据库的jar包就可以放在这个目录 下的lib里,tomcat在启动时会自动加入lib下的jar到classpath中 写java程序不能不知道classpath,必须了解相关知识。 conf --tomcat 的核心配置文件,其中server.xml是一个重要文件,本例中我们使用缺省的 server.xml,server.xml的说明可参见tomcat的文档,conf\Catalina\localhost下 是当前部署的WEB应用,可以手动编写WEB应用的xml文件直接放到此处就可完成部署, 还有一种部署的方法是将整个WEB应用copy到%tomcat_home%\webapps下 logs --日志文件 server --tomcat的文件 shared webapps --WEB应用 work --工作的目录,如JSP在运行时会被编译成servlet,在此目录下会看到servlet的java源代码 运行startup.bat 看到 信息: Server startup in 11766 ms tomcat启动完成: 注意tomcat启动后缺省的监听端口是8080,如果此端口已经被占用需要手动修改%tomcat_home%\conf\server.xml 中的相关内容,就象下面差不多: <Connector port="8080" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" debug="0" connectionTimeout="20000" disableUploadTimeout="true" />
http://localhost:8080 看到小猫就说明此步骤完成了. tomcat的其他配置的详细信息参见Tomcat的文档.
三、下载程序、创建数据库和部署web应用
因为方便本列使用sqlserver为后台数据库, 创建一个数据库命名为jpetstore,执行ddl\mssql中的两个sql文件 一个创建schema一个导入测试数据,按顺序执行.
java连接数据库,相关的数据库驱动少不了,解开mssql_jdbc.rar中的文件 copy到%tomcat_home%\common\lib中,这样作的目的是让tomcat在启动后就能 找到连接sqlserver的jdbc驱动程序,JDBC是什么?相当于windows下的ODBC,是 由java写的,各各数据库厂商一般都会提供相应的jdbc驱动程序. 连接数据库时都要提供如下的属性: driverClassName=com.microsoft.jdbc.sqlserver.SQLServerDriver url=jdbc:microsoft:sqlserver://localhost:1433;databasename=jpetstore username=sa password=****** 以上是sqlserver的连接属性配置。其他的数据库的配置参见厂商的JDBC文档.
下面开始部署web应用 struts和iBatis相关的jar不需要下载了,WEB应用中已经集成了. 如果tomcat已经启动了,就关闭它!
下载程序包: http://flylb1.googlepages.com/javaweb.rar 下载后解开 ddl.rar jpetstore_ibatis.rar mssql_jdbc.rar
将jpetstore_ibatis.rar解压到任何一个地方. 本机是: E:\myProgram\aboutJava\jpetstore_ibatis 手动编写部署XML文件 jpetstore_ibatis.xml, 此文件将放到%tomcat_home%\conf\Catalina\localhost中
文件内容如下: <?xml version='1.0' encoding='gb2312'?> <Context docBase="E:/myProgram/aboutJava/jpetstore_ibatis" path="/jpetstore_ibatis" reloadable="true" workDir="E:\myProgram\aboutJava\jpetstore_ibatis\work">
<Resource name="jdbc/jpetstore_ibatis" auth="Container" type="javax.sql.DataSource"/> <ResourceParams name="jdbc/jpetstore_ibatis"> <parameter> <name>factory</name> <value>org.apache.commons.dbcp.BasicDataSourceFactory</value> </parameter> <parameter> <name>driverClassName</name> <value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value> </parameter> <parameter> <name>url</name> <value>jdbc:microsoft:sqlserver://localhost:1433;databasename=jpetstore</value> </parameter> <parameter> <name>username</name> <value>sa</value> </parameter> <parameter> <name>password</name> <value>XXXX</value> </parameter> <!-- DBCP connection pooling options --> <parameter> <name>maxWait</name> <value>3000</value> </parameter> <parameter> <name>maxIdle</name> <value>100</value> </parameter> <parameter> <name>maxActive</name> <value>10</value> </parameter> </ResourceParams> </Context>
文件中相应的内容要修改: 上下文路径修改会本机正确的路径: <Context docBase="E:/myProgram/aboutJava/jpetstore_ibatis" path="/jpetstore_ibatis" reloadable="true" workDir="E:\myProgram\aboutJava\jpetstore_ibatis\work">
数据库连接配置要修改,如果使用sqlserver则只要修改url、username、password对应的 value就行了,如果使用其他的数据库还要修改driverClassName, 当然相应的jdbc驱动要copy到common\lib中,也就是说driverClassName Tomcat要能找的到.
<parameter> <name>driverClassName</name> <value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value> </parameter> <parameter> <name>url</name> <value>jdbc:microsoft:sqlserver://localhost:1433;databasename=jpetstore</value> </parameter> <parameter> <name>username</name> <value>sa</value> </parameter> <parameter> <name>password</name> <value>XXXX</value> </parameter>
开头定义了一个资源 <Resource name="jdbc/jpetstore_ibatis" auth="Container" type="javax.sql.DataSource"/> 记住这个name在以后的配置中会用到
程序使用dbcp作为程序的数据库连接池,dbcp (database connect pool)是Apache的一个开源项目. 本例用dbcp为web应用提供连接池. <parameter> <name>factory</name> <value>org.apache.commons.dbcp.BasicDataSourceFactory</value> </parameter>
相关dbcp的配置 <parameter> <name>maxWait</name> <value>3000</value> </parameter> <parameter> <name>maxIdle</name> <value>100</value> </parameter> <parameter> <name>maxActive</name> <value>10</value> </parameter>
XML配置并不可怕,看多了就习惯了. 到此程序就配置完成了. 确定数据库已经起起来了. 启动tomcat,如果已启动则重启一下。tomcat窗口中应该没有出错信息. 如果有则仔细检查一下配置和jpetstore_ibatis.xml文件。 如果你一次就成功了,祝贺你!我可是尝试了很多次!
|