两个 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.JdbcOdbc...