Я получаю сообщение об ошибке: «Сетевой адаптер не может установить соединение» из веб-приложения, развернутого в Oracle Application Server 10g. База данных является локальной, поэтому проблем с подключением не должно быть.
Первый тест: я могу без проблем подключаться к БД из SQL plus, выполнять запросы и т. Д.
Второй тест: я могу без проблем подключиться к базе данных с локально установленного JDeveloper на сервере, а также выполнить запросы и т. Д. Без проблем. Это работает с короткой строкой JDBC и длинной (показано ниже).
JDBC: оракула: тонкий: @ (ОПИСАНИЕ = (ADDRESS_LIST = (АДРЕС = (ПРОТОКОЛ = TCP) (HOST = локальный) (PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = ABCD) (SERVER = ПОСВЯЩЕННЫЙ)) )
Тем не менее, когда я запускаю веб-приложение, оно выдает вышеуказанную ошибку. Это кажется мне слишком общим, чтобы что-то делать.
Есть предложения, как это решить? Я предполагаю, что Oracle регистрирует неудачные попытки подключения где-то, но я не смог найти ничего релевантного в файле баз данных alert.log.
Возможно, проблема в том, что приложение использует старый jsdk, но я бы предположил, что вместо сообщения «сетевое соединение» будет выдана ошибка несоответствия версий.
Редактировать: я не знаю, является ли это проблемой OAS или проблемой с конкретным веб-приложением, я хотел бы сначала выяснить это, так как кажется, что это должно быть легко. В WebSphere есть кнопка «Проверить соединение» для добавления источников данных Dest, которые вы добавили, но, похоже, в OAS10 такой функциональности нет? Каким-то образом я думаю, что должно быть, и я просто скучаю по нему, потому что я не эксперт ОАГ.
Редактировать 2: Я установил JDevelop на удаленной машине и без проблем подключился к базе данных, поэтому я точно знаю, что это не проблема с самим подключением базы данных - кажется, что это должно быть проблемой в OAS?