SQLException: в Jboss Fuse нет подходящего драйвера

Я использую c3p0.ComboPooledDataSource для подключения к моей базе данных oracle, и вот фрагмент кода, и я развернул это приложение в Jboss Fuse ESB

 <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"
    destroy-method="close">
    <property name="driverClass" value="oracle.jdbc.driver.OracleDriver" />
    <property name="jdbcUrl" value="jdbc:oracle:thin:@localhost:1523:xe" />
    <property name="user" value="test" />
    <property name="password" value="test" />
 </bean

когда я пытаюсь вставить значения в базу данных, я получаю com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@339d05df - Попытка получения не удалась !!! Незавершенные клиринговые покупки. Пытаясь получить необходимый новый ресурс, мы не смогли преуспеть больше, чем максимально разрешенное количество попыток приобретения (30). Исключение последней попытки получения: java.sql.SQLException: нет подходящего драйвера в java.sql.DriverManager.getDriver (DriverManager.java:278) [: 1.7.0_55]

когда я использую org.springframework.jdbc.datasource.SimpleDriverDataSource вместо ComboPooledDataSource, он работает нормально


person Bharath    schedule 11.11.2014    source источник


Ответы (1)


Ранее у меня были проблемы с настройкой пулов соединений в Fuse / OSGi, потому что пакет пула соединений (в данном случае пакет, содержащий com.mchange.v2.c3p0.ComboPooledDataSource) не включает драйвер, который он использует в своем Import-Package. Может в этом проблема?

Если это так, есть несколько вариантов решения проблемы. Например, вы могли бы, например:

  • переупаковать пул, чтобы включить Import-Package
  • сделать драйвер JDBC пакетом фрагментов пакета пула

Вы обнаружите, что поиск «пула OSGI JDBC» обычно вызывает множество дополнительных статей и подсказок по этой проблеме.

person David Atkins    schedule 09.05.2015