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

来源:互联网 发布:诛仙数据互通查询 编辑:程序博客网 时间:2024/06/11 05:13

首先部署的方式和工具很多,所以需要了解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步

阅读全文
0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 用身份证注册的移动卡丢了怎么办 用别人身份证办的卡丢了怎么办 济南医保卡挂失后又找到了怎么办 单位没有给办理医保卡的老人怎么办 单位办的医保卡丢了怎么办 北京退休人员医保卡丢了怎么办 普通发票联丢了医保给报销怎么办 手机买好高铁票身份证丢了怎么办 买了高铁票身份证丢了怎么办 小米手机手电简打开不亮了怎么办 华为p7手机显示屏不亮了怎么办 红米手机3x屏幕不灵怎么办? 乐视1s手机字库坏了怎么办 三星c7手机左右两按钮不亮怎么办 手机摔了一屏碎了下黑屏了怎么办 三星手机摔了一下黑屏了怎么办 行驶证一年扣分超过50分怎么办 朋友去广西传销现在骗我怎么办 行驶证忘带交警查住了怎么办 行驶证正本丢了副本在怎么办 在杭州驾照12分扣完了怎么办 驾照审验期过了40天了怎么办 自己的车借给别人撞死了人怎么办 无证驾驶报别人驾驶证被扣车怎么办 交了强制险但驾驶证过期了怎么办 考驾照科目一身份证掉了怎么办 驾照科目二考试身份证丢了怎么办 身份证遗失又要参加考试怎么办啊 驾驶本到期换本有扣分怎么办 b2驾驶证六年到期有扣分怎么办 驾考有效期是几年过期了怎么办? 驾考要过期了科四补考没过怎么办 驾驶证过期了可副业丢了怎么办 外地人北京驾驶本到期换本怎么办 报考驾照时电话号码填错了怎么办 报考驾照时电话填错了怎么办 邢台开三轮车驾证扣12分怎么办 新c1驾照扣满6分怎么办 b2驾照酒驾降级后再次酒驾怎么办 我b2驾照扣了9分怎么办 开别人的车出了事故怎么办