`
dyccsxg
  • 浏览: 204806 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类

Tomcat 常用操作

    博客分类:
  • Java
阅读更多

tomcat 常用操作

1. 安装 tomcat
1.1 下载 32-bit Windows zip [apache-tomcat-7.0.4-windows-x86.zip]
    http://tomcat.apache.org/download-70.cgi
1.2 解压 apache-tomcat-7.0.4-windows-x86.zip 
    d:/apache/apache-tomcat-7.0.4
                    |-bin
                    |-conf
                    |-lib
                    |-logs
                    |-temp
                    |-webapps
                    |-work       [web 应用的临时目录]
                    |-...
    # 定义 %TOMCAT_HOME% = d:/apache/apache-tomcat-7.0.4
1.3 启动 tomcat
    %TOMCAT_HOME%/bin/startup.bat
1.4 访问 tomcat
    http://localhost:8080/
1.5 关闭 tomcat
    %TOMCAT_HOME%/bin/shutdown.bat
2. 部署 web 应用
2.1 方式一: 编写 context.xml 文件
    # 新建 %TOMCAT_HOME%/conf/Catalina/localhost/my.xml
    # 文件名 "my" 就是 web 应用的 contextPath
    # my.xml 内容如下
    <?xml version="1.0" encoding="utf-8"?>
    <Context docBase="D:\workspace\eclipse_wksp\MyWebApp\WebContent" 
             reloadable="true">
    </Context>
    # docBase 所指向的目录结构如下
    .../WebContent
            |-META-INF
            |-WEB-INF
                |-classes
                |-lib
                |-web.xml
            |-index.jsp
            |-...
    # 启动 tomcat
    # 访问 web 应用
    http://localhost:8080/my
2.2 方式二: 将 web 应用直接复制到 %TOMCAT_HOME%/webapps 中
    # 目录结构如下
    %TOMCAT_HOME%/webapps/myweb
                            |-META-INF
                            |-WEB-INF
                                |-classes
                                |-lib
                                |-web.xml
                            |-index.jsp
                            |-...
    # 目录名称 "myweb" 就是 web 应用的 contextPath
    # 启动 tomcat
    # 访问 web 应用
    http://localhost:8080/myweb
2.3 方式三: .war 部署
    # 直接将 MyWebApp.war 复制到 %TOMCAT_HOME%/webapps 中
    # .war 结构如下
    %TOMCAT_HOME%/webapps/MyWebApp.war
                            |-META-INF
                            |-WEB-INF
                                |-classes
                                |-lib
                                |-web.xml
                            |-index.jsp
                            |-...
    # 启动 tomcat, tomcat 将自动解压 .war    
    # 其中 MyWebApp.war 的名称 "MyWebApp" 就是 web 应用的 contextPath
    # 访问 web 应用
    http://localhost:8080/MyWebApp
3. 配置多个虚拟主机
    # 修改 %TOMCAT_HOME%/conf/server.xml
    # 将 Engine 元素中的 Host 元素复制一份, 直接粘贴到原来那个 Host 元素之后
    # 将第二个 Host 元素的 name 属性改为 "localhost2", appBase 属性改为 "webapps2"
    # 创建目录 %TOMCAT_HOME%/conf/Catalina/localhost2
    # 创建目录 %TOMCAT_HOME%/webapps2
    # 将 web 应用 myapp 复制到 %TOMCAT_HOME%/webapps2
    # 其中 myapp 目录结构如下
    %TOMCAT_HOME%/webapps2/myapp
                             |-META-INF
                             |-WEB-INF
                                 |-classes
                                 |-lib
                                 |-web.xml
                             |_index.jsp
                             |-...
    # 编辑 C:\Windows\System32\drivers\etc\hosts
    # 在 ubuntu 中为 /etc/hosts
    # 添加下面一行内容
    127.0.0.1 localhost2
    # 启动 tomcat
    # 访问 web 应用
    http://localhost2:8080/myapp
4. 配置多个 Service
   # 修改 %TOMCAT_HOME%/conf/server.xml
   # 将 Service 元素复制一份,直接粘贴到原来那个 Service 元素之后
   # 按照下列步骤修改第二个 Service 元素:
   # 将 Service 元素的 name 属性改为 Catalina2
   # 将第一个 Connector 元素的 port 属性由 8080 改为 8081
   # 将第二个 Connector 元素的 port 属性由 8009 改为 8010
   # 将 Engine 元素的 name 属性由 Catalina 改为 Catalina2,与 Service 的 name 属性保持一致
   # 将 Host 元素的 appBase 属性由 webapps 改为 webapps2
   # 创建目录
   %TOMCAT_HOME%/conf/Catalina2/localhost
   %TOMCAT_HOME%/webapps2
   # 将 %TOMCAT_HOME%/webapps/ROOT 复制到 %TOMCAT_HOME%/webapps2
   > xcopy webapps\ROOT webapps2\ROOT /E       [windows]
   $ cp webapps\ROOT webapps2\ROOT             [linux]
   # 启动 tomcat
   # 访问 tomcat 主页
   http://localhost:8080/
   http://localhost:8081/  
5. tomcat 内存溢出处理办法
   # 修改 %TOMCAT_HOME%/bin/catalina.bat
   # -Xms 初始堆大小
   # -Xmx 最大堆大小
   # -XX:PermSize    初始永久区大小
   # -XX:MaxPermSize 最大永久区大小
   set JAVA_OPTS=-server -Xincgc -Xms1024m -Xmx1024m -XX:MaxPermSize=256m
   # 具体有哪些参数可查看 [java -X] 或
   # http://www.oracle.com/technetwork/java/javase/tech/vmoptions-jsp-140102.html
   # http://download.oracle.com/javase/6/docs/technotes/guides/javaws/developersguide/syntax.html#resources
   # 参考文章
   # http://hi.baidu.com/wuyuwenct/blog/item/c3c9321de48e508787d6b6df.html
   # http://www.duduwolf.com/wiki/2009/922.html
6. 使用 JRebel hot update .class
   # 修改 %TOMCAT_HOME%/bin/catalina.bat
   set JAVA_OPTS=%JAVA_OPTS% -noverify -javaagent:D:/library/lib_share/jrebel.jar
   # 上述设置可以动态更新 WEB-INF/classes 中的 .class,
   # 但对 WEB-INF/lib 中的 .jar 无效, 如果要动态更新 .jar, 
   # 需要创建 WEB-INF/classes/rebel.xml, 内容如下
   <?xml version="1.0" encoding="UTF-8"?>
   <application xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns="http://www.zeroturnaround.com"
       xsi:schemaLocation="http://www.zeroturnaround.com 
                           http://www.zeroturnaround.com/alderaan/rebel-2_0.xsd">       
       <classpath>
           <dir name="D:\workspace\eclipse_my\Test\WebContent\WEB-INF\classes"/>
       </classpath>
        
   </application>
   # 引:http://www.zeroturnaround.com/jrebel/
       

 附:

1. tomcat for eclipse plugin

   http://www.eclipsetotale.com/tomcatPlugin.html

2. jndi

   http://tomcat.apache.org/tomcat-5.5-doc/jndi-resources-howto.html#JDBC_Data_Sources

3. tomcat

   http://www.ibm.com/developerworks/cn/education/java/j-tomcat/index.html
   https://www.ibm.com/developerworks/cn/java/j-lo-tomcat1/
   http://www.ibm.com/developerworks/cn/java/j-lo-tomcat2/

      

分享到:
评论
2 楼 ipconfig1 2011-03-30  
今天面试时还问到拉。不错,对我很有帮助
只是 vi /etc/hosts
说是没有权限,等我chmod 777 /etc/hosts时
显示没有权限修改他的权限,linux系统是公司装的,郁闷!
1 楼 dyccsxg 2011-03-08  
配置 jndi 数据源
<?xml version="1.0" encoding="UTF-8"?>
<Context docBase="D:\workspace\eclipse_wksp\MyWebApp\WebContent"
         reloadable="false">
    <Resource name="jdbc/orcl"
              type="javax.sql.DataSource" auth="Container"              
              maxActive="100" maxIdle="30" maxWait="10000"
              username="scott" password="tigger"
              driverClassName="oracle.jdbc.driver.OracleDriver"
              url="jdbc:oracle:thin:@127.0.0.1:1521:orcl"/>
</Context>

相关推荐

    linux与tomcat服务器常用命令.txt

    tomcat在linux中部署后常用的一些操作命令,不多但是非常实用,建议新手可以下载看看学习哦。

    tomcat常用配置信息详解

    本资料详细解析了Tomcat的常用配置信息,对于Java开发面试者和Web项目开发初学者来说,了解并掌握这些知识是至关重要的。 1. **Tomcat基础配置** - `server.xml`: 这是Tomcat的核心配置文件,包含了服务器的全局...

    linux 启动 Tomcat 命令

    在Linux环境下部署与管理Java Web应用程序时,Apache Tomcat服务器作为最常用的轻量级应用容器之一,其启动与停止命令是运维人员必须掌握的基本技能。本文将详细介绍如何在Linux系统中启动Tomcat服务器,并解释相关...

    tomcat常用功能的配置

    ### Tomcat常用功能的配置详解 #### 一、修改Tomcat的JDK目录 在运行Tomcat时,我们需要指定一个JDK版本。这是因为Tomcat作为Java应用服务器,其运行依赖于JDK环境。若想更改Tomcat所使用的JDK路径,可以按照以下...

    tomcat常用配置

    **Tomcat 常用配置详解** Tomcat是一款广泛应用的开源Java Servlet容器,它负责运行Web应用程序,包括Servlet和JSP。本篇文章将深入探讨Tomcat的两个核心配置文件——`server.xml`和`context.xml`,以及它们如何...

    linux下tomcat常用操作

    本文将详细介绍在Linux系统中对Tomcat进行的一些基本操作,包括启动、监控、停止以及日志查看。 首先,启动Tomcat非常简单。假设Tomcat已经安装在了`/usr/local/tomcat7`目录下,你可以通过以下步骤来启动服务: 1...

    在linux下安装jdk、tomcat的方法步骤,及常用命令

    ### 在Linux下安装JDK与Tomcat的方法步骤及相关命令 #### Linux系统介绍 - **Unix系统**:作为最早的计算机操作系统之一,Unix系统最初是为巨型机设计的,并且具有非常强大的硬件管理能力。 - **Linux系统**:由...

    Windows10上安装tomcat8详细步骤含常用设置,环境变量,内存配置等

    打开命令提示符,输入`%CATALINA_HOME%\bin\startup.bat`以启动Tomcat服务器。在浏览器中输入`http://localhost:8080`,如果看到Tomcat的默认欢迎页面,说明安装成功。 5. **常用设置**: - **修改端口**:在`...

    idea tomcat runner插件

    对于使用Java Web应用的开发者来说,Tomcat服务器是常用的轻量级应用服务器。然而,IntelliJ IDEA的社区版默认并未集成Tomcat,这给开发者带来了不便。为了解决这个问题,`Idea Tomcat Runner` 插件应运而生。 **一...

    Centos7如何启动tomcat

    需要注意的是,`which`命令通常用于查找可执行文件或命令的路径,而`tomcat`可能不是系统的默认命令,因此该方法不一定能找到Tomcat的确切位置。 - 如果上述方法未能找到Tomcat的路径,可以手动进入安装目录。通常...

    tomcat8 apache-tomcat-8.0.26.tar.gz

    在Linux环境中,Tomcat8是开发者和系统管理员常用的工具,因为它的轻量级特性,易于配置和管理。安装和运行Apache Tomcat 8.0.26.tar.gz文件的过程如下: 1. **下载**:首先,你需要从官方网站或者其他可靠的源下载...

    如何清除tomcat缓存

    1. **停止Tomcat服务**:确保在进行任何清理操作之前停止Tomcat服务。这是因为Tomcat在运行时可能会阻止某些文件被删除。 2. **删除`work`目录下的文件**:找到Tomcat的安装目录,通常情况下,Tomcat会将编译后的JSP...

    Linux用的tomcat-7

    在Linux系统中,Tomcat 7是一个常用的轻量级服务器,适合运行Java Web应用程序。在本教程中,我们将深入探讨如何在Linux上安装和管理Apache Tomcat 7。 首先,我们需要获取Tomcat 7的软件包。在描述中提到的`apache...

    Linux版本 tomcat 8.5.78 下载

    3. **移动或软链接**: 解压后,你可以将Tomcat目录移动到一个常用的位置,如`/opt`或创建一个符号链接到`/usr/local/tomcat`。 **三、环境配置** 1. **设置环境变量**: 在`~/.bashrc`或`~/.bash_profile`文件中添加...

    Linux常用命令大全

    Linux常用命令全集.CHM Linux vi命令大全.txt liunx命令大全.txt liunx 下如何用命令行设置网络?.txt 请问怎么设置DNS的命令?.txt Red Hat Linux下配置Tomcat+JSP+Apache服务器的步骤.txt Linux 下 Apache 与 ...

    Tomcat8(Tomcat9)+redis实现Session共享(支持Redis集群)

    Tomcat作为最常用的Java Servlet容器,其Session管理能力直接影响到应用的性能和可扩展性。本教程将详细介绍如何利用Tomcat 8或9以及Redis实现Session共享,支持Redis集群,以提高系统的可伸缩性和数据一致性。 ...

    linux 常用运维命令,tomcat、oracle、防火墙

    linux 常用运维命令,tomcat、oracle、防火墙

    tomcat服务器上部署项目

    在IT行业中,Tomcat服务器是Java Web应用最常用的轻量级应用服务器,它主要用于运行Servlet和JSP。本文将详细讲解如何在Tomcat服务器上部署Java Web项目。 首先,了解Tomcat的基本结构至关重要。Tomcat目录通常包含...

Global site tag (gtag.js) - Google Analytics