![](/img/trans.png)
[英]Different Axis 1.4 Web Service Client log different logs file using log4j.xml
[英]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.