Не удается подключить источник данных в Websphere docker: java.lang.ClassNotFoundException: DSRA8000E

#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 это из вашей локальной файловой системы, а не из самого контейнера «.