Получение исключения при подключении к базе данных oracle с помощью программы JSP - PullRequest
0 голосов
/ 23 ноября 2018

Я создал программу jsp и добавил ее в док-станцию ​​Tomcat во время тестирования на локальном рабочем столе. Я получаю исключение ниже.

java.sql.SQLRecoverableException: IO Error: Сетевой адаптер не смог установитьсоединение.

Я использую докер базы данных Oracle 12c.

Сначала я создал файл стека ниже.

файл стека:

version: "3.7"
services:
  oracle:
    image: sath89/oracle-12c:latest
    ports:
      - "8080:8080"
      - "1521:1521"
    stop_grace_period: 1m0s
    deploy:
      replicas: 1
      restart_policy:
        condition: on-failure
        max_attempts: 3
    networks:
      - fronter
  jsp:
    image: bitroid/jsp-db-docker
    ports:
      - "8888:8080"
    networks:
      - fronter
    depends_on:
      - oracle
    deploy:
      replicas: 1
      restart_policy:
        condition: on-failure
        max_attempts: 3
networks:
  fronter:

после создания вышеуказанного стекового файла я использовал приведенную ниже команду для развертывания докера в локальной системе.

$ $ dock stack deploy jsp_oracle -c pwdcmdstack.yml

и после развертывания я подготовил докер базы данных oracle с нижеуказаннымсценарии.

docker exec -it --user root jsp_oracle_oracle.1.zqz4r7k4x1cxdagh9fj415u5p /bin/bash -c "apt-get update -y;apt-get install git -y --force-yes"

docker exec -it --user root jsp_oracle_oracle.1.zqz4r7k4x1cxdagh9fj415u5p /bin/bash -c "git clone https://github.com/hemanth22/Oracle_database.git"

docker exec -it --user root jsp_oracle_oracle.1.zqz4r7k4x1cxdagh9fj415u5p /bin/bash -c "chmod -R 777 Oracle_database;cd /Oracle_database;ls -la"

docker exec -it --user oracle jsp_oracle_oracle.1.zqz4r7k4x1cxdagh9fj415u5p /bin/bash -c "netstat -nlpt"

docker exec -it --user oracle jsp_oracle_oracle.1.zqz4r7k4x1cxdagh9fj415u5p /bin/bash -c "ls && cd Oracle_database && ls && bash login.sh"

Можете ли вы проверить и дать совет, как получить java.sql.SQLRecoverableException

Спасибо и всего наилучшего, Гемант.

1 Ответ

0 голосов
/ 23 ноября 2018

Причина: эта ошибка возникает при возникновении некоторых проблем с брандмауэром на сервере Oracle.
Решение: для решения этой проблемы убедитесь, что брандмауэр открыт с обеих сторон сети, то есть базы данных Oracleдолжен иметь возможность подключиться обратно к ambari-серверу.А в ОС убедитесь, что iptables или брандмауэр остановлен или разрешает трафик через порт 1521.

Ref: https://community.hortonworks.com/content/supportkb/150193/io-error-the-network-adapter-could-not-establish-t.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...