tomcat部署之王(包含Eclipse,MyEclipse,idea三种工具)

本文详细介绍Tomcat部署的各种方式,包括手动部署、通过增加实例配置实现虚拟目录部署等。同时介绍了如何在同一台Tomcat上配置多个实例,以及MyEclipse、Eclipse和Idea等IDE工具部署Tomcat的方法。

首先部署的方式和工具很多,所以需要了解tomcat部署的实质内容。
实质怎么部署详见。

  1. 方法一:手动部署,直接将你的项目文件或者war包存放在webapps文件下,手动启动tomcat即可,这里不再举例;
  2. 方法二:通过增加tomcat实例配置
    虚拟目录
    项目虚拟目录指:就tomcat而言,一般部署项目需要将项目jar包放置webapps文件夹下,但是现在我不想把jar包放进去,可以在server.xml在Host元素标签中添加一个元素context即可:
    abc即为虚拟路径
<Context path="/abc" docBase="C:/Users/xinxi/Desktop/pikaqiu"/>

abc指的项目访问名称;
docBase指项目实际存放物理磁盘的地址

默认路径

  • tomcat默认路径指:webapps文件夹下有个ROOT文件夹,里面保存tomcat访问的默认地址,所以直接通过:localhost:8080访问。
  • 所以可以直接将自己的项目放在该ROOT下,并删除该文件下以前的文件;
  • 也可以直接将虚拟路径修改为“”;

    tomcat实例(重要)

     需求:当想要部署两个tomcat上供测试和开发使用,所以需要一般是安装两个tomcat,修改不同的端口号进行配置优化。
     解决办法:
     可以在一个tomcat上配置两个以上的实例,MyEclipse、Eclipse和Idea都是这样做的。
     操作步骤:
     

    1. 在目标地址(除了本机tomcat安装地址)新建conf文件夹,并将本机tomcat安装的conf文件夹文件全部ctrl+c到新建的文件夹;
    2. 修改默认端口号8080(server.xml文件connector标签)为其他端口号,9090;
    3. 在conf文件夹下新建startup.bat文件,内容如下:
set "CATALINA_BASE=%cd%"//CATALINA_HOME一样
set "CATALINA_HOME=F:\resource\apache-tomcat-8.0.37"//tomcat本机安装位置
set "EXECUTABLE=%CATALINA_HOME%\bin\catalina.bat"
call "%EXECUTABLE%" start

4.将你的项目放在webapp目录下,双击startup.bat启动tomcat,即可访问该项目。

注意:以下IDE工具部署tomcat都是内部创建一个tomcat实例

  1. MyEclipse部署tomcat
    直接把应用复制到Tomcat安装目录下的webapps中
  2. Eclipse部署tomcat
    这个比较特殊:可以通过写一个jsp,通过以下代码可获得项目地址
request.getServletContext().getRealPath("/");

获得我的项目地址在:

D:\Users\MURONGBIN757\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0

\Users\MURONGBIN757**\workspace**这是Eclipse的工作空间
目录还有一个tomcat实例所包含的webapps等文件夹,打开server.xml发现Eclipse插件将webapp下的应用设置成多个context,例如:

 <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" pattern="%h %l %u %t &quot;%r&quot; %s %b" prefix="localhost_access_log." suffix=".txt"/>

<Context docBase="D:\Users\MURONGBIN757\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\ROOT" path="" reloadable="false"/>=
  1. idea部署tomcat

idea 在启动 tomcat 的时候通过 CATALINA_BASE 修改了logs、conf和work的配置,安装tomcat的webapps没动,如果没配置子域名就会自动覆盖原有的ROOT项目

  1. idea新建的tomcat实例下server.xml配置如下:
<Host name="localhost" 
appBase="D:\迅雷下载\apache-tomcat-6.0.44\webapps" 
//本机安装tomcat的webapps地址

unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false" deployOnStartup="false" deployIgnore="^(?!(manager)|(tomee)$).*">

相当于idea将部署的项目放在安装tomcat的webapps下,然后自己新建在tomcat实例建立以下文件夹:
D:\Users\MURONGBIN757\.IntelliJIdea2017.1\system\tomcat\Unnamed_anshao\conf\Catalina\localhost
下新建–项目虚拟路径.xml文件–内容如下:

<?xml version="1.0" encoding="UTF-8"?>
<Context path="/mer" docBase="D:\anshao临时jar包\anshaomerchant_platform" />
//docBase地址为我项目应用实际物理存盘地址

jar包和war包的区别:

war是一个web模块,其中需要包括WEB-INF,是可以直接运行的WEB模块。而jar一般只是包括一些class文件,在声明了Main_class之后是可以用java命令运行的.
它们都是压缩的包,拿Tomcat来说,将war文件包放置它的\webapps\目录下,启动Tomcat,这个包可以自动进行解压,也就是你的web目录,相当于发布了。

war包:是做好一个web应用后,通常是网站,打成包部署到容器中。
jar包:通常是开发时要引用通用类,打成包便于存放管理。
ear包:企业级应用,通常是EJB打成ear包。

所有的包都是用jar打的,只不过目标文件的扩展名不一样。
WAR是Sun提出的一种Web应用程序格式,与JAR类似,也是许多文件的一个压缩包。这个包中的文件按一定目录结构来组织:通常其根目录下包含有Html和Jsp文件或者包含这两种文件的目录,另外还会有一个WEB-INF目录,这个目录很重要。通常在WEB-INF目录下有一个web.xml文件和一个classes目录,web.xml是这个应用的配置文件,而classes目录下则包含编译好的Servlet类和Jsp或Servlet所依赖的其它类(如JavaBean)。通常这些所依赖的类也可以打包成JAR放到WEB-INF下的lib目录下,当然也可以放到系统的CLASSPATH中,但那样移植和管理起来不方便。

idea环境下部署项目到tomcat

注意:部署包必须为war包包括web-inf下色class,lib和前端文件

详细见:18-23步

idea打jar和war并在tomcat容器里运行

主要参考:http://blog.youkuaiyun.com/qq_26525215/article/details/54788514
一般打包为war直接丢在tomcat下

这里先明确一个概念:

  • war包是打包class文件盒web-inf下的文件包括外部jar包,直接放在tomcat下就可以运行,当然需要在server.xml文件中配置
    host标签下配置:
<Context path=/” docBase=/opinion.war”/>

然后可以直接localhost:8080/opinion

  • jar包:假如打包后在工程的target目录种生成jar文件为:springBootHelloM-1.0-SNAPSHOT.jar。
    在命令行窗口中切换到target目录中,运行如下命令,就能启动应用,当然需要设置main类,
java -jar springBootHelloM-1.0-SNAPSHOT.jar
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值