远程调试部署在Tomcat中的应用服务(2种配置方式)

远程调试部署在Tomcat中的应用服务(tomcat 远程debug 配置文件)

方法一(编辑catalina.bat)

1. D:\iVMS_Platform\bin\apps\ivms6-liteTomcat\bin   编辑catalina.bat文件

set "JAVA_OPTS=%JAVA_OPTS% %LOGGING_CONFIG%"

替换成这样:

set "JAVA_OPTS=%JAVA_OPTS% %LOGGING_CONFIG%  -Xdebug -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n"

2. D:\iVMS_Platform\bin\apps\ivms6-liteTomcat\bin 编辑startup.bat文件

加上jdk的环境:

set JAVA_HOME=D:\iVMS_Platform\bin\apps\jdk

set JRE_HOME=D:\iVMS_Platform\bin\apps\jdk

3. 点击startup.bat文件启动项目

4. 在Eclipse IDE中点击需要调试的类,右键->Debug as->Debug Configurations->选中Remote Java Application->左上角点击增加按钮->填写Host(远程应用所在的服务器的IP)->填写Port(步骤一中在catalina.bat文件中修改的远程调试端口)->Apply->Debug  效果如下:

5. 在Eclipse IDE中,显示图标,表示远程连接成功,在该类中打断点,进行应用服务操作,触发调用的接口即可调试,和本地调试一样。(调试的代码和服务器中的代码保持一致,不然会出现问题)  效果如下图所示:

步骤一:修改catalina.bat文件其实就是在tomcat启动时设置一些虚拟机参数,使服务器允许远程连接功能,address=7878表示远程连接的端口号,可以设置成任意其他不冲突端口。

该窗口出现,说明远程调试配置成功

方法二(编辑startup.bat)

call "%EXECUTABLE%" start %CMD_LINE_ARGS%

替换为:

call %EXECUTABLE%" jpda start %CMD_LINE_ARGS%

此之前加上

set JPDA_TRANSPORT=dt_socket

set JPDA_ADDRESS=8787

set JPDA_SUSPEND=n

1. 修改tomcat的启动脚本startup.bat。复制startup.bat为startup-debug.bat,然后打开startup-debug.bat,找到call "%EXECUTABLE%" start %CMD_LINE_ARGS%这一行,修改为“call "%EXECUTABLE%" jpda start %CMD_LINE_ARGS%”,然后在上面添加三行:

set JPDA_TRANSPORT=dt_socket

set JPDA_ADDRESS=9000

set JPDA_SUSPEND=n

启动startup-debug.bat文件启动项目,后续和方法一一样。

为什么要在setclasspath.bat设置JAVA_HOME和JRE_HOME的变量的值?

在windows环境下以批处理文件方式启动tomcat,只要运行<CATALINA_HOME>/bin/startup.bat这个文件,就可以启动Tomcat。在启动时,startup.bat会调用catalina.bat文件,而catalina.bat会调用setclasspath.bat文件来获取JAVA_HOME和JRE_HOME这两个环境变量的值,因此若要在tomcat启动时指向特定的JDK,则需在setclasspath.bat文件的开头处加入以下内容:

rem --------------------------------------------------------------------------- 
rem Set CLASSPATH and Java options 
rem 
rem $Id: setclasspath.bat 730396 2008-12-31 13:49:30Z markt $ 
rem ---------------------------------------------------------------------------

set JAVA_HOME=C:\Java\jdk1.60 
set JRE_HOME=C:\Java\jre1.60

C:\Java\jdk1.60就是JDK的安装路径。 
同下:

默认情况下,JDK安装好后,在系统环境变量里设置好JAVA_HOME就可了,但如果系统有多个web服务器,而每个WEB服务器根据需要,要使用不用的JDK版本,那么如下设置就可以解决此类问题。

在tomcat所在目录下的bin子目录里面有个setclasspath.bat文件,

打开并找到 if not "%JAVA_HOME%" == "" goto gotJdkHome 字样。

在该行代码上面加上set JAVA_HOME=C:\Program Files\Java\jdk1.6.0_18

当然后面的值就是为这个tomcat所指定的特定的JDK安装目录。

设置好启动tomcat即可。

rem表示注释。

注:需要说明的是部分版本的tomcat5是没有bat文件的 它的启动直接是exe,暂时还没想到方法。

时间: 2024-08-27 09:49:39

远程调试部署在Tomcat中的应用服务(2种配置方式)的相关文章

tomcat下jndi的三种配置方式

jndi(Java Naming and Directory Interface,Java命名和目录接口)是一组在Java应用中访问命名和目录服务的API. 第一种:全局配置. 1)在tomcat的conf文件夹下的context.xml配置文件中加入: <Resource name="jndi/mybatis" auth="Container" type="javax.sql.DataSource" driverClassName=&qu

