我下载了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
我有三个问题:
我是否正确理解了问题(即管理控制台无法找到所需的Log4j JAR文件,因此未部署)?
我该怎么做才能解决这个问题?
为什么开箱即用的部署首先会出现这个问题?
答案 0 :(得分: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中查找配置文件。