`
dbscx
  • 浏览: 74671 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

JAVA调用TOMCAT的CATALINA命令常见问题

阅读更多

问题1:

原先java执行bat命令的代码可能是 cmd /c start $TOMCAT_HOME\bin\catalina.bat

执行后出现错误

The CATALINA_HOME environment variable is not defined correctly
This environment variable is needed to run this program

 

原因:

打开startup.bat文件

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

是由于读取不到CATALINA_HOME

 

解决:

d:\tomcat 是tomcat的地址

1。在系统配置中添加$CATALINA_HOME的环境变量(开发使用多个tomcat不推荐)

2。在执行命令之前添加set "CATALINA_HOME=d:\tomcat "

3。执行如下代码,

API中对于最后一个参数的解释为:

dir - 子进程的工作目录;如果子进程应该继承当前进程的工作目录,则该参数为 null

 

注:catalina命令为 start debug run stop

run和start的区别为run在当前命令窗口中执行

 

public static void main(String[] args) throws Exception {
    Process proc = Runtime.getRuntime().exec("cmd /c start d:\\tomcat\\bin\\catalina.bat start", null, new File("d:\\tomcat"));
    proc.waitFor();
    proc.destroy();
}
0
0
分享到:
评论

相关推荐

    Linux下tomcat日志catalina.out按天(/周)分割

    在Linux环境中,Tomcat作为广泛使用的Java应用服务器,其日志管理是系统监控和问题排查的重要环节。默认情况下,Tomcat的主要日志输出文件是`catalina.out`,它记录了服务器启动、运行和关闭过程中的所有标准输出和...

    tomcat 下catalina.out 日志乱码问题处理

    总之,解决Tomcat的`catalina.out`日志乱码问题,需要综合考虑Java环境、操作系统环境以及具体应用的配置。通过调整这些设置,可以确保日志信息正确无误地以预期的编码格式呈现,从而便于进行有效的故障排查和运维...

    Tomcat输出catalina.out的大小控制

    控制`catalina.out`大小的方法主要有两种:一是配置Tomcat的logging.properties文件,二是使用logrotate工具。 1. **配置logging.properties** 在Tomcat的`conf`目录下,有一个名为`logging.properties`的文件,...

    windows下tomcat的catalina.out按天自动分割

    在部署Java Web应用时,经常使用Apache Tomcat作为Web服务器。随着应用程序的运行,Tomcat会生成大量的日志文件,其中最重要的是`catalina.out`。这个文件用于记录Tomcat运行期间的各种信息,包括但不限于启动、关闭...

    Tomcat日志catalina.out过大解决方案--使用logback按日轮转.rar

    在Java Web应用开发中,Tomcat作为常用的Servlet容器,其默认的日志系统是通过`catalina.out`文件记录所有标准输出和错误输出。当应用运行一段时间后,`catalina.out`文件可能会变得非常大,占用大量磁盘空间,这...

    Tomcat使用Log4j输出catalina.out日志

    在进行Java Web开发和部署中,Tomcat作为应用服务器的使用是非常普遍的...希望这些信息能对使用Tomcat的Java Web开发者和运维人员有所帮助。在实际操作过程中,务必小心谨慎,做好备份,避免因配置错误导致服务不可用。

    Linux tomcat下catalina.out日志文件分割

    tomcat默认使用Java.util.logging记录日志,默认只记录tomcat的日志,不记录应用的日志。tomcat支持采用log4j进行日志记录,配置方法如下: 1.更新最新的tomcat_juli.jar包到./bin/目录下; 2.拷贝log4j.jar,lo4j....

    tomcat7修改catalina.out日志按天生成jar文件

    标题中的“tomcat7修改catalina.out日志按天生成jar文件”指的是在Tomcat 7这个流行的Java应用服务器中,对`catalina.out`日志文件进行配置,以便按照日期自动分割生成新的日志文件。这有助于管理日志,避免单个日志...

    java获取tomcat端口.doc

    - **启动问题**:如果在启动Tomcat时遇到黑屏一闪而过的问题,可能是由于缺少`CATALINA_HOME`环境变量导致的。需要在系统变量中添加`CATALINA_HOME`,并设置其值为Tomcat的安装路径。 例如: ```plaintext CATALINA...

    java+tomcat环境

    - 安装完成后,需在系统环境变量中添加`JAVA_HOME`,值为JDK的安装路径,并修改`Path`变量,添加`%JAVA_HOME%\bin`,以便在任何目录下都能运行Java命令。 2. **Java环境验证**: - 配置完成后,通过命令行输入`...

    Tomcat7 核心包 catalina包源码

    《深入解析Tomcat7 Catalina核心包源码》 Tomcat作为开源的Java Servlet容器,是Web服务器领域的重要角色,其高效、轻量级的特性深受开发者喜爱。在Tomcat7版本中,Catalina是核心组件之一,负责处理HTTP请求和响应...

    java调用命令行启动tomcat

    ### Java调用命令行启动Tomcat #### 一、引言 在开发环境中,我们经常需要启动Tomcat服务器来运行Java Web应用。通常情况下,我们会通过双击`startup.bat`或`catalina.sh`脚本来启动Tomcat。然而,在某些特定场景...

    tomcat-catalina-7.0.27.jar.zip

    Tomcat,作为Apache软件基金会的一个开源项目,是广泛使用的Java Servlet容器,尤其在轻量级应用服务器领域,其性能稳定、配置简单且免费开源的特点深受开发者喜爱。Catalina是Tomcat的核心组件,负责处理Servlet和...

    Java和Tomcat环境变量配置

    通过设置 `JAVA_HOME`、`CATALINA_HOME`、`CATALINA_BASE` 及 `CLASSPATH` 等环境变量,可以有效地管理Java和Tomcat的依赖关系,并使开发过程更加顺畅。同时,确保这些环境变量的正确配置也是进行Java Web应用开发的...

    在tomcat的catalina.sh文件中添加了jconsole检测内存配置

    标题中的“在tomcat的catalina.sh文件中添加了jconsole检测内存配置”涉及到的是Java应用程序服务器Tomcat的配置以及使用JConsole进行性能监控的知识点。Tomcat是Apache软件基金会的一个开源项目,广泛用于部署Java ...

    tomcat8.0源码+catalina-home.rar

    总的来说,掌握Tomcat 8.0的源码,特别是Catalina Home部分,对于Java Web开发者来说,不仅能提升对服务器底层运作的理解,也能为日常开发和问题解决提供强大的支持。因此,深入研究并理解这一核心组件,是每个...

    java Tomcat6安装版

    Java Tomcat6是一款广泛使用的开源应用服务器,特别适合部署Java Servlet和JavaServer Pages(JSP)应用程序。Tomcat是Apache软件基金会的Jakarta项目的一部分,它遵循Java EE规范中的Web层标准,即Servlet和JSP规范...

    tomcat常见问题及解决方法

    Tomcat 常见问题及解决方法 Tomcat 是一个流行的开源 Web 服务器和 Servlet 容器,广泛应用于 Web 开发和部署中。然而,在使用 Tomcat 的过程中,开发者经常会遇到一些常见的问题,本文将列举一些常见的问题和解决...

    Tomcat下使用Log4j 接管 catalina.out 日志文件生成方式

    在Java Web开发中,Tomcat是一个广泛使用的应用服务器,它默认使用`catalina.out`文件来记录所有标准输出和错误输出。然而,对于大型应用或长时间运行的服务器,`catalina.out`可能会变得非常大,不利于日志管理和...

    Java 以及tomcat的环境变量的配置

    - **定义**:`CATALINA_BASE`环境变量指定了当前正在使用的Tomcat实例的安装目录。 - **配置方法**: - 示例路径:`D:\apache-tomcat-6.0.29` ##### 2. CATALINA_HOME - **定义**:`CATALINA_HOME`环境变量指定了...

Global site tag (gtag.js) - Google Analytics