Servicemix с использованием Oracle ojdbc - PullRequest
0 голосов
/ 28 июня 2019

Я хочу использовать jdbc непосредственно в проекте для набора услуг. Я попытался установить ojdbc7.jar с

комплект: установить обертку: файл: F: /tmp/ojdbc7.jar

после запуска я получаю 264 | Активный | 80 | 0 | wrap_file_F__tmp_ojd bc7.jar

Мой код:

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:

Я объявил зависимость

<dependency>
        <groupId>com.oracle</groupId>
        <artifactId>oracle-jdbc</artifactId>
        <version>6.0.0</version>
    </dependency>

и используйте

<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 не показывает импорт:

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: имя пакета после установки, вероятно, не совместимо Как я могу это изменить?

1 Ответ

0 голосов
/ 01 июля 2019

Я решил проблему, скопировав драйвер ojdbc в apache-servicemix-7.0.1 \ lib \ ext

...