轴1.4的log4j-1.2.8.jar进行XPages不兼容?(Axis 1.4 log4j-1.

2019-08-16 15:32发布

我试图从一些Apache Axis的1.4 JAR文件添加到WebContent/WEB-INF/lib目录。 其中一个JAR文件是log4j-1.2.8.jar

只要这个JAR添加到lib目录,在NSF的XPages停止工作。 我刚刚得到一个错误500以下消息:

“HTTP Web服务器:命令不处理的例外”。

以下消息写入错误日志:

java.lang.RuntimeException: com.ibm.xsp.FacesExceptionEx: org.apache.commons.logging.LogConfigurationException: java.lang.reflect.InvocationTargetException
.    
.    
.    
.    
Caused by: java.lang.NoClassDefFoundError: org/apache/log4j/Logger
at org.apache.commons.logging.impl.Log4JLogger.<init>(Log4JLogger.java:102)

链接到完整的堆栈跟踪

有没有人有什么想法?

Answer 1:

编辑

轴罐子都包含在多米诺安装,因为Domino Web服务使用它们。 这就是为什么有冲突如果包含的话也。

我会建议使用JAX-WS比轴更新。 以下是如何使用它的Web服务客户端 。 无需添加任何JAR文件。 你也可以使用JAX-WS 的WSDL2Java,而不是Apache的一个。

这两个权限需要在java.policy文件被授予这个工作:

permission java.lang.RuntimePermission "setContextClassLoader";
permission java.lang.reflect.ReflectPermission "suppressAccessChecks";

需要注意的是任何类型的服务器更新(FE补丁包安装)将重置java.policy文件为默认值。



文章来源: Axis 1.4 log4j-1.2.8.jar incompatible with XPages?