TOMCAT常用操作

来源:互联网 发布:java分布式事务 dubbo 编辑:程序博客网 时间:2024/05/12 01:43

tomcat 常用操作

Html代码  
  1. 1. 安装 tomcat   
  2. 1.1 下载 32-bit Windows zip [apache-tomcat-7.0.4-windows-x86.zip]   
  3.     http://tomcat.apache.org/download-70.cgi   
  4. 1.2 解压 apache-tomcat-7.0.4-windows-x86.zip    
  5.     d:/apache/apache-tomcat-7.0.4   
  6.                     |-bin   
  7.                     |-conf   
  8.                     |-lib   
  9.                     |-logs   
  10.                     |-temp   
  11.                     |-webapps   
  12.                     |-work       [web 应用的临时目录]   
  13.                     |-...   
  14.     # 定义 %TOMCAT_HOME% = d:/apache/apache-tomcat-7.0.4   
  15. 1.3 启动 tomcat   
  16.     %TOMCAT_HOME%/bin/startup.bat   
  17. 1.4 访问 tomcat   
  18.     http://localhost:8080/   
  19. 1.5 关闭 tomcat   
  20.     %TOMCAT_HOME%/bin/shutdown.bat   
  21. 2. 部署 web 应用   
  22. 2.1 方式一: 编写 context.xml 文件   
  23.     # 新建 %TOMCAT_HOME%/conf/Catalina/localhost/my.xml   
  24.     # 文件名 "my" 就是 web 应用的 contextPath   
  25.     # my.xml 内容如下   
  26.     <?xml version="1.0" encoding="utf-8"?>  
  27.     <Context docBase="D:\workspace\eclipse_wksp\MyWebApp\WebContent"    
  28.              reloadable="true">  
  29.     </Context>  
  30.     # docBase 所指向的目录结构如下   
  31.     .../WebContent   
  32.             |-META-INF   
  33.             |-WEB-INF   
  34.                 |-classes   
  35.                 |-lib   
  36.                 |-web.xml   
  37.             |-index.jsp   
  38.             |-...   
  39.     # 启动 tomcat   
  40.     # 访问 web 应用   
  41.     http://localhost:8080/my   
  42. 2.2 方式二: 将 web 应用直接复制到 %TOMCAT_HOME%/webapps 中   
  43.     # 目录结构如下   
  44.     %TOMCAT_HOME%/webapps/myweb   
  45.                             |-META-INF   
  46.                             |-WEB-INF   
  47.                                 |-classes   
  48.                                 |-lib   
  49.                                 |-web.xml   
  50.                             |-index.jsp   
  51.                             |-...   
  52.     # 目录名称 "myweb" 就是 web 应用的 contextPath   
  53.     # 启动 tomcat   
  54.     # 访问 web 应用   
  55.     http://localhost:8080/myweb   
  56. 2.3 方式三: .war 部署   
  57.     # 直接将 MyWebApp.war 复制到 %TOMCAT_HOME%/webapps 中   
  58.     # .war 结构如下   
  59.     %TOMCAT_HOME%/webapps/MyWebApp.war   
  60.                             |-META-INF   
  61.                             |-WEB-INF   
  62.                                 |-classes   
  63.                                 |-lib   
  64.                                 |-web.xml   
  65.                             |-index.jsp   
  66.                             |-...   
  67.     # 启动 tomcat, tomcat 将自动解压 .war       
  68.     # 其中 MyWebApp.war 的名称 "MyWebApp" 就是 web 应用的 contextPath   
  69.     # 访问 web 应用   
  70.     http://localhost:8080/MyWebApp   
  71. 3. 配置多个虚拟主机   
  72.     # 修改 %TOMCAT_HOME%/conf/server.xml   
  73.     # 将 Engine 元素中的 Host 元素复制一份, 直接粘贴到原来那个 Host 元素之后   
  74.     # 将第二个 Host 元素的 name 属性改为 "localhost2", appBase 属性改为 "webapps2"   
  75.     # 创建目录 %TOMCAT_HOME%/conf/Catalina/localhost2   
  76.     # 创建目录 %TOMCAT_HOME%/webapps2   
  77.     # 将 web 应用 myapp 复制到 %TOMCAT_HOME%/webapps2   
  78.     # 其中 myapp 目录结构如下   
  79.     %TOMCAT_HOME%/webapps2/myapp   
  80.                              |-META-INF   
  81.                              |-WEB-INF   
  82.                                  |-classes   
  83.                                  |-lib   
  84.                                  |-web.xml   
  85.                              |_index.jsp   
  86.                              |-...   
  87.     # 编辑 C:\Windows\System32\drivers\etc\hosts   
  88.     # 在 ubuntu 中为 /etc/hosts   
  89.     # 添加下面一行内容   
  90.     127.0.0.1 localhost2   
  91.     # 启动 tomcat   
  92.     # 访问 web 应用   
  93.     http://localhost2:8080/myapp   
  94. 4. 配置多个 Service   
  95.    # 修改 %TOMCAT_HOME%/conf/server.xml   
  96.    # 将 Service 元素复制一份,直接粘贴到原来那个 Service 元素之后   
  97.    # 按照下列步骤修改第二个 Service 元素:   
  98.    # 将 Service 元素的 name 属性改为 Catalina2   
  99.    # 将第一个 Connector 元素的 port 属性由 8080 改为 8081   
  100.    # 将第二个 Connector 元素的 port 属性由 8009 改为 8010   
  101.    # 将 Engine 元素的 name 属性由 Catalina 改为 Catalina2,与 Service 的 name 属性保持一致   
  102.    # 将 Host 元素的 appBase 属性由 webapps 改为 webapps2   
  103.    # 创建目录   
  104.    %TOMCAT_HOME%/conf/Catalina2/localhost   
  105.    %TOMCAT_HOME%/webapps2   
  106.    # 将 %TOMCAT_HOME%/webapps/ROOT 复制到 %TOMCAT_HOME%/webapps2   
  107.    > xcopy webapps\ROOT webapps2\ROOT /E       [windows]   
  108.    $ cp webapps\ROOT webapps2\ROOT             [linux]   
  109.    # 启动 tomcat   
  110.    # 访问 tomcat 主页   
  111.    http://localhost:8080/   
  112.    http://localhost:8081/     
  113. 5. tomcat 内存溢出处理办法   
  114.    # 修改 %TOMCAT_HOME%/bin/catalina.bat   
  115.    # -Xms 初始堆大小   
  116.    # -Xmx 最大堆大小   
  117.    # -XX:PermSize    初始永久区大小   
  118.    # -XX:MaxPermSize 最大永久区大小   
  119.    set JAVA_OPTS=-server -Xincgc -Xms1024m -Xmx1024m -XX:MaxPermSize=256m  
  120.    # 具体有哪些参数可查看 [java -X] 或   
  121.    # http://www.oracle.com/technetwork/java/javase/tech/vmoptions-jsp-140102.html   
  122.    # http://download.oracle.com/javase/6/docs/technotes/guides/javaws/developersguide/syntax.html#resources   
  123.    # 参考文章   
  124.    # http://hi.baidu.com/wuyuwenct/blog/item/c3c9321de48e508787d6b6df.html   
  125.    # http://www.duduwolf.com/wiki/2009/922.html   
  126. 6. 使用 JRebel hot update .class   
  127.    # 修改 %TOMCAT_HOME%/bin/catalina.bat   
  128.    set JAVA_OPTS=%JAVA_OPTS% -noverify -javaagent:D:/library/lib_share/jrebel.jar   
  129.    # 上述设置可以动态更新 WEB-INF/classes 中的 .class,   
  130.    # 但对 WEB-INF/lib 中的 .jar 无效, 如果要动态更新 .jar,    
  131.    # 需要创建 WEB-INF/classes/rebel.xml, 内容如下   
  132.    <?xml version="1.0" encoding="UTF-8"?>  
  133.    <application xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  134.        xmlns="http://www.zeroturnaround.com"  
  135.        xsi:schemaLocation="http://www.zeroturnaround.com    
  136.                            http://www.zeroturnaround.com/alderaan/rebel-2_0.xsd">          
  137.        <classpath>  
  138.            <dir name="D:\workspace\eclipse_my\Test\WebContent\WEB-INF\classes"/>  
  139.        </classpath>  
  140.            
  141.    </application>  
  142.    # 引:http://www.zeroturnaround.com/jrebel/   
  143.          

 附:

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/