gpt4 book ai didi

java - 在带有 Apache Camel SQL 组件的 Karaf 中使用 Oracle 驱动程序

转载 作者:行者123 更新时间:2023-11-30 06:20:31 25 4
gpt4 key购买 nike

我正尝试在 Apache Karaf 购买中使用 Oracle jdbc 6 驱动程序,我遇到了一些困难。特别是,我正在尝试使用驱动程序通过 Camel SQL 组件访问我的数据库。

我的蓝图文件如下所示:

<blueprint xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0">

<bean id="dataSource" class="oracle.jdbc.pool.OracleDataSource" destroy-method="close">
<property name="dataSourceName" value="XXXXX" />
<property name="TNSEntryName" value="XXXXX" />
<property name="DriverType" value="XXXXX" />
<property name="user" value="XXXXX" />
<property name="password" value="XXXXX" />
</bean>

<!-- configure the Camel SQL component to use the JDBC data source -->
<bean id="sql" class="org.apache.camel.component.sql.SqlComponent">
<property name="dataSource" ref="dataSource" />
</bean>

<bean id="properties" class="org.apache.camel.component.properties.PropertiesComponent">
<property name="location" value="file:${karaf.home}/etc/sqlStatements.properties" />
</bean>

<camelContext xmlns="http://camel.apache.org/schema/blueprint">
<route id="metis123">
<from uri="timer:foo?period=5000" />
<to uri="sql:{{sql.check_rwos_update}}" id="sqlCheckRwosUpdate" />
<to uri="log:com.hveiga?showAll=true" />
</route>
</camelContext>
</blueprint>

当我将我的文件放入 Karaf 的 deploy 目录时,出现以下异常:

org.osgi.service.blueprint.container.ComponentDefinitionException: Unable to instantiate components
...
Caused by: java.lang.NoClassDefFoundError: javax/sql/DataSource
...
Caused by: java.lang.ClassNotFoundException: javax.sql.DataSource not found by oracle.ojdbc6 [131]

所以这似乎是 oracle 驱动程序无法找到某个类的问题。我已经使用 apache-felix maven 插件osgified 了 oracle jar,但也许我做错了什么,MANIFEST.MF 文件丢失了一些东西。

知道我可能遗漏了什么吗?

最佳答案

您可能对我的 karaf db tutorial 感兴趣.

简单地删除 db 驱动程序可能不起作用。我在那里描述了使用 wrap: pax url 协议(protocol)。通过这种方式,驱动程序可以即时与 bnd 和默认设置捆绑在一起。所以这可能已经为您提供了一个工作系统。对于生产使用,最好使用 bgossit 描述的 maven 项目捆绑驱动程序。你会在 servicemix bundles 找到很多这方面的例子。 .

关于java - 在带有 Apache Camel SQL 组件的 Karaf 中使用 Oracle 驱动程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21694467/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com