#docker #websphere
#docker #websphere
Вопрос:
Я запускаю IBM Websphere container в docker, а затем настраиваю источник данных для подключения к oracle в окне консоли администратора, но я получил сообщение об ошибке:
Не удалось выполнить операцию тестового подключения для ibanking источника данных на сервере server1 в узле DefaultNode01 со следующим исключением: java.lang.ClassNotFoundException: DSRA8000E: архив Java (JAR) или сжатые файлы не существуют в пути или требуемый доступ не разрешен. Путь: /home/quannt11/ojdbc6.jar . Просмотрите журналы JVM для получения дополнительной информации.
Я установил драйвер пути к классу в lib, но безуспешно: /home/quannt11/ojdbc6.jar
Комментарии:
1. Где-то у вас есть жестко заданный путь к драйверу —
/home/quannt11/ojdbc6.jar
. Вы используете Liberty или традиционный? Как вы создаете свой образ Docker? Как вы установили путь для драйвера?2. @Gas: я использую традиционный образ в docker hub ( github.com/WASdev /… ) . Я попытался установить для JDBC значение path «/home/quannt11/ojdbc6.jar »
Ответ №1:
Исходный образ не содержит драйверов jdbc, поэтому вам нужно будет включить их в создаваемый образ. Итак, в вашем dockerfile у вас должно быть что-то похожее на:
FROM ibmcom/websphere-traditional:latest
COPY --chown=was:was ojdbc6.jar /work/drivers
COPY --chown=was:was myApp.war /work/app
RUN /work/configure.sh
А затем настройте путь jdbc к местоположению, в которое вы поместили драйвер, поскольку мне кажется, что /home/quannt11/ojdbc6.jar
это из вашей локальной файловой системы, а не из самого контейнера.
Комментарии:
1. Спасибо, я ошибся при использовании локальной файловой системы, как вы сказали «the /home/quannt11/ojdbc6.jar это из вашей локальной файловой системы, а не из самого контейнера «.