tomcat部署之王(包含Eclipse,MyEclipse,idea三种工具)
来源:互联网 发布:诛仙数据互通查询 编辑:程序博客网 时间:2024/06/11 05:13
首先部署的方式和工具很多,所以需要了解tomcat部署的实质内容。
实质怎么部署详见。
- 方法一:手动部署,直接将你的项目文件或者war包存放在webapps文件下,手动启动tomcat即可,这里不再举例;
- 方法二:通过增加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都是这样做的。
操作步骤:
- 在目标地址(除了本机tomcat安装地址)新建conf文件夹,并将本机tomcat安装的conf文件夹文件全部ctrl+c到新建的文件夹;
- 修改默认端口号8080(server.xml文件connector标签)为其他端口号,9090;
- 在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实例
- MyEclipse部署tomcat
直接把应用复制到Tomcat安装目录下的webapps中 - 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 "%r" %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"/>=
- idea部署tomcat
idea 在启动 tomcat 的时候通过 CATALINA_BASE 修改了logs、conf和work的配置,安装tomcat的webapps没动,如果没配置子域名就会自动覆盖原有的ROOT项目
- 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步
- tomcat部署之王(包含Eclipse,MyEclipse,idea三种工具)
- 从eclipse工具到idea 之项目配置及部署
- IDEA tomcat三步实现热部署
- tomcat部署web工程的两种方法(不用MyEclipse工具)
- tomcat部署web工程的两种方法(不用MyEclipse工具)
- Eclipse + MyEclipse + Tomcat + Jboss配置或者部署
- 菜鸟教程之工具使用(三)——Maven自动部署到Tomcat
- tomcat之三种部署方式
- Idea导入项目及部署至Tomcat(从Eclipse到Idea的华丽转身)
- Eclipse web工程导入到myeclipse中Tomcat不能直接部署之解决方法
- Eclipse web工程导入到myeclipse中Tomcat不能直接部署之解决方法
- 在tomcat中部署测试Servlet(不用eclipse或MyEclipse的tomcat插件)
- Eclipse使用Maven创建Spring MVC项目(包含实例)以及部署到tomcat服务器
- IDEA开发工具中添加Tomcat并部署项目
- IDEA开发工具对tomcat插件进行集成以及部署
- idea导入Eclipse的web项目并部署到tomcat
- idea导入eclipse项目并部署到Tomcat流程
- maven项目搭建之三myeclipse部署
- JS实现无限加载瀑布流
- LuaView 初识
- oracle exp,imp
- Pandas Timedelta对象
- [leetcode]58. Length of Last Word@Java
- tomcat部署之王(包含Eclipse,MyEclipse,idea三种工具)
- linux挂载NAS
- 解决IllegalStateException: Can not perform this action after onSaveInstanceState
- ubuntu 1404 添加中文支持
- 淘淘商城系列(八)solr单机版服务器搭建
- 暑假培训第一天GCD LCM 素数打表 快速幂
- Linux namespace
- ubuntu安装Ansible及部署
- PBOC规范研究之三、TypeB协议