idea远程tomcat运行项目

记录一下idea远程tomcat运行项目的配置过程

背景:每次系统修改代码后则需手动打包手动部署到测试服务器上,为了简化这个过程我这里选择尝试一次idea的远程运行功能,结论来讲这玩意配置麻烦,并不算很好用,只是部署的话,还是Jenkins之类的自动化工具更合适。

远程机:安装有tomcat

本地机:顾名思义,开发用的装有idea的机器

系统均为windows7,tomcat为8.5

远程机:

tomcat默认项目路径是webapps,首先不建议继续使用这个路径,为server.xml下/Server/Engine/[email protected]指定一个新路径,然后将其设置为共享文件夹用于给本地机传包,idea有好几种方式可用于传包,这里我选择windows自带的共享文件夹方式,ftp也可以这里我就不多说了。

接下来修改tomcat启动参数,首先明确一点,windows下tomcat有3种常见启动方式,1是startup.bat,2是tomcat8.exe,3是以服务方式启动。

用方法1启动则需要添加setenv.bat文件设置CATALINA_OPTS,这里吐槽下网上很多人都喜欢改catalina.bat,这不太好,推荐使用setenv.bat,内容为set CATALINA_OPTS=...

如果使用第二、三种方式启动则需要使用tomcat8w.exe在Java下的Java Options后添加启动参数,注意第三种方式需要注意服务名称,如果服务名称为Tomcat8那么没有问题,如果为自定义名称则需要重命名tomcat8w.exe为${自定义名称}w.exe,例如我把服务名改为tomcat666那么我就需要重命名tomcat8w.exe为tomcat666w.exe

启动参数内容可以在idea帮助文档中查到。

-Dcom.sun.management.jmxremote=

-Djava.rmi.server.hostname=

host为远程机的ip,port为jmx port,自定义,注意不要被占用。

然后启动tomcat。

以上,远程机的准备就做完了。

本地机:

首先,因为我们使用的是共享文件夹方式来传输,本地机需要挂载共享文件夹为网络驱动器,win7下右键计算机选择映射网络驱动器,这里我将其映射到X盘,成功后计算机下会多出一个X盘。

接下是idea配置

首先新建一个tomcat-remote运行项

修改localhost为远程机的ip地址,JMX port设置为先前在tomcat配置好的端口,然后修改type为local or mounted folder,意思为本地或挂载文件夹,之后的host需要手动添加先前映射的X盘,path from root可以为空,如果共享的文件夹不是tomcat的appBase则需要填此项,注意mapped as为指定文件夹对于远程机的本地路径,比如远程机共享了D:\artifacts文件夹,而path from root为空,则这一栏就应该填D:\artifacts,如果path from root为webapps,则这一栏就应该为D:\artifacts\webapps,之后运行时会把编译好的项目放到这里。

之后再在Deployment中添加artifact,这里就不多赘述了。

接下来就应该可以编译运行了,如果artifact选择的war包则需要先用maven打好包再运行。注意远程机的tomcat必须为启动状态。

以上就是使用远程tomcat运行项目的配置过程,实际使用时时常会报错,此时清一下共享文件夹再运行一次多半就解决了,注意这个就算运行stop后tomcat也不会真的stop,所以可以用来远程部署。

以上只是远程运行的配置,如果需要远程debug还需做额外配置。在远程机tomcat运行参数中添加如下参数即可

-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005

原文地址:https://www.cnblogs.com/DXDE443/p/9916314.html

时间: 2024-08-02 12:16:35

idea远程tomcat运行项目的相关文章

持续集成篇_04_Maven使用Jetty或Tomcat运行项目

一.以Jetty服务器运行配置 1.<build></build>标签内容配置 <build> <defaultGoal>install</defaultGoal> <plugins> <plugin> <groupId>org.mortbay.jetty</groupId> <artifactId>maven-jetty-plugin</artifactId> <ve

Intellij IDEA 远程debug、远程tomcat部署项目

Eclipse------用Tomcat运行项目后出现:严重: Error configuring application listener of class org.springframework.web.context.ContextLoaderListener

Eclipse中Tomcat运行项目后出现: 严重: Error configuring application listener of class org.springframework.web.context.ContextLoaderListener 原因: 其实是你的jar文件没有同步发布到自己项目的lib目录中(如果你是用Maven进行构建的话) 解决方法: 点击 Properties 选择Deployment Assembly 再点击右边的Add按钮 选择Java Build Pat

eclipse的tomcat运行mave web项目

1. 安装Maven(配置Maven环境变量+Eclipse中的Maven插件) 这步就不多说了,网上一搜一大把,要说明的只有一点,第一次配好Maven插件,一定要更新一次远程库的索引,这样添加依赖的时候就不会出现搜不到那个jar包的情况了(当然要先启用远程库的index,不然也搜不到jar包的) 2. 新建Maven项目.配置 新建了Maven项目后,属性->Project Facets->"convert to faceted form...",在随后出现的Projec

Jetty和Tomcat运行Maven Web项目几种方法

目录 1.简介 2.采用Jetty和Tomcat运行Maven Web项目 1.简介 上一篇我们介绍了用Eclipse创建了Maven Web项目,接下来我们介绍怎么运行Maven Web项目方便我们开发和调试,这里使用的是Maven插件的形式引用进来的,这样耦合性比较低,我们需要什么样的工具就引入对应的插件就可以用.  2.采用Jetty和Tomcat运行Maven Web项目      1)采用Jetty运行Maven Web项目 第一步:安装Jetty插件到Eclipse上,首先Eclip

Intellij IDEA 14.1.5 +Tomcat 运行Web项目

1.Intellij IDEA 设置 1.1.new project 1.2.选择Tomcat server 1.3.项目命名 1.4.Finish 5.设置 1.5. File--->Project Structure: 修改输出目录为之前创建的classes目录: 设置依赖包的路径为之前创建的lib目录; 2.Tomcat 设置 2.1 Edit configurations 2.2 设置local Tomcat (如果没有就新建一个) 2.3设置Tomcat 2.3.1 设置Tomcat

jconsole监控远程linux tomcat运行情况的配置 (转)

来自:http://zhumeng8337797.blog.163.com/blog/static/100768914201242494649455/ 步骤如下: 1.编辑tomcat/bin/catalina.sh Bash代码 vi catalina.sh 在其中“ # ----- Execute The Requested Command -----------------------------------------” 之前插入新的一行(中间没有换行),内容如下: Vi catalin

jconsole、jvisualvm监控远程linux下tomcat运行情况的配置

1.编辑tomcat/bin/catalina.sh 找到Execute The Requested Command,把以下代码加入到这段注释上面(中间无换行): CATALINA_OPTS="$CATALINA_OPTS -Djava.rmi.server.hostname=10.12.116.135 -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=8088 -Dcom.sun.management.jmxr

问题记录-运行Tomcat,项目程序没有响应

问题描述:运行Tomcat,项目程序没有响应原因在于 修改成一致路径即可解决.