0

我有一个使用 wso2esb 4.9.0.zip 开发的应用程序。现在为了容器化这个应用程序,我们选择了 wso2mi,因为这个模块单独解决了我们的目的。

考虑 wso2mi 4.0.0 docker 镜像。我们能够让我们的应用程序与这个图像一起运行。发现几个问题

  1. 在向第三方发送 SOAP 请求(接受带有肥皂安全标头)时,它失败并显示“创建时间早于当前时间”。这可能是因为安全标头准备使用 Java 11 的 DateTimeFormatter,因为此映像随 Java11 一起提供,而目标系统使用 Java 8。可能是这导致失败。

    String createdDate = DateTimeFormatter.ISO_OFFSET_DATE_TIME.withZone(ZoneId.of("UTC")).format(Instant.now());

  2. 我怎么知道哪个 docker 镜像有 Java 8,这样我就可以避免上述问题。

  3. 我的要求是用 CentoOS 7.9 选择 wso2mi

4

1 回答 1

0

WSO2 MI 附带 Java 11。因此,如果您需要更改版本,则必须构建一个新映像。您可以使用现有的Dockerfile并根据您的要求对其进行修改,或者您可以使用现有的图像并在其基础上构建另一个图像以适应环境的变化。

作为参考,这里是用于构建wso2/wso2mi图像的 Dockerfile。


可以在此处找到类似问题的描述性说明。

于 2021-06-29T05:30:35.153 回答