Не удалось подключиться от jdeveloper к серверу weblogic. Jsr 160 не удалось
Я пытаюсь подключиться от Jdeveloper к удаленному серверу Weblogic. Это то, что я получаю при тестировании соединения.
Некоторые говорят, что нужно отключить настройки прокси-сервера jdeveloper. Я так и сделал, и это ничего не изменило. Любая помощь!
2 ответа
Добавьте имя хоста сервера в файл hosts в операционной системе клиента. В следующий раз, когда вы добавите сервер приложений в jdeveloper, не вводите ip, вместо этого введите имя хоста.
Попробуйте запустить JDeveloper от имени администратора (это обычная "ошибка" для пользователей Windows). Если это не сработает, вы должны прочитать это сообщение в блоге: http://sathyam-soa.blogspot.be/2012/06/jdeveloper-11g-cannot-establish-app.html
Еще одна возможная проблема заключается в том, что домен работает в контейнере докеров, и у вас есть Dockerfile, открывающий порт AdminServer извне, что затем означает, что он проксируется через хост-систему. В этом случае вы хотите указать WebLogic Hostname не на IP-адрес или имя хоста контейнера, а на физический компьютер.
Итак, вы запускаете команду netstat, например:
host> netstat -nap | grep 7001
tcp 1165 0 172.17.42.1:35464 172.17.0.1:7001 CLOSE_WAIT 32752/java
tcp 1 0 172.17.42.1:33738 172.17.0.1:7001 CLOSE_WAIT 32752/java
tcp 1 0 172.17.42.1:33746 172.17.0.1:7001 CLOSE_WAIT 32752/java
tcp 1165 0 172.17.42.1:35123 172.17.0.1:7001 CLOSE_WAIT 32752/java
tcp 0 0 :::7001 :::* LISTEN -
Вы видите промежуточный / прокси, указанный выше, 172.17.42.1. Вы можете проверить с помощью команды ifconfig и увидеть, что прокси-сервер докера - это этот IP-адрес:
host> ifconfig
docker0 Link encap:Ethernet HWaddr 56:84:7A:FE:97:99
inet addr:172.17.42.1 Bcast:0.0.0.0 Mask:255.255.0.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:429422 errors:0 dropped:0 overruns:0 frame:0
TX packets:356600 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:228869726 (218.2 MiB) TX bytes:322146511 (307.2 MiB)
Это говорит о том, что в миксе есть прокси, поэтому вместо использования имени хоста / IP-адреса контейнера, на котором запущен сервер администратора, используйте имя хоста машины, на которой запущен контейнер докеров, и порт сервера администратора. Тогда Тест должен быть успешным.