【问题标题】:Apache camel blueprint MS SQL datasource on karafkaraf 上的 Apache 骆驼蓝图 MS SQL 数据源
【发布时间】:2015-12-03 09:59:04
【问题描述】:

我正在尝试使用 apache camel 访问 MS SQL 数据库。我正在使用 maven 作为捆绑包构建它并将其部署在 apache karaf 上。为此,我在 blueprint.xml 中得到了以下内容

<bean id="dataSource" class="net.sourceforge.jtds.jdbcx.JtdsDataSource">
     <property name="url" value="" />
     <property name="user" value="paygate" />
     <property name="password" value="" />
</bean>

<service interface="javax.sql.DataSource" ref="dataSource">
    <service-properties>
        <entry key="osgi.jndi.service.name" value="jdbc/mssqlDatasource" />
    </service-properties>
</service>

但现在我在我的 karaf 日志中得到以下内容

missing requirement [1374.6] osgi.wiring.package; (osgi.wiring.package=net.sourceforge.jtds.jdbcx)

这也是在 karaf 中使用 'jdbc:create' 创建数据源时生成的类。

为什么 karaf 找不到那个类?

【问题讨论】:

  • 您是否尝试使用以下命令将 jtds jar 安装为捆绑包: install -s wrap:mvn: net.sourceforge.jtds /jtds/1.3.0,更改版本号以匹配您的 jar
  • 不,我没有 - 但它有效,谢谢 :)
  • @AshokNanda 不,我没有——但它有效吗?那么它是否有效?
  • 我之前没有尝试过,它对我有用
  • @Namphibian osgi 命令有效,将其添加为答案

标签: java sql-server apache-camel datasource karaf


【解决方案1】:

使用以下命令将 jtds jar 安装为捆绑包:

install -s wrap:mvn: net.sourceforge.jtds /jtds/1.3.0 

更改版本号以匹配您的 jar 版本,这将解决问题。

【讨论】:

    【解决方案2】:

    它是 MSSQL 数据源,

    <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
        <property name="driverClassName" value="net.sourceforge.jtds.jdbc.Driver"/>
        <property name="url" value="jdbc:jtds:sqlserver://localhost:1433;databaseName=testdb"/>
        <property name="username" value="sa"/>
        <property name="password" value="root"/>
    </bean>
    

    然后你应该在 karaf 容器中安装 dbcp 和 jtds 依赖项。它工作正常。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-04-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-31
      • 1970-01-01
      相关资源
      最近更新 更多