Java JMeter JMS消息身份验证失败
我想向本地JBoss 7.2服务器发送JMS消息。为此,我尝试将JMeter与JMS点到点步骤结合使用。我配置了一切,如下图所示: JNDI属性:Java JMeter JMS消息身份验证失败,java,jmeter,jms,Java,Jmeter,Jms,我想向本地JBoss 7.2服务器发送JMS消息。为此,我尝试将JMeter与JMS点到点步骤结合使用。我配置了一切,如下图所示: JNDI属性: java.naming.security.principal=ca2 java.naming.security.credentials =12346578 我在服务器端尝试的内容: 创建了应用程序用户(使用JNDI属性中的凭据) 已从 服务器已启动并正在运行,但在这两种情况下,我都出现以下错误: 响应消息:javax.naming.Auth
- java.naming.security.principal=ca2
- java.naming.security.credentials =12346578
- 创建了应用程序用户(使用JNDI属性中的凭据)
- 已从
我还应该尝试什么?这些
ca2
和12346578
值在我看来不合适,我认为您需要使用它们来加密凭据,如
java -classpath /path/to/jboss/sasl/jar org/jboss/sasl/util/UsernamePasswordHashUtil <username> [realm name] <password>
结果证明我的配置完全错误
我向所有试图帮助我的人道歉。这对我来说是一个很好的教训
这是我必须要做的事情,如果你处在类似的情况下,你应该考虑:
- 从jmeter的lib/ext文件夹中删除jboss client.jar。(由于某种原因,导致连接过早关闭)
- 将JMeter点到点步骤的通信样式更改为 仅请求\u
- 创建JBoss应用程序用户并将其添加到来宾组 (./add-user.sh-a--user ca2--password 12345678-g guest)
- 在服务器配置中激活jboss配置文件(添加系统属性:
) - 当然,在Java代码中正确配置JMS使用者(可以在管理控制台中检查使用者是否存在)
感谢所有帮助我的人。这与Apache Camel有什么关系?您是否已将jboss-client.jar lib部署到jmeter的lib/ext文件夹中?您可以从JBOSS_文件夹/bin/client/JBOSS-client.jar下载获取此jar。您是对的,它不一定与Apache Camel相关,标记已删除。jboss-client.jar库是一个很好的提示,但现在我得到了以下错误:javax.naming.NameNotFoundException:jboss--service jboss.naming.context.java.jboss.exported.jboss
def config = AuthenticationConfiguration.empty()
.setSaslMechanismSelector(SaslMechanismSelector.NONE.addMechanism("DIGEST-MD5")).useName("ca2")
.usePassword("12345678");
def ctx = AuthenticationContext.empty().with(MatchRule.ALL.matchHost("127.0.0.1"), config);