Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JMeter JMS消息身份验证失败_Java_Jmeter_Jms - Fatal编程技术网

Java JMeter JMS消息身份验证失败

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

我想向本地JBoss 7.2服务器发送JMS消息。为此,我尝试将JMeterJMS点到点步骤结合使用。我配置了一切,如下图所示:

JNDI属性:

  • java.naming.security.principal=ca2
  • java.naming.security.credentials =12346578
我在服务器端尝试的内容:

  • 创建了应用程序用户(使用JNDI属性中的凭据)
  • 已从
服务器已启动并正在运行,但在这两种情况下,我都出现以下错误:

响应消息:javax.naming.AuthenticationException:无法连接到任何服务器。已尝试的服务器:[http-remoting://127.0.0.1:8080 (身份验证失败:所有可用的身份验证机制都失败:

DIGEST-MD5:服务器拒绝身份验证)][根异常为javax.security.sasl.SaslException:身份验证失败:所有可用的身份验证机制失败:

摘要-MD5:服务器拒绝身份验证]


我还应该尝试什么?

这些
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);