*设为首页
*加入收藏
热门关键字: JAVA
>>当前位置:Java大本营>Web Service>文章内容
java web 开发之程序安装
作者: 发布时间:2008-01-09 21:27:21
程序安装

一、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文件。
如果你一次就成功了,祝贺你!我可是尝试了很多次!


·中文编码问题全面分析 (01-27)
·java web开发中的listener和filter (01-27)
·JAVA的由来 (01-27)
·一个Java Bean转换为HashMap及ArrayLis(01-27)
·探索下载引擎盈利模式 (01-27)
·web3.0感想 (01-23)
·工作流与PetriNet两种节点的新诠释 (01-21)
·过滤器(filter)在web 中的应用 (01-21)
·eclipse开发Web项目时虚拟目录的妙用 (01-21)
·Log4j入门(01-20)
·Weblogic保留jsp编译后的java文件 (01-20)
·Weblogic web service dynamic client (01-19)
复制地址发给您的好友: [推荐文章] [返回顶部] [关闭窗口]
版权所有 Java大本营 1999-2007 转载请注明出处