gpt4 book ai didi

apache - RAD 9 JAXWS 客户端抛出 UnsupportedOperationException

转载 作者:行者123 更新时间:2023-12-02 21:23:26 25 4
gpt4 key购买 nike

我有一个调用 JAXWS 服务的 Junit 测试。这在使用 WAS 7 的 RAD 8 中运行良好。我们正在使用 WAS 8.5 转换为 RAD 9。我也遇到了异常(exception)。确切的异常(exception)情况因我尝试的每项新事物而异。旧服务只需要 junit 和 JAXWS Thinclient 变量。当我这样做时,我收到一个异常,内容如下:

java.lang.NoClassDefFoundError:com.ibm.ejs.ras.hpel.HpelHelper

我最终在插件目录中找到了 hpel jar,但这只是导致了下面的异常。我添加了公共(public)日志记录,但没有效果。不管有没有,它都会发生。我阅读了消息中 URL 末尾的帮助文档,但是据我所知,我没有使用 jcl 而不是 slf4j。我假设某些 IBM 支持层正在使用它。但这是 junit 测试中的 JAXWS 客户端。我不知道如何采纳他们的建议。

我还添加了两个系统属性,我在网上看到推荐的,它们没有什么区别:org.apache.commons.logging.Log=org.apache.commons.logging.impl.Log4JLoggerorg.apache.commons.logging.LogFactory=org.apache.commons.logging.impl.LogFactoryImpl

当前的异常是:

Caused by: java.lang.UnsupportedOperationException: Operation [getContextClassLoader] is not supported in jcl-over-slf4j. See also http://www.slf4j.org/codes.html#unsupported_operation_in_jcl_over_slf4j
at org.apache.commons.logging.LogFactory.getContextClassLoader(LogFactory.java:366)
at org.apache.commons.logging.impl.LogFactoryImpl.access$000(LogFactoryImpl.java:113)
at org.apache.commons.logging.impl.LogFactoryImpl$1.run(LogFactoryImpl.java:457)
at java.security.AccessController.doPrivileged(AccessController.java:229)
at org.apache.commons.logging.impl.LogFactoryImpl.loadClass(LogFactoryImpl.java:454)
at org.apache.commons.logging.impl.LogFactoryImpl.getLogConstructor(LogFactoryImpl.java:406)
... 54 more

我的代码非常简单:

MyDataService svc = new MyDataService();
MyDataDelegate port = svc.getMyDataPort();
BindingProvider bp = (BindingProvider)port;
Map<String, Object> context = bp.getRequestContext();
context.put(BindingProvider.ENDPOINT_ADDRESS_PROPERTY, url);
port.myWebServiceEndpoint(listOfKeys);

以下内容出现在控制台中,并非源 self 的程序,我在 RAD 8/WAS 7 中从未见过:

Oct 3, 2014 10:00:29 AM null null
INFO: ssl.disable.url.hostname.verification.CWPKI0027I
Oct 3, 2014 10:00:32 AM null null
SEVERE: security.JSAS1480I
Oct 3, 2014 10:00:32 AM null null
INFO: Client code attempting to load security configuration
Oct 3, 2014 10:00:32 AM null null
AUDIT: chain.started

最佳答案

我确实遇到了源自 LogFactory 的“java.lang.UnsupportedOperationException”。不过,我不必将任何 jar 文件添加到 CLASSPATH 中。我通过添加以下系统属性解决了这个问题:

-Dorg.apache.commons.logging.LogFactory=org.apache.commons.logging.impl.SLF4JLogFactory

关于apache - RAD 9 JAXWS 客户端抛出 UnsupportedOperationException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26180683/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com