Tomcat的部署web项目

2019-04-27 14:56|来源: 网路

关于tomcat的部署项目的方式:

1、静态部署

  tomcat部署项目三种方式:

  1.1 放到webapps目录下。直接将web项目文件件拷贝到webapps 目录中Tomcat的Webapps目录是Tomcat默认的应用目录,当服务器启动时,会加载所有这个目录下的应用。所以可以将web项目打包成一个 war包放在目录下,服务器会自动解开这个war包,并在这个目录下生成一个同名的文件夹。一个war包就是有特性格式的jar包,它是将一个web程序的所有内容进行压缩得到。具体如何打包,可以使用许多开发工具的IDE环境,如Eclipse等。也可以用 cmd 命令:jar -cvf mywar.war myweb

  webapps这个默认的应用目录也是可以改变。打开Tomcat的conf目录下的server.xml文件,找到下面内容:

<Host name="localhost" appBase="webapps"
       unpackWARs="true" autoDeploy="true"
       xmlValidation="false" xmlNamespaceAware="false">

  将appBase修改即可。

  1.2 修改server.xm 的host节点。添加<Context  path="/访问资源目录" docBase="e:/xxx"/>

在server.xml中指定。在Tomcat的配置文件中,一个Web应用就是一个特定的Context,可以通过在server.xml中新建Context里部署一个web应用程序。打开server.xml文件,在Host标签内建一个Context,内容如下。

  在tomcat中的conf目录中,在server.xml中的,<host/>节点中添加:

<Context path="/hello" docBase="D:\ workspace\hello\WebRoot" debug="0" privileged="true">
</Context>
或者
<Context path="/myapp" reloadable="true" docBase="D:\myapp" workDir="D:\myapp\work"/>
或者
<Context path="/sms4" docBase="D:\workspace\sms4\WebRoot"/>

  说明:

  path是虚拟路径;

  docBase 是应用程序的物理路径;

  workDir 是这个应用的工作目录,存放运行时生成的与这个应用相关的文件;

  debug 则是设定debug level, 0表示提供最少的信息,9表示提供最多的信息

  privileged设置为true的时候,才允许Tomcat的Web应用使用容器内的Servlet

  reloadable 如果为true,则tomcat会自动检测应用程序的/WEB-INF/lib 和/WEB-INF/classes目录的变化,自动装载新的应用程序,可以在不重起tomcat的情况下改变应用程序,实现热部署

  antiResourceLocking 和antiJARLocking 热部署是需要配置的参数,默认false避免更新了某个webapp,有时候Tomcat并不能把旧的webapp完全删除,通常会留下WEB-INF/lib下的某个jar包,必须关闭Tomcat才能删除,这就导致自动部署失败。设置为true,Tomcat在运行对应的webapp时,会把相应的源文件和jar文件复制到一个临时目录里。

  1.3 在conf目录下找到或者是新建文件夹(Catalina---->localhost----->访问资源的   xml-----><Context....../>) 在该目录中新建一个xml文件,名字不可以随意取,要和path后的那个名字一致,按照下边这个path的配置,xml的名字应该就应该是hello(hello.xml),该xml文件的内容为:

<Context path="/hello" docBase="E:\workspace\hello\WebRoot" debug="0" privileged="true">
</Context>

2、动态部署也称之为热部署

  2.1 登陆tomcat管理控制台:http://localhost:8080/ ,输入用户名和密码后便可管理应用并动态发布。

  在Context Path(option):中输入/yourwebname ,这代表你的应用的访问地址。

  XML Configration file URL中要指定一个xml文件,比如我们在F:\下建立一个hmcx.xml文件,内容如下: 其中docBase不用写了,因为在下一个文本框中填入。或者更简单点,这个文本框什么都不填,在WAR or Directory URL:中键入F:\hmcx即可,然后点击Deploy按钮,上面就可以看到了web应用程序,名字就Context Path(option):中的名字。

  2.2 如果部署.war文件还有更加简单的方式,下面还有个Select WAR file uploae点击浏览选择.war文件,然后点击Deploy即可。


相关问答

更多
  • 1、可以使用集群方式来部署 2、集群方式可以采用nginx+tomcat方式来部署两个或者多个Java web项目 原理: 1、nginx作为集群,能够通过给出多个端口号来配合tomcat一起使用 2、有了多个端口号,那么Java项目即可通过不同的端口来进行访问
  • 把自己的web程序先编译一下,再把编译过的拷贝的到tomcat下的webapps下即完成发布。 如果是用Eclipse直接在tomcat下部署,tomcat会自动把编译过的文件导入到自己的webapps文件夹下,在启动tomcat时,他默认把webapps文件夹下的程序都启动。 一般都是在做新项目的时候,都把webapps文件夹下的目录清一下,不然以前做的项目也会一起启动的。注意,一般会有2-3个tomcat自带文件,把你以前做过的项目文件夹删掉即可
  • 一、静态部署 1、直接将web项目文件件拷贝到webapps 目录中 Tomcat的Webapps目录是Tomcat默认的应用目录,当服务器启动时,会加载所有这个目录下的应用。所以可以将JSP程序打包成一个 war包放在目录下,服务器会自动解开这个war包,并在这个目录
  • tomcat是一个web容器,java web项目相当与容器中的一个元素 ,当把java web项目部署到服务器的时候 就相当于在容器里面加入了一个元素 tomcat启动的时候 tomcat容器会获得里面元素的相关信息 比如web项目的名称 当用户请求服务器的时候 首先根据请求的一级域名找到你启动的tomcat容器,容器在分析一级域名后面的请求字符窜截取请求的项目名字 ,根据项目名字 把请求信息发给 容器里面与项目名字对应的web项目 然后web项目处理请求 处理完了 将响应信息 发给容器 容器在返回给用户 ...
  • 把work/Catalina/localhost下的项目的目录也删掉
  • netbeans配置tomcat,然后再NetBeans里发布就可以了锕 把你整个项目,比如你的项目名字为 Test,那你就把Test下的WebRoot或者WebContent下的所有东西部署到NetBeans里面。看你的图片,应该把这级目录下的所有内容部署到NetBeans里。
  • 在eclipse中新建server的时候需要修改应用部署目录,如下图,默认是选择第一项的,你需要修改为第二次项,然后选择服务器安装目录和应用部署目录。
  • 看看有没有拦截器 过滤器 或者相关插件对admin目录拦截了
  • 点击myeclipse菜单栏中的window-- show view -- other -- 找到servers 点击OK 就可以显示servers选项卡了。如下图: myeclipse有自带的tomcat,然后在servers选项卡中右键tomcat,选择add deployment 然后在弹出框中选择要发布的web项目, 就可以在tomcat中发布web项目了
  • 1、是用Eclipse部署的吗?eclipse需要设置JDK的选项(即你安装的目录),还需要确保你的Eclipse具有Tomcat应用服务插件; 2、你先打开cmd命令窗口,输入C:\>java -version 看是否会出现java的版本号,如java version "1.6.0_12"等相关信息,没有的话,你需要配置下“path”的系统环境变量; 3、不知道你说的是在哪选择了tomcat,无法选择Finish?