tomcat上java web应用的部署

软件说明:

  1) jdk版本:1.7.0_75

  2) tomcat版本:7.0.42

部署的问题:

  1) 直接将war包丢到tomcat的webapps文件夹下,并修改conf/server.xml文件:

<Host name="localhost" appBase="webapps" unpackWARs="false" autoDeploy="true" deployOnStartup="true">  <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"      prefix="localhost_access_log." suffix=".txt"
      pattern="%h %l %u %t &quot;%r&quot; %s %b" />
  <Context path="" docBase="test.war" reloadable="false" />
</Host>

  这是配置了自动部署,这种配置会出现war包被部署两次的情况,解决方案有以下几种。

  第一种解决方案:

<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="false" deployOnStartup="true">
  <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
      prefix="localhost_access_log." suffix=".txt"
      pattern="%h %l %u %t &quot;%r&quot; %s %b" />
  <Context path="" docBase="/home/wy/tomcat-7.0.42-1/myWebapps/test.war" reloadable="false" />
</Host>

  第二种解决方案:

<Host name="localhost" appBase="webapps" unpackWARs="false" autoDeploy="true" deployOnStartup="true" deployIgnore="test.war">
    <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
        prefix="localhost_access_log." suffix=".txt"
        pattern="%h %l %u %t &quot;%r&quot; %s %b" />
    <Context path="" docBase="test.war" reloadable="false" />
</Host>

  这个问题,我还在持续关注,有想法的大家可以交流一下。

时间: 2024-12-20 15:10:57

tomcat上java web应用的部署的相关文章

如何将java web项目上线/部署到公网

关于如何将java web上线,部署到公网,让全世界的人都可以访问的问题. 1.在myeclipse中开发好项目,打包成war格式,不会的同学参考以下 http://zhidao.baidu.com/link?url=Gb0OV9pHiDtJr8nyjPrnSA65g49I4TEAn2N3pwXsxzVsCaX0gJ8RQZHQ2GmDrmdM0ltoBdCPYEtT1iSawcedcK 2.购买云服务器,建议去阿里云购买(ecs),教程如下 http://jingyan.baidu.com/a

java web start程序部署感慨

由于刚学习java,很多地方不懂,今天看到java web start方式部署程序然后就把自己的java程序打包成jar可执行的.新建了.jnlp文件,里面xml也写好了.然后把jar文件和jnlp文件放在了tomcat的webapps里面.在浏览器访问jnlp文件然后运行后发现程序无法运行,找了两个小时居然没找到.fuck!!!,最后实在是不知道咋解决了,问了下旁边同事,2秒钟告诉我哪里有问题了(我把utf-8写成了uft-8)我顿时想自杀的想法,大爷的,找了半天没找到问题原因,可能还是自己没

windows + myeclipse 调试 linux + tomcat 的java web服务 配置方式

一.linux tomcat配置和启动 1.catalina.sh第一行添加 declare -x CATALINA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000" 2.启动JPDA(这是tomcat下的启动方式,别的服务器可能会不一样,但道理是一样的) ./catalina.sh jpda start 3.启动web服务 ./start.sh 二.在windows端的myecli

《Tomcat与Java Web开发技术详解》思维导图

越想构建上层建筑,就越觉得底层基础很重要.补课系列. 书是良心书,就是太基础了,正适合补课. [纯文字版] Tomcat与Java Web开发技术详解 Servlet Servlet的生命周期 初始化 1Servlet容器加载Servlet类 2Servlet容器创建ServletConfig,初始化配置信息 3Servlet容器创建Servlet对象 4Servlet容器调用Servlet对象的init(ServletConfig) 时机:首次被请求或配置了<load-on-startup>

Tomcat上java.lang.IllegalStateException: Optional int parameter &#39;id&#39; is not present

今日, 本人在tomcat+spring mvc平台的服务器上遇到java.lang.IllegalStateException: Optional int parameter 'id' is not present异常, 很是怪异, mvc方法里面的id为int型, 明明是有值的, 为什么说没有? 改为Integer也不行, mvc方法直接无响应! 然后, 在本地模拟改用例, 发现可以正常执行, 而另一个同事说要把超长的图片参数放到Mvc方法的最后就可以正常访问! 怪异! 后来经过多次试验,

[经验] Java Web 项目怎么部署到 Linux 系统上

废话少说, 直奔主题 第一步: 将 web 项目打成 war 包 1: 打开项目的 pom.xml 文件 如果是迭代后的项目, 记得修改项目的版本号, 这里我的是第二版所有就把 1 改成了 2 2: 将项目打包   先双击 clean, 完成后再双击 install, 等待打包完成 3: 在工程中找到 项目的 WAR 包    箭头所指的就是了 第二步: 将项目上传到 Linux 系统 将 war 包放到 Tomcat目录下的 webapps 文件夹中(有疑问的先看 https://www.cn

Tomcat:Java Web服务器配置详解

一.Tomcat概述 1.tomcat简介 tomcat是基于JDK的web服务器,其能运行Servlet和JSP规范总.Tomcat 5支持最新的Servlet 2.4 和JSP 2.0规范.实际上Tomcat 部分是Apache服务器的扩展,但它是独立运行的.运行tomcat时,它实际上作为一个与Apache 独立的进程单独运行的.Apache 为HTML页面服务,而Tomcat实际上运行JSP页面和Servlet.tomcat具有处理HTML页面的功能,另外它还是一个Servlet和JSP

一款基于SSM框架技术的全栈Java web项目(已部署可直接体验)

概述 此项目基于SSM框架技术的Java Web项目,是全栈项目,涉及前端.后端.插件.上线部署等各个板块,项目所有的代码都是自己编码所得,每一步.部分都有清晰的注释,完全不用担心代码混乱,可以轻松.简单.放心全面学习(也不需要版本控制配置).下载后遇到任何问题,我将全力进行解答. 此项目:快编(kuaib)是一款方便快速全能的编辑系统,竭尽全力地将编写.查找.比对.修改.文件下载.上传.查重等所有功能整合于单个页面操作综合操作系统.--另外,此项目已部署:http://yws233.cn:80

详解CentOS7.4搭建Tomcat构建Java Web站点(内附源码包)

Java简介 Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承.指针等概念,因此Java语言具有功能强大和简单易用两个特征.Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论.Java具有简单性.面向对象.分布式.健壮性.安全性.平台独立与可移植性.多线程.动态性等特点.Java可以编写桌面应用程序.Web应用程序.分布式系统和嵌入式系统应用程序等. Tomcat简介 Tomcat是Apache软件基金会的Jakarta项目中的一