0

背景:

我在 Windows 上创建了一个 bat 文件,其中将启动一个 java 类。bat 文件如下所示:java system.configure.Strap "%ROOT_DIR%" "start"

该类system.configure.Strap首先进行一些检查,然后使用Tomcat提供的startup.jar中的Bootstrap类启动Tomcat服务器。我们已经在 Tomcat 中有一个名为 Manager 的 Web 应用程序。

问题:

执行完bat文件后,出现一个画面,可以看到Tomcat的启动过程。日志信息只记录在屏幕上,不再记录在日志文件中。

  1. 使用Tomcat提供的startup.bat时,应用程序的日志不仅会记录在屏幕上,还会记录到文件manager\WEB-INF\log\manager.log中,正如应用程序管理器中的log4j.xml所定义的那样。
  2. 使用我创建的bat文件时,文件中没有任何内容manager\WEB-INF\log\manager.log

在这两种情况下,Tomcat 都会正常启动。Tomcat 版本是 7.0.42。我不知道为什么会存在这个问题,任何建议都将不胜感激。

4

1 回答 1

0

只需将 log4j.jar 放到 java 的类路径中system.configure.Strap

我猜想当system.configure.Strap使用 Tomcat 提供的 Bootstrap 启动 Tomcat 时需要commons-logging.jar,当 Bootstrap 部署 web 应用管理器时,它需要log4j.jar.

于 2013-07-24T01:27:09.083 回答