Weblogic下无法向Eureka注册服务

Unable to register services with Eureka under Weblogic

我有一个Eureka服务器,必须部署在Weblogic下。因此,我配置maven 生成一个war 文件并将其部署到WebLogic 上。一切都按预期工作,我能够访问 Eureka Web 应用程序调用 URL:

http://localhost:7001/domain/gateway

问题出在服务注册上。似乎出于某种原因,演示服务 (insice DiscoveryClient) 无法访问 URL:http://localhost:7001/domain/gateway/eureka。奇怪的是,如果我尝试 运行 服务器作为 Spring boot jar 应用程序(并使用相同的 URL /domain/gateway 正确配置)服务注册工作正常。

可能是什么问题? WebLogic 内部?

这是错误:

2022-03-17 11:02:51.009  INFO 7676 --- [nfoReplicator-0] com.netflix.discovery.DiscoveryClient    : DiscoveryClient_DEMOMS/demoms:3c6a23c2fc062f8b0baf4c5f7af277cb: registering service...
2022-03-17 11:02:51.263  WARN 7676 --- [nfoReplicator-0] c.n.d.s.t.d.RetryableEurekaHttpClient    : Request execution failure with status code 500; retrying on another server if available
2022-03-17 11:02:51.283  WARN 7676 --- [nfoReplicator-0] com.netflix.discovery.DiscoveryClient    : DiscoveryClient_DEMOMS/demoms:3c6a23c2fc062f8b0baf4c5f7af277cb - registration failed Cannot execute request on any known server

com.netflix.discovery.shared.transport.TransportException: Cannot execute request on any known server

我的配置与此处和文档中的其他数百种配置完全相同。

UPDATE:如果服务部署在同一个WebLogic下,它按预期工作,问题肯定是由于部署在WebLogic下的应用程序与Weblogic外部部署的应用程序之间的通信。

由于依赖项不兼容,存在一个重大问题。不幸的是,Weblogic 使用 Jersey 2.x 而 Eureka 使用 1.9.x 这使得 WebLogic 下的 eureka 服务器不稳定。

现在正在发生这种情况,最新的 Spring 引导版本 2.6.x 和 2021.0.x Spring 云版本,也许将来会解决这个问题.