Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jboss在部署具有依赖关系的maven应用程序时缺少log4j jar?_Maven_Jboss_Log4j_Dependencies - Fatal编程技术网

Jboss在部署具有依赖关系的maven应用程序时缺少log4j jar?

Jboss在部署具有依赖关系的maven应用程序时缺少log4j jar?,maven,jboss,log4j,dependencies,Maven,Jboss,Log4j,Dependencies,我正在开发maven ising和我们现有的旧ant应用程序。我在pom中添加了对log4j-1.2.8的依赖(因为编译需要它)。但是,当我尝试在jboss上部署(坚持使用4.0.2版)时,我得到了以下结果: org.jboss.deployment.DeploymentException: Failed to find module file: log4j-1.2.8.jar at org.jboss.deployment.EARDeployer.init(EARDeployer.java:2

我正在开发maven ising和我们现有的旧ant应用程序。我在pom中添加了对log4j-1.2.8的依赖(因为编译需要它)。但是,当我尝试在jboss上部署(坚持使用4.0.2版)时,我得到了以下结果:

org.jboss.deployment.DeploymentException: Failed to find module file: log4j-1.2.8.jar
at org.jboss.deployment.EARDeployer.init(EARDeployer.java:244)
at org.jboss.deployment.MainDeployer.init(MainDeployer.java:828)
at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:765)
at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:738)
at sun.reflect.GeneratedMethodAccessor48.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:592)
at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:141)
at org.jboss.mx.server.Invocation.dispatch(Invocation.java:80)
at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:121)
at org.jboss.mx.server.Invocation.invoke(Invocation.java:74)
at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:127)
at org.jboss.mx.server.Invocation.invoke(Invocation.java:74)
at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:249)
at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:644)
at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:177)
at $Proxy8.deploy(Unknown Source)
at org.jboss.deployment.scanner.URLDeploymentScanner.deploy(URLDeploymentScanner.java:325)
at org.jboss.deployment.scanner.URLDeploymentScanner.scan(URLDeploymentScanner.java:483)
at org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.doScan(AbstractDeploymentScanner.java:204)
at org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.loop(AbstractDeploymentScanner.java:215)
at org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.run(AbstractDeploymentScanner.java:194)
我不确定是谁安装了jboss,我也无法控制它的配置。但是,我可以看到它在不同的位置有以下log4j jar:

/opt/jboss-4.0.2]$ find -L . -name '*log4j*.jar'
    ./client/log4j.jar
    ./server/minimal/lib/log4j.jar
    ./server/all/lib/log4j.jar
    ./server/default/lib/log4j-1.2.16.jar
    ./lib/log4j-boot.jar
有人知道什么是设置错误吗?我知道旧的ant应用程序曾经在同一台jboss服务器上工作。我曾尝试在pom中使用各种版本的log4j(即jboss目录中的版本),甚至尝试添加对jboss日志的依赖性——但我只是在这里猜测


干杯

考虑将您的
log4j
依赖项添加为
提供的
,因为它是由您的应用程序服务器提供的,因此在您部署的工件中不是必需的。

干杯,我实际上已经尝试过了,但忘了提及-它不起作用。如何不起作用?所以,当您的EAR/WAR不包含log4j JAR时,您仍然会得到相同的错误?在application.xml中是否有对log4jjar的引用?我将作用域设置为提供,因此ear中不应该有JAR。它是ejb,不是spring,使用注释,因此application.xml非常稀疏,没有提到log4j。啊,这是答案,我已经尝试过了,但我一定是部署了错误的人工制品,因为我再次尝试,以确保它工作正常-为帮助干杯。没问题-很高兴您对它进行了排序。