簡體   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