`

边学边谈 ---- Tomcat 6 的配置与部署

阅读更多

转自:

http://blog.csdn.net/jwhndsc/archive/2010/03/24/5410533.aspx

 

Tomcat 6的下载  安装 这里不说了 安装后环境变量会自动添加 最好检查一下 没有的话手动添加 网上很多 这里不赘述。

 

Tomcat 6 的目录结构与之前的版本是不同的,现在很多网上的甚至书上的 都用 5.0、 5.5甚至4.0的目录结构来讲6.0是很不负责任的。

目录结构:

     lib       存放的是jar文件,服务器和所有的web应用程序都可以访问。

     bin: 存放启动、停止服务器的脚本文件;

     conf:存放服务器的配置文件,最重要的是server.xml文件;

     logs: 存放服务器的日志文件;

     temp:存放Tomcat运行时的临时文件;

     webapps:web应用的发布目录;

     work:Tomcat的工作目录,默认情况下把编译JSP文件生成的servlet类文件放于此目录下;

 

建议:tomcat6  配置虚拟目录或数据源 不在conf/server.xml 配置,要独立出来。

 

 

JNDI : Java Naming and Directory Interface (JNDI)

  JNDI works in concert with other technologies in the Java Platform, Enterprise Edition (Java EE) to organize and locate components in a distributed computing environment.

翻译:JNDI  Java平台企业级开发的分布式计算环境以组织和查找组件方式与其他技术协调工作。

 

 

 

 

Tomcat 6.0 的数据源配置

1,  Tomcat中配置:

 

   tomcat 安装目录下的 conf\Catalina\localhost 目录下 建立与工程同名的 XML 文件,里面配置 context,文件内容以 <Context> 开始 ,以 </Context> 结尾。

  添加代码如下:

独立出来之后这个path属性设置什么,访问路径都是XML的名  也就是工程名

<Context path="/JSP_JDBC" docBase="E:\javaworkspace\j2eeworkspace\JSP_JDBC\WebRoot"  reloadable="true">   

    <Resource name="jdbc/myDataSource"

              auth="Container" 

              type="javax.sql.DataSource"

              maxActive="100"

              maxIdle="30"

              maxWait="10000"

              username="root"

              password="root"

              driverClassName="com.mysql.jdbc.Driver"

              url="jdbc:mysql://localhost:3306/test?autoreconnect=true"

     />

</Context>

  其中:

  name 表示指定的jndi名称

  auth 表示认证方式,一般为Container,有Application

  type 表示数据源类型,使用标准的javax.sql.DataSource

  maxActive 表示连接池当中最大的数据库连接

  maxIdle 表示最大的空闲连接数

  maxWait 当池的数据库连接已经被占用的时候,最大等待时间

  username 表示数据库用户名

  password 表示数据库用户的密码

  driverClassName 表示JDBC DRIVER ,根据使用的数据库不同而改变

url 表示数据库URL地址

 

  示例代码:

<%

 

 try{

  Connection con=null;

  Statement stat=null;

  ResultSet rs =null;

 

  Context ctx=new InitialContext();

  DataSource ds=(DataSource)ctx.lookup("java:comp/env/jdbc/myDataSource");

  con=ds.getConnection();

 

  stat=con.createStatement();

 

  String sql="select * from mytest";

 

  rs=stat.executeQuery(sql);

 

  while(rs.next()){

     out.println("<li>Col1: "+rs.getInt(1));

     out.println("<li>Col1: "+rs.getString(2));

  } 

  rs.close();

  stat.close();

  con.close();

  } catch (NamingException ne) {

    // TODO Auto-generated catch block

    ne.printStackTrace();

  } catch (SQLException se) {

    // TODO Auto-generated catch block

    se.printStackTrace();

  } 

 %>

  同时需要把使用的数据驱动jar包放到Tomcatlib目录下。

 

  如果你使用其他数据源如DBCP数据源,需要在<Resouce 标签多添加一个属性如

   factory="org.apache.commons.dbcp.BasicDataSourceFactory"   来指定数据源工厂类名

当然你也要把DBCP相关jar包放在tomcatlib目录下。

 

  这样的好处是,以后的项目需要这些jar包,可以共享适合于项目实施阶段。

  

    如果是个人开发阶段一个tomcat下部署多个项目,在启动时消耗时间,同时可能不同项目用到不同数据源带来麻烦。所以有配置方法2

 

  2.在项目的中配置:

  在WebRoot下面建文件夹META-INF,里面建一个文件context.xml

 

  添加内容和 配置1一样

 

  同时加上<Resouce 标签 多添加一个属性如

 

    factory="org.apache.commons.dbcp.BasicDataSourceFactory"

 

  示例代码也和配置1一样

 

  这样做的:可以把配置需要jar包直接放在WEB-INFlib里面 和服务器内容无关

 

  总后一点:提醒大家,使用tomacatDBCPjar包,确实tomcat把它放了进去,可是认为不用添加DBCP数据源的jar包,也按照上面的配置,100%要出错。

  因为tomcat重新打包了相应的jar,应该把 

  factory="org.apache.commons.dbcp.BasicDataSourceFactory"

     改为

  factory="org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory" 

分享到:
评论

相关推荐

    老篇常谈-Java学习从入门到精通.doc

    **安装与配置**: - **下载地址**:[Sun官方网站](http://java.sun.com/j2se/downloads.html) - **最新版本**:J2SDK1.4.2 - **安装路径**: - `C:\Program Files\Java\`(JRE) - `C:\j2sdk1.4.2\`(JDK + JRE) ...

    搭建WEB环境和初始了解jsp

    Tomcat 是一款轻量级的开源Java EE服务器,特别适合用于开发和部署Java Web应用。以下是Tomcat的基本用法: 1. **Tomcat 下载与安装**: 可以从Apache官方网站下载Tomcat的免安装版本。推荐使用火狐浏览器并安装...

    springboot学习源码

    SpringBoot还引入了嵌入式Web服务器,如Tomcat和Jetty,这样我们无需单独部署和管理Web服务器。源码中,`WebServerApplicationContext`类负责创建和管理这些嵌入式服务器。通过`spring-boot-starter-web`模块,我们...

    浅谈心得体会 如何成为一个优秀的jsp程序员

    - **目标**:选择如Apache这样的免费且跨平台的Web服务器进行安装与配置。理解其工作原理以及如何部署应用。 ##### 2. 掌握HTML/XHTML - **时间**:2~4周 - **目标**:深入了解HTML标记语言,特别是table布局等...

    借《浅谈PHP与Java之Web开发整合技术》说LAJP

    2. **使用Apache Axis2部署服务**:下载Axis2 WAR Distribution,配置Tomcat自动解压WAR文件,将axis2.war放置于Tomcat的webapps目录下。重启Tomcat后访问`http://localhost:port/axis2`检查是否成功安装。 3. **...

    浅谈高职院校Java web课程中web服务器原理教学方法和技巧.pdf

    此外,教师还需讲解常用的Web服务器软件(如Apache Tomcat)的使用和配置,确保学生能够独立完成Web应用的部署和测试。 总结来说,高职院校教师在进行Java Web课程教学时,应重视Web服务器原理的教学,通过一系列的...

    springboot 通用后台管理系统.zip

    部署时,SpringBoot的嵌入式Tomcat服务器使得我们可以直接运行jar包,或者通过Docker等容器化技术进行更灵活的部署。 在“springboot_ym”这个子文件夹中,可能包含了项目的源代码、配置文件、测试用例等。深入研究...

    Java Spring MVC 简单的例子

    将项目打包成 `.war` 文件,部署到 Tomcat 或其他应用服务器上。访问 `http://localhost:8080/WebDemo1/hello`,你应该能看到 "Hello, Spring MVC!" 的页面。 ### 7. 扩展与深入 这只是 Spring MVC 的基础入门,...

    浅谈高职院校Java web课程中web服务器原理教学方法和技巧.zip

    在实践环节,可以指导学生安装配置Web服务器,并部署简单的Java Web应用。例如,创建一个"Hello, World!"的Servlet,让学生亲身体验服务器处理请求的过程。此外,还可以设置服务器的虚拟主机,让学生了解多域名部署...

Global site tag (gtag.js) - Google Analytics