以 debug 方式启动 tomcat
编辑 %CATALINA_HOME\bin\startup.bat 文件,在 call "%EXECUTABLE%" start %CMD_LINE_ARGS% 之前添加如下设置
SET CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8787
然后在 Eclipse 的 Debug Configurations 里新建一个 Remote Java Application 项,项目为你当前需要调试的项目,端口号指定为8787即可进行调试。
startup.bat文件内容如下
@echo off
rem Licensed to the Apache Software Foundation (ASF) under one or more
rem contributor license agreements. See the NOTICE file distributed with
rem this work for additional information regarding copyright ownership.
rem The ASF licenses this file to You under the Apache License, Version 2.0
rem (the "License"); you may not use this file except in compliance with
rem the License. You may obtain a copy of the License at
rem
rem http://www.apache.org/licenses/LICENSE-2.0
rem
rem Unless required by applicable law or agreed to in writing, software
rem distributed under the License is distributed on an "AS IS" BASIS,
rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
rem See the License for the specific language governing permissions and
rem limitations under the License.
if "%OS%" == "Windows_NT" setlocal
rem ---------------------------------------------------------------------------
rem Start script for the CATALINA Server
rem
rem $Id: startup.bat 895392 2010-01-03 14:02:31Z kkolinko $
rem ---------------------------------------------------------------------------
rem Guess CATALINA_HOME if not defined
set "CURRENT_DIR=%cd%"
if not "%CATALINA_HOME%" == "" goto gotHome
set "CATALINA_HOME=%CURRENT_DIR%"
if exist "%CATALINA_HOME%\bin\catalina.bat" goto okHome
cd ..
set "CATALINA_HOME=%cd%"
cd "%CURRENT_DIR%"
:gotHome
if exist "%CATALINA_HOME%\bin\catalina.bat" goto okHome
echo The CATALINA_HOME environment variable is not defined correctly
echo This environment variable is needed to run this program
goto end
:okHome
set "EXECUTABLE=%CATALINA_HOME%\bin\catalina.bat"
rem Check that target executable exists
if exist "%EXECUTABLE%" goto okExec
echo Cannot find "%EXECUTABLE%"
echo This file is needed to run this program
goto end
:okExec
rem Get remaining unshifted command line arguments and save them in the
set CMD_LINE_ARGS=
:setArgs
if ""%1""=="""" goto doneSetArgs
set CMD_LINE_ARGS=%CMD_LINE_ARGS% %1
shift
goto setArgs
:doneSetArgs
rem 在这里添加这个debug启动配置
SET CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8787
call "%EXECUTABLE%" start %CMD_LINE_ARGS%
:end
分享到:
相关推荐
以下是对"Tomcat常见问题及其解决方法"的详细解析。 一、启动问题 1. **启动失败**:这可能是由于JDK版本不兼容或者环境变量配置错误导致的。确保安装了与Tomcat版本匹配的JDK,并正确设置了JAVA_HOME、CATALINA_...
【标题】:“Tomcat常见问题集锦(持续更新)” 在Java Web开发中,Tomcat作为最常用的开源应用服务器,其稳定性和性能是开发者关注的重点。这篇博客文章旨在收集和解决Tomcat在实际运行中遇到的各种问题,为开发者...
- **常见日志文件**:`catalina.out`、`localhost.log`、`manager.log`等。 5. **/server/lib**:存放Tomcat服务器运行所需的JAR文件。这些文件仅限于Tomcat服务器使用,并不会对部署的应用程序生效。 - **用途**...
11. **故障排查**:学习如何通过日志、控制台输出以及服务器状态检查来诊断和解决常见的运行问题。 12. **更新与升级Tomcat**:了解如何安全地升级到新版本的Tomcat,以保持最新特性和安全补丁。 通过这个视频教程...
10. **错误排查**:在部署过程中可能会遇到各种问题,如404错误、500错误等,通过查看服务器日志、分析错误信息,可以定位并解决问题。 以上就是关于"Tomcat9资源上传用于部署"的详细知识点,涵盖了从安装、配置、...
标题中的“关于tomcat乱码以及...综上所述,解决Tomcat的乱码问题需要正确配置字符编码,而处理JVM内存溢出则需优化内存分配和垃圾收集策略。对于MySQL的配置,理解`my.cnf`文件的内容对于数据库的高效运行也至关重要。
常见的JVM参数包括堆大小(如-Xms和-Xmx)、新生代和老年代内存分配、并发线程设置以及垃圾收集器选择。例如,对于大型应用,可能需要增加初始和最大堆内存,或者调整Garbage Collector策略以减少停顿时间。 ...
标题中的“tomcat out of memory”是一个常见的Java应用服务器(Tomcat)运行时的问题,意味着Tomcat在处理请求过程中耗尽了可用的内存资源,导致应用程序崩溃或性能急剧下降。这种情况通常由几个因素引起,包括但不...
Tomcat启动闪退是一个常见的问题,其原因多种多样,针对不同的情况有不同的解决方法。具体问题应该具体分析解决,一般而言我们解决Tomcat启动闪退问题的关键就是在于收集详细的错误信息,结合日志文件、环境配置和...
在"Tomcat系列"中,我们将深入探讨Tomcat的核心功能、配置、优化以及常见问题的解决方法。 一、Tomcat的架构与工作原理 Tomcat基于Java语言实现,遵循Java EE的Web应用规范。它主要由以下几个核心组件构成: 1. ...
### Tomcat安装配置详解 #### 一、准备工作 在正式开始Tomcat的安装与配置之前,需要做一些必要的准备工作。...通过上述步骤,用户可以顺利完成Tomcat的安装配置工作,并能够有效避免常见的问题。
8. 系统资源监控:使用监控工具(如JConsole或VisualVM)实时查看和分析Tomcat的内存使用情况,及时发现问题。 综上所述,SSH整合和Tomcat内存优化是Java Web开发中提升应用性能的关键步骤。通过理解各个框架的职责...
8. **监控与日志**:实施有效的监控和日志收集策略是必不可少的,可以实时了解集群的运行状态,及时发现并解决问题。 通过以上这些知识点的实施和优化,我们可以构建出一个高效、可靠的Tomcat集群,实现负载平衡,...
以下是两种常见的监控Tomcat的方法: **方法一:通过自定义批处理程序和SiteScope集成** 1. **创建批处理程序**:你可以编写一个脚本来获取Tomcat服务器的关键性能指标,如JVM内存使用情况,CPU利用率等。 2. **...
本文将详细介绍如何针对Tomcat进行调优,特别是如何解决常见的内存泄漏问题。 #### 二、内存泄漏的原因及解决方法 内存泄漏是指程序在申请内存后未能释放已分配的内存空间,造成可用内存不断减少的现象。在Java...
压缩文件 收集的常见的专业问题解决办法.rar 2006-11-01 21:10 94792 91186 常见的专业问题解决办法\CSS语法一览表.pdf 2009-03-05 14:06 155509 34856 常见的专业问题解决办法\html中rel与rev的关系(转载)_我的...
- 查看日志文件定位问题,比如常见的404错误通常表示找不到资源,500错误表示服务器端错误。 - 使用jstack、jmap等JDK工具分析线程状态和堆内存,找出性能瓶颈。 以上是关于“apache-tomcat-8.5”压缩包所包含的...
在Linux环境下配置和使用Tomcat 7.0.47是一个常见的任务,对于Java开发者和系统管理员来说至关重要。以下是一些关键知识点: 1. **Tomcat简介**:Tomcat是由Apache软件基金会开发的Java Servlet和JavaServer Pages...
JSON是一种常见的数据交换格式,Android提供了Gson库方便地进行Java对象与JSON之间的转换。 7. **线程管理**: 因为Android主线程不支持耗时操作,网络请求应放在子线程中执行。可以使用AsyncTask、Handler-Looper...
在本案例中,我们讨论的是其版本10.0.12,它被打包成一个`.tar.gz`文件,这种格式是Linux系统中常见的归档和压缩方式,尤其适合在x86_64(或称AMD64)架构的Linux环境下使用。 1. **Apache Tomcat介绍**:Apache ...