删除 Talend 服务会启动该服务

Deleting a Talend service starts the service

我已经在 ESB Conductor 中部署了一项服务。接下来,我将其停止并取消部署。

在服务定位器中它不再可见。

现在我在 ESB Conductor 中将其删除。我查看服务定位器,你瞧,服务是 运行!我不能删除它,因为删除按钮被禁用了。

这怎么可能?

如何删除服务?

我尝试再次添加、部署和取消部署,但这没有帮助。我正在使用 Talend 6.5。

一位有经验的 Talend 用户离线告诉我,通过使用 Apache Karaf Web 控制台,您可以看到比在 Talend 管理中看到的更多 windows。在那里我看到了 Talend 管理中没有显示的活动包 windows。可以在 Apache Karaf Web 控制台中删除这些包。这解决了我的问题。

同一个人告诉我 services/bundles 的这种损坏有时会发生。

使用 (TAC) -> Talend 管理控制台时,此类问题很常见。 此行为最可能的原因是服务包仍然处于活动状态。

要解决此问题,请尝试以下操作。 来自 TAC -> 您可以 运行 "unDeploy" 多次 2 -3 次以查看服务是否已关闭。

如果没有帮助:解决方案 -> Karaf 命令行控制台卸载 服务。

  • 登录部署服务的服务器。
  • 导航到 Talend runtime/bin 文件夹启动 Karaf 客户端控制台。

检索处于活动状态的服务的 bundleId。

bundle:list | grep <serviceName>

要卸载服务,

bundle:uninstall <id>

参考:https://karaf.apache.org/manual/latest/quick-start.html#_stopping_and_uninstalling_the_sample_application

如果 bundleId 没有出现在列表命令中

你可以试试

feature:uninstall <servicename>-feature

参考:https://karaf.apache.org/manual/latest-2.x/commands/features-uninstall.html