3

我正在尝试以 Java 配置方式在 Spring 中配置 Apache Camel,如本示例中所述。但是我被困在依赖步骤,因为BundleContextAware和(传递地)BundleContext无法解决。似乎没有下载必要的传递依赖项。这是我的 pom.xml:

<properties>
    <apache.camel.version>2.9.0</apache.camel.version>
</properties>

<dependency>
  <groupId>org.apache.camel</groupId>
  <artifactId>camel-core</artifactId>
  <version>${apache.camel.version}</version>
</dependency>
<dependency>
  <groupId>org.apache.camel</groupId>
  <artifactId>camel-spring</artifactId>
  <version>${apache.camel.version}</version>
</dependency>
<dependency>
  <groupId>org.apache.camel</groupId>
  <artifactId>camel-spring-javaconfig</artifactId>
  <version>${apache.camel.version}</version>
</dependency>

这是示例中的代码片段:

/**
 * Router from a file system to an ActiveMQ queue and then to a file system
 *
 * @version 
 */
@Configuration
public class MyRouteConfig extends SingleRouteCamelConfiguration 
    implements InitializingBean, BundleContextAware {

    private BundleContext bundleContext;
    ...
    ...
}
4

2 回答 2

4

啊,这个例子被重构为也可以在 OSGi 中部署。因此示例代码中有一些 OSGi 类。

如果你不使用 OSGi,你应该删除它,例如删除关于BundleContextAware和的代码BundleContext

于 2013-09-16T15:33:16.723 回答
0

非 OSGI MyRouteConfig 示例可在此处获得

于 2014-01-29T20:57:32.183 回答