环境:Windows 2003 32位(我知道,我知道我们将迁移到64位,但是很快)
阿帕奇雄猫
6.0.35
JAVA_HOME
CATALINA_HOME
被配置
转到Tomcat6w.exe的Java选项卡,我们看到:
C:\tomcat\bin\tomcat-juli.jar;
C:\tomcat\bin\tomcat-juli.jar;
C:\tomcat\bin\bootstrap.jar
为什么存在多个实例:tomcat-juli.jar?
了解Juli是:Java Utility Logging Implementation
我的问题是,即使定义了一个juli。为什么会有两个juli?我们是否只将其保留为两个,然后让系统正常运行?
最佳答案
它是以JRE中的java.util.logging包命名的“ Java Util日志记录实现”。
JULI是实质上重新包装的Apache Commons Logging,其中删除了所有框架检测代码,并对其进行了硬编码以使用特定的日志记录框架。默认情况下,它使用j.u.l,但在Extras下载中也有使用log4j的版本。
您看到重复输入项是有原因的,但首先我需要说明一些背景。
Tomcat支持“高级”配置,其中二进制文件与实例分开,因此您可以使用同一组二进制文件($ CATALINA_HOME)拥有多个Tomcat实例($ CATALINA_BASE)。这使升级非常简单。在这种高级配置中,不同的实例可能要使用不同的JULI版本。例如。有些使用标准的j.u.l捆绑软件,而另一些则希望使用log4j捆绑软件。为了支持这一点,可以将JULI JAR放在$ CATALINA_BASE / bin中,以替代$ CATALINA_HOME / bin中的JURI。因此,类路径搜索顺序为$ CATALINA_BASE / bin:$ CATALINA_HOME / bin:等。
在标准安装中,由于$ CATALINA_BASE == $ CATALINA_HOME,因此看起来JULI JAR已被添加两次。
可以安全地保留第二个条目,但也可以根据需要删除它。
关于java - Tomcat中tomcat-juli.jar的多个实例,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19987849/