Ошибка Eclipse (Mule ESB): java.sql.SQLException: Ошибка при попытке загрузить драйвер

1

Из Eclipse я добавил соединение с базой данных с помощью JDBC. Для этого я сделал следующее

Я создал пользовательскую библиотеку, следующим образом

Windows → Настройки → Java → Путь сборки => Пользовательские библиотеки

Затем нажмите кнопку "Создать" и создайте lib

Затем нажмите кнопку "Добавить внешние JAR", чтобы добавить JARS для ECLIPSE

Оттуда я загрузил следующие файлы:

db2jcc.jar
db2jcc_license_cu.jar

Затем я добавил созданную пользователем библиотеку пользователя к пути создания проекта следующим образом:

  • Rt нажмите на проект
  • нажмите "Свойства"
  • Нажмите "Путь сборки Java"
  • Проверьте "TEST_LIB" (имя библиотеки пользователей

Затем я выбрал класс имени драйвера из мастера (теперь, когда библиотеки находятся в проекте, магически GUI может видеть имя класса

com.ibm.db2.jcc.DB2Driver

Я выбираю имя класса и помещаю его в URL-адрес, а ТЕСТ ПОДКЛЮЧЕНИЯ

Тест на соединение УСПЕШНО !!!!

Я счастлив, поэтому я выступаю в подготовленном заявлении:

SELECT SUM(BALANCE) FROM ACCOUNT

И затем я запускаю поток как "приложение Mule",

Но когда я отправил ему сообщение http, я получаю следующую ошибку:

java.sql.SQLException: Error trying to load driver: com.ibm.db2.jcc.DB2Driver :
com.ibm.db2.jcc.DB2Driver (org.mule.module.db.internal.domain.connection.Connect
ionCreationException). Message payload is of type: String

Поэтому теперь я могу проверить соединение, когда поток не запущен, но когда поток работает, он не может найти драйвер, который я использовал для проверки соединения с

Любые идеи о том, где я должен искать решение этой проблемы

  • 0
    Я думаю, что вам нужно добавить банки во время выполнения сервера. Скопируйте файлы jar в папку MuleStudio \ plugins \ org.mule.tooling.server.3.4.0.ee_3.4.0.201304102100 \ mule \ opt. Перезапустите MuleStudio / Eclipse и попробуйте снова.
Теги:
jdbc
mule
esb

1 ответ

1
Лучший ответ

STUDIO упаковывает ваше приложение и развертывает его на сервере Mule, при этом он не упаковывает банки, которые вы добавляете через пользовательские библиотеки. Обходной путь заключается в том, чтобы поместить банки через "Добавить внешние банки" в "Путь сборки Java" проекта

Ещё вопросы

Сообщество Overcoder
Наверх
Меню