MyEclipse2014中项目名更改后如何使用新的项目名部署到Tomcat中去

在项目中调试的时候突然发现我复制的项目(项目名修改过了)部署在Tomcat中运行的时候还是显示的是原来的项目名,以至于我使用新的项目名称作为URL请求竟然是404,我去,当时感觉就不怎么好了. 当然,这几个月的的工作锻炼让我并没有什么紧张感.刚刚毕业的小程序猿遇到问题也不要紧张撒.第一步:看console中输出的信息是什么:第二步:有错的改错,没错的再从头看一遍输出的信息:第三步:找到最终的错误,baidu或者问问大神. 嘿嘿,我当然是先问我自己啦,发现是项目名的问题.之后呢,还是问问度娘,可是

使用Awstats统计部署在tomcat中的网站数据

由于项目的需要,所以这几天对AWStats的使用方法做了一番研究,因此把这次的心得体会分享给大家,希望可以给予大家一丝帮助,有疏漏的地方,恳求悉心指正,多谢. 首先说明一下AWStats的用途和特点,AWStats是一个开源的基于perl的网站统计工具. 它可以统计站点的信息主要有: 一.访问量,访问次数,页面浏览量,点击数,数据流量等 二.精确到每月.每日.每小时的数据 三.访问者国家 四.访问者IP 五.Robots/Spiders的统计 六.访客持续时间 七.对不同Files type 的

eclipse:eclipse for java EE环境下如何配置tomcat服务器,并让tomcat服务器显示在控制台上,将Web应用部署到tomcat中

eclipse环境下如何配置tomcat 打开Eclipse,单击"Window"菜单,选择下方的"Preferences".  单击"Server"选项,选择下方的"Runtime Environments".  点击"Add"添加Tomcat.  点击"Next",选中自己安装的Tomcat路径.  点击"Finish"完成.  建立一个Web应用 File → 

eclipse中项目名称修改后部署到tomcat中应用名称仍然是旧的

使用eclipse进行项目开发,有的时候需要修改项目的名称,可是在eclipse中部署到tomcat中访问的时候仍然只能使用旧的项目名称进行访问. 比如下图原来项目的名称是test,现在我在eclipse中改成了pc-shop-web,可是Path仍然是test,这个时候只能通过http://localhost:8080/test进行访问. 的确,可以通过"Edit"按钮进行修改,可是每次删除部署都要修改的确让人挺烦的.那么有没有彻底修改的办法呢?其实很简单,Eclipse肯定也把这个

【tomcat 无法部署】svn上下载的maven项目无法部署到tomcat中

问题: svn上下载的maven项目无法部署到tomcat中,tomcat不识别项目,但是这个项目确实是web项目 发现的过程: 然后依次产看项目的编译版本: 项目的依赖架包: 才发现: 解决方法: 修改了这里的版本~~~ 将这三部分的JDK版本统一~~ 项目就可以部署到tomcat中了~~

将Java Web项目导出war包并部署到tomcat中

使用eclpise导出war 1.在需要打包的项目上右键>选择[Export]  2.选中[Web]下面的[WAR file],点击[Next]  3.通过[Browse]选择保存路径,点击[Finish]完成即可  使用maven导出war 1.通过eclipse方式:选择需要打包的项目右键选择[Run As]的[Maven install]即可.提示成功后会显示war包的生成路径,一般在项目的target目录下. 2.通过maven命令:控制台进入项目目录,执行mvn package命令即可

UEditor在开发环境中正常运作,但是部署到Tomcat中却无法使用

背景 ? SpringBoot项目,在 JSP 中使用 UEditor 问题 ? UEditor 在开发环境中正常运作,但是导致部署到 Tomcat 中却无法使用 原因 在开发环境中,路径不够严谨,多了一个 / 号,但是在此环境仍然可以正常使用 在tomcat生产环境中, 对引用 UEditor 的 JS路径比较敏感,路径存在问题导致无法正常引入 UEditor 解决办法 1.注释掉 ueditor.config.js 的 window.UEDITOR_HOME_URL 属性,由各个JSP页面自

jQuery中的Ajax几种请求方式

1. load( url, [data], [callback] ) :载入远程 HTML 文件代码并插入至 DOM 中. url (String) : 请求的HTML页的URL地址. data (Map) : (可选参数) 发送至服务器的 key/value 数据. callback (Callback) : (可选参数) 请求完成时(不需要是success的)的回调函数. 这个方法默认使用 GET 方式来传递的,如果[data]参数有传递数据进去,就会自动转换为POST方式的.jQuery