【问题标题】:While executing jms point to point the error is: javax.naming.NoInitialContextException: Cannot instantiate class:在执行 jms 点对点时,错误是:javax.naming.NoInitialContextException:无法实例化类:
【发布时间】:2018-03-27 06:11:52
【问题描述】:

连接未建立,错误为 javax.naming.NoInitialContextException: Cannot instantiate class:com.solacesystems.jndi.SolJNDIInitialContextFactory [根异常为 java.lang.ClassNotFoundException: com.solacesystems.jndi.SolJNDIInitialContextFactory]

【问题讨论】:

  • 我已经添加了库jndi-1.2.1.jar

标签: jmeter jms point-to-point


【解决方案1】:

您需要在 jmeter/lib 文件夹中添加包含 JMS 实现的 jndi 类的 jar。

这可能会有所帮助:

【讨论】:

  • 我已经添加了库jndi-1.2.1.jar
  • 这个不包含缺失的类,添加我指给你的那个
  • 我已将两个 jar 文件添加到库中,包括 sol jms 10.3.0.jar
【解决方案2】:

您缺少 sol-jms-10.3.0.jar,您可以从 Solace JMS API 站点下载/使用 maven。

JMS jars 需要添加到 JMeter 的 lib 文件夹中。见JMeter classpath:

其他 jars(如 JDBC、JMS 实现和 JMeter 代码所需的任何其他支持库)应放在 lib 目录中 - 而不是 lib/ext 目录中,或添加到 user.classpath 中。

【讨论】:

  • 同一个库已经放好,错误依旧
  • 您下载的 zip 文件中有几个需要添加的库
  • 我已经添加了所有这些库
【解决方案3】:

这肯定是SOL JMS实现缺少依赖的问题

请添加一个喜欢(gradle示例):

implementation 'com.solacesystems:sol-jms:10.6.3'

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-20
    • 1970-01-01
    • 1970-01-01
    • 2015-05-27
    相关资源
    最近更新 更多