【问题标题】:JBoss admin-console fails to load - missing Log4J jar?JBoss 管理控制台无法加载 - 缺少 Log4J jar?
【发布时间】:2023-03-10 06:25:01
【问题描述】:

我下载了 JBoss 5.1 并解压到

~/jboss/

这样 JBoss 被安装到:

~/jboss/jboss-5.1.0.GA/

我使用 jboss/jboss-5.1.0.GA/bin 中的以下命令运行默认部署

./run.sh -c default

当 JBoss 启动时 (http://127.0.0.1:8080/),没有部署 admin-console。日志文件:

jboss/jboss-5.1.0.GA/server/default/log

显示以下信息:

DEPLOYMENTS IN ERROR:
  Deployment "vfsfile:/Users/jackwootton/jboss/jboss-5.1.0.GA/server/default/deploy/admin-console.war/" is in error due to the following reason(s): org.jboss.deployers.spi.DeploymentException: URL file:/Users/jackwootton/jboss/jboss-5.1.0.GA/server/default/tmp/az6n6v-tjilfb-h32fokxn-1-h32fosuo-v/admin-console.war/ deployment failed
  Deployment "vfszip:/Users/jackwootton/jboss/jboss-5.1.0.GA/server/default/deploy/quartz-ra.rar/" is in error due to the following reason(s): org.apache.commons.logging.LogConfigurationException: User-specified log class 'org.apache.commons.logging.impl.Log4JLogger' cannot be found or is not useable.

Log4J jar 文件存在于:

jboss/jboss-5.1.0.GA/lib/jboss-logging-log4j.jar

我有三个问题:

  1. 我是否正确理解了问题(即管理控制台找不到所需的 Log4j JAR 文件,因此未部署)?

  2. 我可以做些什么来解决这个问题?

  3. 为什么开箱即用的部署首先会出现这个问题?

【问题讨论】:

    标签: jboss log4j


    【解决方案1】:

    问题在于类路径中缺少 jar。我将以下 jar 文件(在 JBoss 安装的 lib 目录中找到)添加到我的类路径:

    concurrent.jar  getopt.jar  jaxb-impl.jar   log4j-boot.jar  trove.jar
    dom4j.jar   javassist.jar   jaxb-xjc.jar    osgi.core.jar   wstx.jar
    

    由于我使用的是 Mac OS X,所以我关注了this StackOverflow post on adding jars to classpath

    一个提示:我最初将所有 JBoss jar 添加到我的类路径 (jboss-XXX.jar),但这导致 JBoss 在 /Library/Java/Extensions 中查找配置文件。

    【讨论】:

      猜你喜欢
      • 2013-05-01
      • 2012-12-19
      • 1970-01-01
      • 2023-02-03
      • 1970-01-01
      • 2018-09-26
      • 2015-09-03
      • 1970-01-01
      • 2013-03-20
      相关资源
      最近更新 更多