ServiceMix / Karaf中的NoClassDefFoundError

让·巴蒂斯特·马丁(Jean-Baptiste Martin)

我创建了一个带有多个捆绑包的Karaf存档。在ServiceMix中部署此存档时,我可以确认是否正确安装了每个捆绑软件(它们的状态为Active)。但是,在使用它时,NoClassDefFoundError会抛出a:

org.apache.camel.CamelExecutionException: Exception occurred during execution on the exchange: Exchange[ID-0363932-55444-1456402276950-1-78][org.apache.camel.component.file.GenericFileMessage@15b10bce]
    at org.apache.camel.util.ObjectHelper.wrapCamelExecutionException(ObjectHelper.java:1658)[199:org.apache.camel.camel-core:2.16.1]
    at org.apache.camel.impl.DefaultExchange.setException(DefaultExchange.java:345)[199:org.apache.camel.camel-core:2.16.1]
    at org.apache.camel.component.bean.MethodInfo$1.proceed(MethodInfo.java:254)[199:org.apache.camel.camel-core:2.16.1]
    at org.apache.camel.component.bean.BeanProcessor.process(BeanProcessor.java:177)[199:org.apache.camel.camel-core:2.16.1]
    at org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:77)[199:org.apache.camel.camel-core:2.16.1]
    at org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:460)[199:org.apache.camel.camel-core:2.16.1]
    at org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:190)[199:org.apache.camel.camel-core:2.16.1]
    at org.apache.camel.processor.Pipeline.process(Pipeline.java:121)[199:org.apache.camel.camel-core:2.16.1]
    at org.apache.camel.processor.Pipeline.process(Pipeline.java:83)[199:org.apache.camel.camel-core:2.16.1]
    at org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:190)[199:org.apache.camel.camel-core:2.16.1]
    at org.apache.camel.component.file.GenericFileConsumer.processExchange(GenericFileConsumer.java:442)[199:org.apache.camel.camel-core:2.16.1]
    at org.apache.camel.component.file.GenericFileConsumer.processBatch(GenericFileConsumer.java:214)[199:org.apache.camel.camel-core:2.16.1]
    at org.apache.camel.component.file.GenericFileConsumer.poll(GenericFileConsumer.java:178)[199:org.apache.camel.camel-core:2.16.1]
    at org.apache.camel.impl.ScheduledPollConsumer.doRun(ScheduledPollConsumer.java:174)[199:org.apache.camel.camel-core:2.16.1]
    at org.apache.camel.impl.ScheduledPollConsumer.run(ScheduledPollConsumer.java:101)[199:org.apache.camel.camel-core:2.16.1]
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)[:1.7.0_67]
    at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:304)[:1.7.0_67]
    at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:178)[:1.7.0_67]
    at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)[:1.7.0_67]
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)[:1.7.0_67]
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)[:1.7.0_67]
    at java.lang.Thread.run(Thread.java:745)[:1.7.0_67]
Caused by: java.lang.NoClassDefFoundError: org/jdom2/xpath/jaxen/JaxenCompiled
    at org.jdom2.xpath.jaxen.JaxenXPathFactory.compile(JaxenXPathFactory.java:82)[260:wrap_mvn_org.jdom_jdom2_2.0.4:0.0.0]

我不明白...因为在Karaf console:中执行此命令时bundle:classes <jdom2BundleId>,我得到了:

...
org/jdom2/xpath/jaxen/JaxenCompiled.class
...

这是使用Jdom2捆绑包的捆绑包中pom.xml的片段

<plugin>
    <groupId>org.apache.felix</groupId>
    <artifactId>maven-bundle-plugin</artifactId>
    <version>2.5.4</version>
    <extensions>true</extensions>
    <configuration>
        <instructions>
            <Import-Package>
                *
            </Import-Package>
            <Export-Package>
                my.package.*
            </Export-Package>
        </instructions>
    </configuration>

<dependency>
    <groupId>org.jdom</groupId>
    <artifactId>jdom2</artifactId>
    <version>2.0.4</version>
</dependency>

这是命令的结果 feature:info <deployedKarafArchiveName>

Description:
  the description
Feature has no configuration
Feature has no configuration files
Feature has no dependencies.
Feature contains followed bundles:
  mvn:org.apache.camel/camel-context/2.16.1
  mvn:com.sun.xml.bind/jaxb-core/2.2.11
  mvn:org.apache.camel/camel-core/2.16.1
  mvn:commons-io/commons-io/2.4
  wrap:mvn:generic/generic-common/1.2.9
  wrap:mvn:org.jdom/jdom2/2.0.4
  mvn:commons-codec/commons-codec/1.7
  mvn:org.slf4j/slf4j-api/1.7.12
  mvn:org.slf4j/slf4j-log4j12/1.7.7
Feature has no conditionals.
耶利米B

您的功能不正确。您需要以下依赖项:

<dependency>
  <groupId>jaxen</groupId>
  <artifactId>jaxen</artifactId>
  <version>1.1.3</version>
</dependency>

在org.jdom / jdom2中将其标记为可选,但需要 JaxenCompiled

我想您的堆栈跟踪不完整,并且您已经对“ org.jaxen”中的类进行了“由...引起”的声明。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Servicemix中安装功能

来自分类Dev

Activiti在ServiceMix中的集成

来自分类Dev

ActiveMQ排队的消息java servicemix karaf命令

来自分类Dev

OSGI捆绑软件ServiceMix中的依赖管理

来自分类Dev

Spring Servicemix骆驼中的Sql Connection

来自分类Dev

如何在ServiceMix中安装Drools 6.5

来自分类Dev

无法在 Apache ServiceMix 中启动 OSGI 包

来自分类Dev

始终在ServiceMix 6.0.X / Karaf 3.0.X中从远程仓库更新捆绑软件或禁用本地仓库

来自分类Dev

无法在ServiceMix 4.5.3中安装Web控制台

来自分类Dev

在Apache Servicemix中以编程方式启动OSGI捆绑包

来自分类Dev

Camel-NMR在Servicemix 5.x中不可用

来自分类Dev

在本地计算机中使用jdbc的骆驼servicemix中的SQL

来自分类Dev

从jms队列到Servicemix 6(ActiveMQ)中的自定义类的骆驼路线

来自分类Dev

在Servicemix上升级骆驼

来自分类Dev

ServiceMix和群集

来自分类Dev

ServiceMix无法启动

来自分类Dev

Apache ServiceMix安装捆绑OSGI

来自分类Dev

Apache ServiceMix初学者

来自分类Dev

Unable install webconsole in ServiceMix 4.5.3

来自分类Dev

Apache ServiceMix安装捆绑OSGI

来自分类Dev

ServiceMix和Camel:如何创建路线?

来自分类Dev

ServiceMix / JPA集成-LocalContainerEntityManagerFactoryBean键入EntityManagerFactory

来自分类Dev

Apache ServiceMix!请求重播Web服务消息

来自分类Dev

如何在 serviceMix 上安装结构

来自分类Dev

SCR (ServiceMix) 没有选择 OSGI 组件?

来自分类Dev

在ServiceMix中部署时,骆驼路线不记录

来自分类Dev

Apache ServiceMix 5.x完整版

来自分类Dev

Quartz和自定义Jobstore Servicemix与hazelcast ClassNotFoundException

来自分类Dev

Servicemix - 从日志条目中删除文本字段

Related 相关文章

热门标签

归档