如何解决java.lang.ClassNotFoundException:org.apache.camel.http.common.HttpOperationFailedException的问题?

问题描述 投票:0回答:1

我使用的是apache-camel,这是我第一次在karaf上部署bundle。我想抓住 HttpOperationFailedException:

<doCatch id="catch-http_request">
  <exception>org.apache.camel.http.common.HttpOperationFailedException</exception>
  <to id="prepareRespAcc_http" uri="bean:com.ngtrend.lcmwbmadmin.WBResponseHandler?method=prepareResponseAcc(400,${body})"/> 
  <log id="log-wb-account-params" loggingLevel="INFO" message="wbm admin query params: ${body}"/>
  <log id="log-catch-http-error" loggingLevel="ERROR" message="Sending bad Request : ${exception.message}"/>  
</doCatch> 

apache_karaf显示这个错误。java.lang.ClassNotFoundException:org.apache.camel.http.common.HttpOperationFailedException

java http apache-camel apache-karaf hawtio
1个回答
0
投票

该类是http组件的一部分。当找不到它时,通常camel-http4组件不在classpath上。你的 karaf bundle 是否包含了这个组件?

既然你想捕获这个异常,我假设你在你的bundle中做了http调用。你是怎么做这些调用的?不是用camel吗?

© www.soinside.com 2019 - 2024. All rights reserved.