2012-06-05 59 views
0

我下载的JBoss 5.1和解压到JBoss管理控制台无法加载 - 缺少Log4J jar?

~/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. 为什么开箱即用的部署首先会出现此问题?

回答

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中寻找配置文件。