Hawtio 简单插件示例 - 选项卡不可见



我正在尝试开发一个自定义的hawtio插件。我在 Tomcat 中部署了基于 hawtio 默认值 1.4.37 的自定义 WAR。它工作正常

我按照 https://github.com/hawtio/hawtio/tree/master/hawtio-plugin-examples/simple-plugin 指令构建了simple-plugin.war(没有进行任何更改),并将其部署在同一个Tomcat中。

没有错误,所有日志都很干净,我可以看到简单插件是 JMX bean 中 hawtio 的插件,但是看不到新选项卡(尽管我从.js代码中猜测应该会出现"简单"选项卡)

知道吗?这与观点有关吗?

编辑:

刚刚检查了浏览器控制台并看到了404错误

GET http://localhost:8080/myhawtio/plugin/ 404 (Not Found)

似乎我的自定义 WAR 没有正确重新配置

编辑 2:

下载并部署干净的hawtio-default-1.4.37.war - 简单插件有效,"简单"选项卡可见

下载并部署干净的样本-1.4.37.war - 简单插件不起作用,选项卡不可见并得到 404 错误

GET http://localhost:8080/sample-1.4.37/plugin 404 (Not Found)

您必须确保使用与 web.xml 文件中配置的名称相同的名称来安装简单插件。

在 Web 中.xml当您从以下位置构建示例时,将设置上下文路径:https://github.com/hawtio/hawtio/blob/master/hawtio-plugin-examples/simple-plugin/src/main/resources/WEB-INF/web.xml#L14

默认情况下,生成为

<context-param>
    <description>Plugin's path on the server</description>
    <param-name>plugin-context</param-name>
    <param-value>/simple-plugin</param-value>
</context-param>

因此,这意味着您应该在Apache Tomcat中simple-plugin安装战争,例如将.war文件重命名为simple-plugin.war

如果你得到的/hawtio/plugin 是 404,那么你就错过了战争中的 PluginServlet,或者至少它没有运行 -> https://github.com/hawtio/hawtio/blob/master/hawtio-system/src/main/java/io/hawt/web/PluginServlet.java

这个 servlet 是前端发现要加载的任何其他插件的方式。 我建议将你的网络.xml与hawtio-web中的网络进行比较,并确保加载了这个类。

相关内容

最新更新