首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Oracle ojdbc的Servicemix

使用Oracle ojdbc的Servicemix
EN

Stack Overflow用户
提问于 2019-06-28 18:58:54
回答 1查看 124关注 0票数 0

我想在项目中直接使用jdbc进行服务组合。我尝试用以下命令安装ojdbc7.jar

包:安装包装:文件:f:/tmp/ojdbc7.jar

启动后,我得到264 | Active | 80 |0| wrap_file_F__tmp_ojd bc7.jar

我的代码是:

代码语言:javascript
复制
try (final Connection con = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521/orcl2", "bla", "bla")) {

            String sql = "Insert INTO message values('" + fall.getMessageid() + "','" + fall.getXml() + "')";
            final Statement statement = con.createStatement();
            statement.executeUpdate(sql);
        } catch (Exception e) {
            String msg = "Error while trying to persist Fall with msgid " + fall.getMessageid();
            log.error(msg, e);
            throw new AdvisException(msg, e);
        }

我得到java.sql.SQLException:找不到适合jdbc的驱动程序:oracle:thin:@localhost:1521/orcl2

我需要添加一些额外的配置吗?

编辑:

我想我必须以某种方式在MANIFEST.MF中导入已安装的包

问题1:

我已经声明了依赖项

代码语言:javascript
复制
<dependency>
        <groupId>com.oracle</groupId>
        <artifactId>oracle-jdbc</artifactId>
        <version>6.0.0</version>
    </dependency>

并使用

代码语言:javascript
复制
<plugin>
<groupId>org.apache.felix</groupId>
<artifactId>maven-bundle-plugin</artifactId>
<version>2.5.3</version>
<extensions>true</extensions>
<configuration>
    <instructions>
        <Bundle-SymbolicName>${project.artifactId}</Bundle-SymbolicName>
        <Import-Package>*</Import-Package>
        <Private-Package>de.iteos</Private-Package>

    </instructions>
</configuration>

但是ojdbc6没有显示导入:

代码语言:javascript
复制
Import-Package: javax.jws,javax.xml.bind,javax.xml.bind.annotation,javax
 .xml.bind.annotation.adapters,javax.xml.datatype,javax.xml.namespace,ja
 vax.xml.parsers,javax.xml.transform,javax.xml.transform.stream,javax.xm
 l.ws,javax.xml.xpath,org.apache.activemq,org.apache.activemq.camel.comp
 onent,org.apache.camel;version="[2.16,3)",org.slf4j;version="[1.7,2)",o
 rg.w3c.dom,org.xml.sax

为什么?

问题2:安装后捆绑包的名称可能不兼容,如何更改?

EN

回答 1

Stack Overflow用户

发布于 2019-07-01 19:49:58

我已经通过将ojdbc驱动程序复制到apache-servicemix-7.0.1\lib\ext解决了这个问题

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56805721

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档