微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

两个 OSGI 捆绑包,都具有访问外部 REST 服务器的 restlet 客户端,这两个捆绑包分别运行正常,但不能同时运行

如何解决两个 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 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?