繁体   English   中英

Axis 1.4 log4j-1.2.8.jar与XPages不兼容吗?

[英]Axis 1.4 log4j-1.2.8.jar incompatible with XPages?

我正在尝试将来自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)

链接到完整堆栈跟踪

有人有什么想法吗?

已编辑

AXIS jars包含在Domino安装中,因为Domino Web Services使用了它们。 这就是为什么如果您也将它们包括在内就会产生冲突。

我建议使用比Axis更新的JAX-WS。 这是将其用于Web Service客户端的方法 无需添加任何JAR。 您也可以使用JAX-WS wsdl2java代替Apache。

必须在java.policy文件中授予这两个权限才能起作用:

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

请注意,任何类型的服务器更新(例如,安装修订包)都会将java.policy文件重置为默认值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM