Hawtio远程连接到Karaf内部的jolokia代理

时间:2016-11-21 09:55:33

标签: apache-camel apache-karaf hawtio

我有以下设置:

  • Karaf 4.0.2部署在EC2实例的docker内部。
  • 我在Karaf安装了jolokia功能。
  • 部署后,捆绑包启动正常,jolokia代理正在侦听8181端口。

然而,当我在本地启动Karaf并想要连接到这个远程jolokia代理时,我得到屏幕截图中显示的错误。身份验证弹出窗口出现后会弹出错误。

我也没有在卡拉夫的日志中看到任何奇怪的东西。注意,我可以卷曲网址并获取json响应,以便我可以验证jolokia代理正在回答。但是当你通过hawtio做同样的事情时,某些东西不起作用。注意,我知道它说端口80,我们在我们的EC2实例上重写了url,然后将请求转发到正确的ec2实例,然后转发到karaf容器。同一个jolokia网址的卷曲很好HawtioError

这是卷曲响应:

{"request":{"type":"version"},"value":{"agent":"1.3.0","protocol":"7.2","config":{"listenForHttpService":"true","agentId":"172.17.0.10-1-6bc13aa8-osgi","debug":"false","agentType":"servlet","policyLocation":"classpath:\/jolokia-access.xml","agentContext":"\/jolokia","serializeException":"false","mimeType":"text\/plain","authMode":"jaas","canonicalNaming":"true","historyMaxEntries":"10","realm":"karaf","includeStackTrace":"true","user":"karaf","useRestrictorService":"false","debugMaxEntries":"100"},"info":{"product":"felix","vendor":"Apache","version":"5.2.0"}},"timestamp":1479717185,"status":200}

有谁知道这个问题是什么?

1 个答案:

答案 0 :(得分:0)

好的我找到的解决方法是我必须在连接设置的“主机”输入字段中指定整个网址。将jolokia路径放在“Path”中是行不通的。