0
我有這在我的駱駝cxf.xml文件:在FuseESB部署JAR得到ClassNotFoundException的
<bean id="configFile" class="org.apache.camel.spring.spi.BridgePropertyPlaceholderConfigurer">
<property name="location" value="file:${karaf.home}/etc/test.cfg"/>
</bean>
test.cfg是存在的。我的pom.xml包含以下內容,它解析爲版本2.12.0.redhat-610379:
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-spring</artifactId>
</dependency>
這一切都編譯得很好。但是,當我在保險絲的部署文件夾拖放,我得到:
Caused by: java.lang.ClassNotFoundException: org.apache.camel.spring.spi.BridgePropertyPlaceholderConfigurer not found by myService [257]
at org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1532)
所以我相信這不是有我的OSGi駱駝/春天,但現在我已經做了「的特點:安裝X」駱駝的每一個可能的變化和春天,它不會改變任何東西。
有誰知道我錯過了什麼?
我導入駱駝春天已經在pom ...如果我看着maven jar,它有org.apache.camel.spring.spi.BridgePropertyPlaceholderConfigurer(.class) – djb 2014-09-01 09:24:09
不,你需要更新捆綁清單爲它的文件。請看看camel-example-osgi,maven bundle插件可以幫助您生成正確的軟件包清單。 – 2014-09-02 03:36:19
嗯,沒有運氣。我從camel-example-osgi中添加了build-helper-maven-plugin和features.xml。然後我得到:「未找到java.lang.ClassNotFoundException:org.apache.camel.Processor」。明天我會繼續努力。 – djb 2014-09-02 15:07:31