WSO2 API Manager 4.1.0 无法启动控制平面

WSO2 API Manager 4.1.0 failed to start control-plane

我已经从官方网站下载了最新版本(4.1.0)的API管理器来升级一个API管理器4.0.0控制平面(分布式部署)实例。

当我尝试 运行 API 管理器 'sh api-manager.sh' 通过命令行传递 '-Dprofile=control-plane' 时(就像我在 4.0.0 版本中所做的那样) ),它总是 returns 以下错误 'Caused by: java.lang.ClassNotFoundException: org.apache.synapse.transport.passthru.PassThroughHttpSender cannot be found by axis2_1.6.1.wso2v80': error_1

(我已经尝试将 jar axis2-transport-tcp-1.0.0.jar 添加到 ../repository/components/droppins 但它不起作用)

我还尝试针对我想要的配置文件优化 wsoam-4.1.0 安装 运行(如文档中所建议),但在这种情况下会出现不同的错误 'Caused by: java.io.FileNotFoundException: .../repository/deployment/server/synapse-configs/default/inbound-endpoints/WebSocketInboundEndpoint.xml (No such file or directory)': error_2

有人遇到过这些错误吗?这是一个错误吗? 我不能 运行 API 具有 4.1.0 版本控制平面配置文件的管理器。

当您在没有进行优化的情况下启动配置文件时,CNF 错误是预期的。我假设您 运行 对最初用于启动配置文件的同一发行版进行了优化,并遇到了您提到的第二个错误。您需要使用全新的发行版来避免这些错误。

  1. 下载并提取产品分发包。
  2. 运行 配置文件优化 (sh profileSetup.sh -Dprofile=<profile>)。
  3. 更新必要的配置。
  4. 在相关配置文件中启动服务器 (sh api-manager.sh -Dprofile=<profile>)。

您可以按照WSO2文档[1]中提到的推荐方式进行操作。

[1] - https://apim.docs.wso2.com/en/latest/install-and-setup/setup/distributed-deployment/product-profiles/#starting-an-api-m-profile