我正在使用具有令人惊叹的HawtIO接口的ActiveMQ 5.9.0.所以当5.10.0到来时,我也迁移了我的系统.现在我看到它内部不存在HawtIO接口......它刚刚从webapps文件夹中从5.9.0 消失到5.10.0,所以我尝试了教程ActiveMQ和HawtIO,但它不起作用...如何配置界面?
我是 apache Camel 的新手,并通过 Java DSL 使一些路由正常工作。
现在我想知道是否有机会使用 JBoss Fuse 自动获得这些路线的可视化表示?
我的意思是不再手工绘制它,更多的是自动记录:-)
编辑:
由于否决似乎比答案更容易,我尝试稍微改一下我的问题。
我正在寻找一种可能性,对我定义的路线(Java)进行逆向工程,并从中获取带有盒子的图片。
Hawtoi,我之前尝试过的,给出了一个漂亮的结果,但也提供了很多我的文档不需要的其他东西。
因此我看了一下 JBoss Fuse。但在这里我只能绘制我的流程并将它们保存为blueprint.xml。JBoss Fuse 中无法从 Java 代码到 blueprint.xml 吗?我错过了什么吗?
如何在Spring-Boot应用程序中包含第三方战争?我想坚持使用单个可执行工件,而不是传统的tomcat部署路径,但我还想包括像hawtio(http://hawt.io/getstarted/index.html)这样的东西.
任何建议将不胜感激.
我有一个在remote-server-1上运行的camel web应用程序,它是一个tomcat 8服务器.我在这个tomcat上附加了一个jolokia jvm代理,如下所示 -
java -jar jolokia-jvm-1.3.5-agent.jar start <PID>
Run Code Online (Sandbox Code Playgroud)
通过访问http://remote-server-1:port/jolokia
- 我在本地机器上得到以下响应-
{
"request": {
"type": "version"
},
"value": {
"agent": "1.3.5",
"protocol": "7.2",
"config": {
"maxDepth": "15",
"discoveryEnabled": "true",
"maxCollectionSize": "0",
"agentId": "***.***.***.**-16224-35a7a114-jvm",
"debug": "false",
"agentType": "jvm",
"historyMaxEntries": "10",
"agentContext": "\/jolokia",
"maxObjects": "0",
"debugMaxEntries": "100"
},
"info": {
"product": "tomcat",
"vendor": "Apache",
"version": "8.0.35"
}
},
"timestamp": 1491307702,
"status": 200
}
Run Code Online (Sandbox Code Playgroud)
我也在我的local-tomcat8.5上部署了hawtio.war.当我尝试连接到此远程代理时,我被重定向到登录页面.我无法弄清楚我哪里出错了.谁能帮我这个?
我想配置Spring Security for Hawt.io
嵌入式tomcat。使用(用户和密码)自定义登录后,Hawt.io 登录要求进行身份验证。但是 Hawt.io 身份验证在代码和配置中被禁用。如果我删除然后MvcConfig
没有任何有效的身份验证。但是WebSecurityConfig
security.basic.enable= false
我想使用自定义用户名和密码进行身份验证,该用户名和密码在 Hawt.io 也询问凭据后起作用,尽管该部分已禁用。
请帮我解决这个问题。
应用程序属性
hawtio.authenticationEnabled = false
management.security.enabled=false
security.basic.enable= true
security.ignored= /**
Run Code Online (Sandbox Code Playgroud)
登录.html
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:th="http://www.thymeleaf.org"
xmlns:sec="http://www.thymeleaf.org/thymeleaf-extras-springsecurity3">
<head>
<title>Spring Security Example </title>
</head>
<body>
<div th:if="${param.error}">
Invalid username and password.
</div>
<div th:if="${param.logout}">
You have been logged out.
</div>
<form th:action="@{/login}" method="post">
<div><label> User Name : <input type="text" name="username"/> </label></div>
<div><label> Password: <input type="password" name="password"/> </label></div>
<div><input type="submit" value="Sign In"/></div>
</form>
</body>
</html> …
Run Code Online (Sandbox Code Playgroud) 通常,如果我们使用 Java DSL 开发 Java Camel 应用程序,则很难监控 Camel 路由。为了检查路由是否正在运行,我们需要开发一个额外的监控应用程序。
但是 Hawtio 在这方面减轻了我们的工作。如果您的项目是 Web 应用程序项目,那么 Hawtio 已经为它提供了骆驼组件。因此,无需任何额外的努力,它将直接工作。
但是对于 Java 应用程序,它没有显示路由。
我想将hawt.io作为嵌入式组件添加到我的spring boot'fulll jar'应用程序中,该应用程序具有嵌入式tomcat服务器.
我怎样才能做到这一点?我怎么能部署hawt.io war文件?
更新:我添加了依赖项:
当我现在启动应用程序并打开url localhost:8080/hatio/index.html时,我会显示登录页面.由于我不知道用户名和密码,我将hawtio.authenticationEnabled = false添加 到我的application.properties中
但是 - 现在我收到警告'WARN 3420 --- [nio-8080-exec-4] osweb.servlet.PageNotFound:请求方法'POST'不支持'后跟aa空指针异常.
我正在尝试使用Hawtio.如何部署完整的新路线?我有Hawtio在本地tomcat上运行.我可以在Camel选项卡中看到预先部署了两条路由.然后我转到wiki选项卡,在Spring文件夹下,我可以定义其他的camel配置.但是如何部署这些配置以便我可以调试它们?
我知道5.9.0的HawtIO/Jolokia的默认密码是在\ conf \文件夹中设置的
管理员/管理员系统/经理等
但是,在尝试通过Java执行restful命令时,这些密码都不起作用:
CredentialsProvider credsProvider = new BasicCredentialsProvider();
credsProvider.setCredentials(new AuthScope(null, -80), new UsernamePasswordCredentials("admin", "admin"));
CloseableHttpClient httpclient0 = HttpClients.custom().setDefaultCredentialsProvider(credsProvider).build();
URI uri0 = URI.create("http://localhost:8161/hawtio/auth/login/");
HttpGet httpget = new HttpGet(uri0);
HttpResponse r0 = httpclient0.execute(httpget);
System.out.println("Login form get: " + r0.getStatusLine());
for (Header h : r0.getAllHeaders())
System.out.println(h.getName() + "/" + h.getValue());
HttpEntity entity = r0.getEntity();
InputStream is0 = entity.getContent();
String resp = IOUtils.toString(is0);
System.out.println("Response0: " + resp);
Run Code Online (Sandbox Code Playgroud)
以下代码只是吐出403 Forbidden回复!我尝试了很多用户名和密码的组合.
Login form get: HTTP/1.1 403 Forbidden
Access-Control-Allow-Origin/*
Content-Length/0
Server/Jetty(7.6.9.v20130131)
Run Code Online (Sandbox Code Playgroud)
什么在这里有用?
我记得在运行5.8.0时"admin/admin"有效,但我想用5.9.0代替.仅仅因为用户名和密码改变而退出此版本将是蹩脚的.
此外,哪个\ conf文件决定了这个密码......?
我们的应用程序是包含多个Web应用程序的企业应用 每个Web应用程序都包含一个或多个驼峰上下文.最近,我们正在探索使用HawtIO进行监控和管理的选项.我们使用骆驼(保险丝)版本 - 2.12.0.redhat-610379与Wildfly 8.1(Dev env -prod为WAS8.5).我尝试过HawtIO网络应用程序版本,范围从1.4.10到14,并且还有no-slf4j版本.但HawtIO仅显示最多3个camelcontext.我也尝试过给adminNamePattern,但仍然没有积极的结果.如果我评论出一些列出的驼峰上下文,那么其他人将被列出.请注意,每个驼峰上下文将包含大约10到15个路由,端点(spring bean)将大约30个.但我能够在org.apache.camel下的JMX Dashboard中找到未列出的驼峰上下文.请告诉我任何解决方法,或者我在配置中遗漏了什么.我的骆驼语境将引用多个路线上下文.
hawtio ×10
apache-camel ×5
java ×5
spring-boot ×2
apache ×1
jbossfuse ×1
jolokia ×1
monitoring ×1
spring ×1