【发布时间】: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