无法从 jdeveloper 连接到 weblogic 服务器 jsr 160 失败

Failed to connect from jdeveloper to weblogic server jsr 160 failed

我正在尝试从 Jdeveloper 连接到远程 Weblogic 服务器。这是我在测试连接时得到的结果。

有人说应该禁用 jdeveloper 的代理设置。我这样做了,它没有改变任何东西。任何帮助!

尝试以管理员身份 运行 您的 JDeveloper(对于 Windows 用户来说,这很常见 'mistake')。 如果这不起作用,您应该阅读此博客 post:http://sathyam-soa.blogspot.be/2012/06/jdeveloper-11g-cannot-establish-app.html

在客户端操作系统的 "hosts" 文件中添加服务器的主机名。 下次在 jdeveloper 中添加应用服务器时,不要输入 ip,而是输入主机名。

另一个可能的问题是当域 运行 在 docker 容器中并且您让 Dockerfile 在外部公开 AdminServer 端口时,这意味着它是通过主机系统代理的。在这种情况下,您不想将 WebLogic 主机名指向容器的 IP 或主机名,而是物理机的 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 命令检查并看到 docker 代理是 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 地址 运行 管理服务器,而是使用机器的主机名 运行宁 docker 容器和管理服务器端口。那么测试应该会成功。