jtds Нет подходящего исключения драйвера при запуске проекта, созданного Maven - PullRequest
1 голос
/ 14 сентября 2008

У нас есть простое Spring-Hibernate-приложение (консольное приложение), в котором мы установили classpath в файле манифеста исполняемого файла JAR. И приложение подключается к базе данных с помощью драйвера jtds. Все работает, как и ожидалось, на машине с Windows и jdk1.6. Но в Linux приложение не может найти драйвер, Мы запускаем программу, используя java -jar MainClassName

Любые предложения, почему это может происходить, очень приветствуются.

Ответы [ 3 ]

2 голосов
/ 20 сентября 2008

Эта проблема возникла из-за того, что у нашего jdbc.url был неверный URL. Это произошло потому, что maven рассматривает свойство jdbc.url как специальное свойство и при профилировании вместо URL, определенного в filter.properties. И это является причиной исключения «Нет подходящего водителя». Вопрос должен был быть более понятным.

В любом случае исправить то, что нам пришлось переименовать свойства jdbc.url в jdbc.url.somename. Это исправило нашу проблему с профилированием Maven. У нас также была похожая проблема с профилированием maven для свойства «server.name». Это свойство фильтра также сбивало с толку профилирование maven. Нам также пришлось изменить название этого свойства.

Еще раз спасибо, Фернандо.

0 голосов
/ 07 сентября 2009

Это ошибка Maven http://jira.codehaus.org/browse/MNG-3563

0 голосов
/ 14 сентября 2008

Честно говоря, это звучит как плохой CLASSPATH. Одна вещь, которую я предлагаю для начала отладки этой проблемы - это копирование пакета jtds в тот же путь, что и ваши основные пакеты / классы, и посмотрите, работает ли он. Таким образом, вы можете убедиться, что манифест Classpath является или не является проблемой. Spring / Hibernate опирается на каталог lib, поэтому он всегда будет в пути к классам, потому что это его основная структура. Для проверки используйте каталог lib.

Надеюсь, что это руководство поможет. Также отправьте больше информации, например, пути, classpath и файлы манифеста.

...