NullPointerException at org.apache.cxf.jaxrs.client.AbstractClient.setupOutInterceptorChain

本文介绍了一个关于使用Cloudera Manager API时遇到的问题及其解决方案。问题表现为使用Maven编译后程序运行时出现NullPointerException异常。通过在pom.xml中特定位置添加配置解决了这一问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用cloudera manager的API获取集群的参数时,使用maven编译后无法正常运行,抛出异常


解决方法:

在pom.xml文件中的maven-shade-plugin模块添加如下内容:

</transformer>
         <transformer implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
         <resource>META-INF/cxf/bus-extensions.txt</resource>
</transformer>


参考内容:

https://stackoverflow.com/questions/31156393/nullpointerexception-at-org-apache-cxf-jaxrs-client-abstractclient-setupoutinter

https://cwiki.apache.org/confluence/display/CXF20DOC/Bundling+CXF+into+single+jar+with+Maven+shade+plugin

java.lang.Exception: <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"><soap:Body><soap:Fault><faultcode>soap:Server</faultcode><faultstring>Fault occurred while processing.</faultstring><detail><ns1:Exception xmlns:ns1="http://webservice.qms.hc.kmss.landray.com/"/></detail></soap:Fault></soap:Body></soap:Envelope> at com.definesys.deipaas.apiflow.runtime.framework.camel.core.to.SoapNettyHttpAfterProcessor.process(SoapNettyHttpAfterProcessor.java: 35) at sun.reflect.GeneratedMethodAccessor183.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java: 43) at java.lang.reflect.Method.invoke(Method.java: 498) at org.apache.camel.support.ObjectHelper.invokeMethodSafe(ObjectHelper.java: 381) at org.apache.camel.component.bean.MethodInfo.invoke(MethodInfo.java: 494) at org.apache.camel.component.bean.MethodInfo$1.doProceed(MethodInfo.java: 316) at org.apache.camel.component.bean.MethodInfo$1.proceed(MethodInfo.java: 286) at org.apache.camel.component.bean.AbstractBeanProcessor.process(AbstractBeanProcessor.java: 146) at org.apache.camel.impl.engine.DefaultAsyncProcessorAwaitManager.process(DefaultAsyncProcessorAwaitManager.java: 83) at org.apache.camel.support.AsyncProcessorSupport.process(AsyncProcessorSupport.java: 41) at org.apache.camel.component.bean.BeanProcessor.process(BeanProcessor.java: 76) at com.definesys.deipaas.apiflow.runtime.framework.camel.core.LoopInterceptStrategy$LoopInterceptor.process(LoopInterceptStrategy.java: 46) at org.apache.camel.support.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java: 104) at org.apache.camel.processor.errorhandler.RedeliveryErrorHandler$SimpleTask.run(RedeliveryErrorHandler.java: 477) at org.apache.camel.impl.engine.DefaultReactiveExecutor$Worker.executeFromQueue(DefaultReactiveExecutor.java: 224) at org.apache.camel.impl.engine.DefaultReactiveExecutor.executeFromQueue(DefaultReactiveExecutor.java: 82) at org.apache.camel.impl.engine.DefaultAsyncProcessorAwaitManager.await(DefaultAsyncProcessorAwaitManager.java: 96) at org.apache.camel.impl.engine.DefaultAsyncProcessorAwaitManager.process(DefaultAsyncProcessorAwaitManager.java: 85) at org.apache.camel.support.AsyncProcessorSupport.process(AsyncProcessorSupport.java: 41) at com.definesys.deipaas.apiflow.runtime.framework.camel.core.LoopInterceptStrategy$LoopInterceptor.process(LoopInterceptStrategy.java: 46) at org.apache.camel.support.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java: 104) at org.apache.camel.processor.errorhandler.RedeliveryErrorHandler$SimpleTask.run(RedeliveryErrorHandler.java: 477) at org.apache.camel.impl.engine.DefaultReactiveExecutor$Worker.schedule(DefaultReactiveExecutor.java: 193) at org.apache.camel.impl.engine.DefaultReactiveExecutor.scheduleMain(DefaultReactiveExecutor.java: 64) at org.apache.camel.processor.Pipeline.process(Pipeline.java: 189) at org.apache.camel.impl.engine.CamelInternalProcessor.process(CamelInternalProcessor.java: 398) at org.apache.camel.impl.engine.DefaultAsyncProcessorAwaitManager.process(DefaultAsyncProcessorAwaitManager.java: 83) at org.apache.camel.support.AsyncProcessorSupport.process(AsyncProcessorSupport.java: 41) at org.apache.camel.component.undertow.UndertowConsumer.handleRequest(UndertowConsumer.java: 270) at io.undertow.server.Connectors.executeRootHandler(Connectors.java: 393) at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java: 852) at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java: 35) at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java: 2019) at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java: 1558) at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java: 1449) at org.xnio.XnioWorker$WorkerThreadFactory$1$1.run(XnioWorker.java: 1282) at java.lang.Thread.run(Thread.java: 750)
最新发布
06-13
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值