如何解决两个 OSGI 捆绑包,都具有访问外部 REST 服务器的 restlet 客户端,这两个捆绑包分别运行正常,但不能同时运行
我在 Karaf 上运行 Fuse,我有两个包各自运行良好,它们都有可访问相同外部 REST 服务的 Restlet 组件。
它们不会同时在 karaf 上运行。
两个客户端都配置了相同的蓝图组件。
<to id="_to1" uri="restlet:{{client.protocol}}:{{client.host}}:8189{{client.path}}?restletMethod=POST"/>
当我查看 karaf 控制台中的上下文时,我看到了端点
restlet://http://localhost:8989/external/grade/updatestudentgrade?restletMethod=POST
注意端口是 8989,即使在蓝图中我设置了 8189
我的结论是,两个包不能同时运行的原因是它们必须位于不同的端口上。但是,restlet 是作为 8189 上外部 REST 服务的客户端运行的。
上下文端点中的 8989 端口来自哪里,如何让两个包同时运行?是否有一些设置告诉 karaf 这是打开外部端口的客户端?
我正在运行 karaf 7.3 和 fuse 7
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。