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

Я запускаю контейнер IBM Websphere в докере, а затем настраиваю источник данных для подключения к оракулу в окне консоли администратора, но получаю сообщение об ошибке:

The test connection operation failed for data source ibanking on server server1 at node DefaultNode01 with the following exception: java.lang.ClassNotFoundException: DSRA8000E: Java archive (JAR) or compressed files do not exist in the path or the required access is not allowed. Path: /home/quannt11/ojdbc6.jar. View JVM logs for further details.

Я установил драйвер пути к классу на lib, но не успешно: /home/quannt11/ojdbc6.jar

Где-то у вас жестко запрограммирован путь к драйверу - /home/quannt11/ojdbc6.jar. Вы используете Liberty или традиционный? Как вы создаете образ Docker? Как вы указали путь для драйвера?

Gas 10.04.2019 09:58

@Gas: я использую традиционный образ на докер-хабе (github.com/WASdev/…). Я попытался установить JDBC на путь "/home/quannt11/ojdbc6.jar"

taibc 11.04.2019 10:13
Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Kubernetes - это портативная, расширяемая платформа с открытым исходным кодом для управления контейнерными рабочими нагрузками и сервисами, которая...
Как создать PHP Image с нуля
Как создать PHP Image с нуля
Сегодня мы создадим PHP Image from Scratch для того, чтобы легко развернуть базовые PHP-приложения. Пожалуйста, имейте в виду, что это разработка для...
0
2
1 135
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Исходный образ не содержит драйверов jdbc, поэтому вам нужно будет включить их в образ, который вы создаете. Итак, в вашем файле докеров у вас должно быть что-то похожее на:

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

Спасибо, я ошибся при использовании локальной файловой системы, поскольку вы сказали, что «/home/quannt11/ojdbc6.jar находится в вашей локальной файловой системе, а не в самом контейнере».

taibc 19.04.2019 08:43

Другие вопросы по теме