`
dbscx
  • 浏览: 73305 次
  • 性别: 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日志文件分割

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

    apache-tomcat-8.0.33中文自动解决GBK乱码问题

    apache-tomcat-8.0.33,针对有些项目的前端页面中,又有UTF-8,又有GBK,但是开发工具只配置了一种...可以通过命令行catalina start启动,但是如果使用的是eclipse和IDEA工具,可以直接点击run或者三角形启动按钮启动。

    修改java类而无需重启tomcat.rar

    使用以下方法可以修改java类而无需重启tomcat: 下载javarebel.zip 解压后,将javarebel.jar拷贝到一个目录。/bin 目录下 修改tomcat安装目录下的\bin\catalina.bat文件, 增加set JAVA_OPTS=-noverify -javaagent:d...

    Apache-tomcat-6.0.53 for Linux(Redhat/CentOS测试通过)

    提供tomcat6 for linux,给急需使用的朋友应急,官网上不好找了。Redhat6.6下测试通过。安装说明: 1.解压并且解包 输入命令:tar -zxvf apache-tomcat-6.0.53.tar.gz 在目录下有apache-tomcat-6.0.53文件夹,重命名...

    tomcat下用Log4j 按文件大小,生成catalina.out日志文件

    tomcat下用Log4j 按文件大小,生成catalina.out日志文件

    Apache Tomcat 9.0

    Tomcat是一个开放源代码、运行servlet和JSP Web应用软件的基于...随着Catalina Servlet引擎的出现,Tomcat第四版号的性能得到提升,使得它成为一个值得考虑的Servlet/JSP容器,因此目前许多WEB服务器都是采用Tomcat。

    tomcat cluster 集群 session复制

    一直以来,我误解认为启动了n个tomcat,则Session需要同步复制到n个Tomcat中存在,因此在启动了6个以上的Tomcat,性能会大大下降。 而实际情况下,采取Apache 加Tomcat进行负载均衡集群的时候,是可以不用将Session...

    tomcat环境变量配置

    然后打开命令提示符窗口,cd到你的Test.java所在目录,然后键入下面的命令 javac Test.java java Test 此时如果看到打印出来This is a test program.的话说明安装成功了,如果没有打印出这句话,你需要仔细检查...

    Tomcat-7.0.30

    CATALINA_HOME:Tomcat地址,如D:\java\apache-tomcat-7.0.30即可运行Tomcat startup.bat shutdown.bat Tomcat配置: 修改server.xml: connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8"/> ...

    Tomcat日志问题

    Tomcat日志问题 使用logratate这个工具, #vi /etc/logrotate.d/tomcat /usr/local/tomcat/logs/catalina.out { rotate 10 copytruncate nocompress notifempty missingok nomail olddir /usr/local/src/data/ size ...

    扩大Tomcat内存

    方法一:这种方法是在Tomcat使用startup.bat文件启动项目的情况下,在Tomcat文件下找到“/bin/catalina.bat”,在catalina.bat的第一行增加: set JAVA_OPTS= -Xms1024M -Xmx1024M -XX:PermSize=256M -XX:MaxNewSize...

    apache-tomcat-10.0.10.exe安装包

    为 Tomcat 9 和更早版本设计的基于 Java EE 的应用程序可以放在$CATALINA_BASE/webapps-javaee目录下,Tomcat 会自动将其转换为 Jakarta EE 并复制到 webapps 目录。这种转换是通过 Apache Tomcat 的 Jakarta EE ...

    Tomcat使用Log4j输出catalina.out日志

    Tomcat默认的日志是用java.util.logging,有几点不足,文件catalian.out不能像log4j一样按天生成,将越来越大。日志格式和项目中用log4j打出来的不一致,不利于解析。 从tomcat官网...

    apache-tomcat-10.0.0-M6-windows-x64.zip 无需c币

    添加对CATALINA_OUT_CMD环境变量的支持,该环境变量定义了将捕获的stdout和stderr重定向到的命令。例如,与rotatelogs一起使用。Harald Dunkel提供的补丁。 关于tomcat-users.xml文件中的组,角色和用户的排序更加...

    APACHE 2.2.9+TOMCAT6.0.18配置负载均衡

    运行命令service install TomcatA 就可以把tomcat注册成系统服务了,服务的名称是TomcatA 删除服务运行 service uninstall TomcatA 就可以了 四、启动服务,测试tomcat自带的例子 1、测试apache和tomcat协作。 先...

    apache-tomcat-8.5.37-windows-x64

    Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,它早期的名称为catalina,后来由Apache、Sun 和其他一些公司及个人共同开发而成,并更名为Tomcat。Tomcat 是一个小型的轻...

    apache-tomcat-8.0.46

    windows 免安装,apache-tomcat-8.0.46目录下lib的startup.bat和shutdown.bat文件开头加入:SET JAVA_HOME=D:\Java\jdk1.7.0_72 SET CATALINA_HOME=D:\Java\apache-tomcat-8.0.46,即可使用

    jconsole-tomcat配置

    配置tomcat使用jconsole 修改catalina脚本 Windows平台:修改catalina.bat,在dorun和dostart段开头增加一行(注意是一行): set JAVA_OPTS=%JAVA_OPTS% -Djava.rmi.server.hostname=192.168.1.101 -Dcom.sun....

    apache-tomcat-7.0.78-windows-x64

    Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,它早期的名称为catalina,后来由Apache、Sun 和其他一些公司及个人共同开发而成,并更名为Tomcat。Tomcat 是一个小型的轻...

    tomcat6-集成admin

    4.下载解压,把其中的conf\Catalina\localhost下面的admin.xml复制到Tomcat安装目录下面的conf目录,把server\webapps下的admin复制到Tomcat下面的webapps目录下面。(注:如果没有conf\Catalina\localhost目录,启动一...

Global site tag (gtag.js) - Google Analytics