`
greemranqq
  • 浏览: 968471 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

Java Web开发Tomcat中三种部署项目的方法

阅读更多

第一种方法:在tomcat中的conf目录中,在server.xml中的,<host/>节点中添加: 
<Context path="/hello" docBase="D:\eclipse3.2.2forwebtools\workspace\hello\WebRoot" debug="0" privileged="true"> 
</Context> 
至于Context 节点属性,可详细见相关文档。 

第二种方法:将web项目文件件拷贝到webapps 目录中。 

第三种方法:很灵活,在conf目录中,新建 Catalina(注意大小写)\localhost目录,在该目录中新建一个xml文件,名字可以随意取,只要和当前文件中的文件名不重复就行了,该xml文件的内容为: 
<Context path="/hello" docBase="D:\eclipse3.2.2forwebtools\workspace\hello\WebRoot" debug="0" privileged="true"> 
</Context> 

第3个方法有个优点,可以定义别名。服务器端运行的项目名称为path,外部访问的URL则使用XML的文件名。这个方法很方便的隐藏了项目的名称,对一些项目名称被固定不能更换,但外部访问时又想换个路径,非常有效。 

第2、3还有优点,可以定义一些个性配置,如数据源的配置等。 

还有一篇 详细的 

 

1、直接放到Webapps目录下
    Tomcat的Webapps目录是Tomcat默认的应用目录,当服务器启动时,会加载所有这个目录下的应用。也可以将JSP程序打包成一个war包放在目录下,服务器会自动解开这个war包,并在这个目录下生成一个同名的文件夹。一个war包就是有特性格式的jar包,它是将一个Web程序的所有内容进行压缩得到。具体如何打包,可以使用许多开发工具的IDE环境,如Eclipse、NetBeans、ant、JBuilder等。也可以用cmd 命令:jar -cvf applicationname.war package.*;
甚至可以在程序执行中打包:
try{   
  string strjavahome = system.getproperty("java.home");   
  strjavahome = strjavahome.substring(0,strjavahome.lastindexof(\\))+"\\bin\\";   
  runtime.getruntime().exec("cmd /c start "+strjavahome+"jar cvf hello.war c:\\tomcat5.0\\webapps\\root\\*");   
  }   
catch(exception   e){system.out.println(e);}
    webapps这个默认的应用目录也是可以改变。打开Tomcat的conf目录下的server.xml文件,找到下面内容:
<Host name="localhost" debug="0" appBase="webapps" unpackWARs="true" autoDeloy="true" xmlValidation="falase" xmlNamespaceAware="false">
2、在server.xml中指定
    在Tomcat的配置文件中,一个Web应用就是一个特定的Context,可以通过在server.xml中新建Context里部署一个JSP应用程序。打开server.xml文件,在Host标签内建一个Context,内容如下。
<Context path="/myapp" reloadable="true" docBase="D:\myapp" workDir="D:\myapp\work"/>
    其中path是虚拟路径,docBase是JSP应用程序的物理路径,workDir是这个应用的工作目录,存放运行是生成的于这个应用相关的文件。
3、创建一个Context文件
    以上两种方法,Web应用被服务器加载后都会在Tomcat的conf\catalina\localhost目录下生成一个XML文件,其内容如下:
<Context path="/admin" docBase="${catalina.home}/server/webapps/admin" debug="0" privileged="true"></Context>
可以看出,文件中描述一个应用程序的Context信息,其内容和server.xml中的Context信息格式是一致的,文件名便是虚拟目录名。您可以直接建立这样的一个xml文件,放在Tomcat的conf\catalina\localhost目录下。例子如下:
注意:删除一个Web应用同时也要删除webapps下相应的文件夹祸server.xml中相应的Context,还要将Tomcat的conf
\catalina\localhost目录下相应的xml文件删除。否则Tomcat仍会岸配置去加载。。。 
tomcat部署web应用主要有以下几种方式:
1.拷贝你的WAR文件或者你的web应用文件夹(包括该web的所有内容)到$CATALINA_BASE/webapps目录下。
2.为你的web服务建立一个只包括context内容的XML片断文件,并把该文件放到$CATALINA_BASE/webapps目录下。这个web应用本身可以存储在硬盘上的任何地方。这种context片断提供了一种便利的方法来部署web应用,你不需要编辑server.xml,除非你想改变缺省的部署特性,安装一个新的web应用时不需要重启动Tomcat。
3. 同方法2,只是将context片断放在CATALINA_BASE\conf\Catalina\localhost目录下.这种方法比方法2>要有效,笔者经过多次实验发现方法2不如后面这种方法好用.前者多次出现系统打不开的情况.
4.直接在server.xml中</Host>前加上Context片断,使用这种方法时,tomcat会自动在CATALINA_BASE\conf\Catalina\localhost目录下生成一个文件片断.方法同方法3具有同样效果.这种方式需要将ROOT目录删除才行.
另外,为了让tomcat只运行conf/server.xml中指定的web应用,可以有以下几种办法:
实现一:
     1)将要部署的WEB应用放在webapps以外的路径, 并在server.xml相应的context中的docBase指定.
     2)删除webapps中的所有文件夹, 以及conf/catalina/localhost下所有xml文件.
     注: webapps是server.xml中的Host元素的appBase属性的值. 
实现二:
     1) 修改server.xml中Host元素的属性, 添加或修改: deployXML="false" deployOnStartup="false" autoDeploy="false"
     2) 含义:
     deployXML="false": 不部署conf/catalina/localhost下的xml相应的WEB应用     deployOnStartup="false" : tomcat启动时, 不部署webapps下的所有web应用     autoDeploy="false": 避免tomcat在扫描改动时, 再次把webapps下的web应用给部署进来.

 

 

本文出自 “On My Way” 博客,请务必保留此出处http://shuyangyang.blog.51cto.com/1685768/1040127

分享到:
评论

相关推荐

    java环境配置及使用tomcat项目部署

    本文将指导您如何配置 Java 环境,并使用 Tomcat 部署项目。 Java 环境配置 Java 环境配置主要包括两部分:安装 JDK 和设置环境变量。 1. 安装 JDK:JDK(Java Development Kit)是 Java 开发环境的核心组件。...

    Java获取Tomcat下war包部署的Web工程根目录路径的方法

    开发web工程时经常要获取工程的根目录,自己用Java实现的获取Tomcat下war包部署的Web工程根目录路径的方法,主要利用web工程默认的目录结构,此外也可以指定工程名称获取工程目录的绝对路径

    Tomcat部署WEB项目

    Tomcat部署WEB项目,让你轻松部署自己的网站

    java web项目打包war部署到tomcat

    java web项目打包war部署到tomcat,包括有手动打包和MyEclipse打包方法。

    tomcatweb项目部署方式.docx

    下面将详细介绍三种常见的 Tomcat 项目部署方式。 未解包的 Web 项目部署 将未解包的 Web 项目放入 Tomcat 的 webapps 目录下,然后启动 Tomcat 服务器,在浏览器中输入 `...

    Java Web项目部署在Tomcat运行出错与解决方法示例

    主要介绍了Java Web项目部署在Tomcat运行出错与解决方法,结合具体实例形式分析了Java Web项目部署在Tomcat过程中由于xml配置文件导致的错误问题常见提示与解决方法,需要的朋友可以参考下

    Linux下使用tomcat发布Web项目

    Tomcat 是一个开源的 Web 服务器软件,广泛应用于 Java Web 开发中。在 Linux 系统下,Tomcat 可以轻松地安装和配置,以便发布 Web 项目。 Linux 系统的特点 Linux 是一个免费、开源的操作系统,具有多线程、多...

    使用MyEclipse搭建java Web项目开发.docx

    在本文中,我们将详细地介绍如何使用 MyEclipse 搭建 Java Web 项目开发环境,包括安装必要的工具、搭建 Web 项目开发环境、配置服务器等步骤。 首先,在开始搭建 MyEclipse 的开发环境之前,我们需要完成三步工具...

    Myeclipse中Tomcat的项目两种部署方式

    Myeclipse中Tomcat的项目两种部署方式 在 Myeclipse 中,部署 Tomcat 项目有两种方式:一是通过 Myeclipse 软件中部署,二是通过 Tomcat 的 server.xml 配置文件中部署。下面将详细介绍这两种部署方式。 方式一:...

    JSP应用开发-创建第一个Java Web项目.pptx

    在本节中,我们将安装和配置Tomcat服务器,以便部署和运行Java Web项目。安装Tomcat服务器后,需要配置服务器的启动和停止命令,以便在命令行中控制服务器的状态。 MyEclipse环境的安装 MyEclipse是基于Eclipse的...

    eclipse 创建java web项目整理文档.docx

    在 Eclipse 中,需要添加 Apache-Tomcat 服务器,以便将其用于 Java Web 项目的开发。可以通过以下步骤来添加服务器:首先,打开 Eclipse,点击 Window &gt; Preferences &gt; Server &gt; Runtime Environments,选择 Apache...

    tomcat部署web项目之java开源订销管理系统-javainfo

    tomcat部署web项目之java开源订销管理系统_javainfo

    idea配置Tomcat部署web应用

    下面将详细介绍如何在IDEA中配置Tomcat部署Web应用。 一、创建Web工程 在IDEA中创建一个新的Web工程,选择所需的项目模板和SDK,例如Java Web、Spring、Hibernate等。然后,IDEA将根据所选模板创建一个基本的项目...

    java web 项目 自动部署

    java web 项目 自动部署,带有详细注释,附带apache-tomcat-6.0.20.zip,使用时清除 tomcat.bat 里的注释

    Java Web开发与实战:Eclipse+Tomcat+Servlet+JSP整合应用(含光盘源代码)

    主要内容包括web应用程序运行原理、主流集成开发工具(eclipse/myeclipse)和运行环境(tomcat)的配置和使用、servlet、jsp、jdbc、jsp表达式语言(el)、servlet监听器和过滤器、定制标记库、jstl、mvc模式、dao...

    Eclipse+Tomcat开发web应用项目建设

    在本篇文章中,我们学习了如何使用Eclipse和Tomcat来开发一个web应用项目,从设置服务器配置到新建Web工程、修改class文件生成目录、将Web工程配置到服务器中、新建index.jsp文件和servlet文件,并将其打包成war文件...

    tomcat部署java web项目遇到的问题及解决方法

    主要介绍了tomcat部署java web项目遇到的问题及解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    将Web项目War包部署到Tomcat服务器基本步骤

    Tomcat部署环境的搭建说明,包括配置java运行环境、部署Tomcat服务器、部署Web应用、配置数据库连接池。

    Java开发实战.pdf

    本资源摘要信息涵盖了 Java 开发实战的基本概念、开发环境配置、数据库连接和访问、Struts2 Spring Hibernate 整合开发、Web 项目打包和部署、一对多关系实现等知识点。 开发准备工作 在开始 Java 开发之前,需要...

Global site tag (gtag.js) - Google Analytics