首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法初始化com.ibm.mq.MQEnvironment

无法初始化com.ibm.mq.MQEnvironment
EN

Stack Overflow用户
提问于 2015-08-07 15:34:51
回答 3查看 8K关注 0票数 0

我已经从以下(版本:6.0.2.5)升级了我的IBM MQ的maven依赖项:

代码语言:javascript
复制
<dependency>
    <groupId>com.ibm</groupId>
    <artifactId>mq</artifactId>
    <version>${ibm-mq-version}</version>
</dependency>
<dependency>
    <groupId>com.ibm</groupId>
    <artifactId>mqjms</artifactId>
    <version>${ibm-mq-version}</version>
</dependency>
<dependency>
    <groupId>com.ibm.disthub2</groupId>
    <artifactId>dhbcore</artifactId>
    <version>DH610-Gold</version>
</dependency>
<dependency>
    <groupId>com.ibm</groupId>
    <artifactId>mqetclient</artifactId>
    <version>${ibm-mq-version}</version>
</dependency>

为此(版本: 7.5.0.5):

代码语言:javascript
复制
<dependency>
    <groupId>com.ibm</groupId>
    <artifactId>mq-jms-all</artifactId>
    <version>${ibm-mq-version}</version>
</dependency>

现在,每次我尝试运行我的项目时,我都会得到以下错误:

代码语言:javascript
复制
nested exception is java.lang.NoClassDefFoundError: Could not initialize class com.ibm.mq.MQEnvironment

maven-dependency被正确导入,并且在Eclipse中的maven-dependencies-选项卡中也可见。我还在类路径中看到了com.ibm.mq.jar。

我在谷歌上搜索了很多,唯一真正的解决方案是添加connector.jar,这对一些人有效。但我已经在用这个罐子了:

代码语言:javascript
复制
<dependency>
    <groupId>javax.resource</groupId>
    <artifactId>connector</artifactId>
    <version>${connector-version}</version>
</dependency>

我是不是遗漏了什么?

EN

回答 3

Stack Overflow用户

发布于 2015-08-10 23:45:54

从这些(版本:6.0.2.5)

IBM:

为此(版本: 7.5.0.5):

IBM将MQException移至'com.ibm.mq.jmqi.jar‘文件。

根据MQ Knowledge Center,您需要以下jar文件来进行MQ编程:

  • com.ibm.mq.commonservices.jar
  • com.ibm.mq.headers.jar
  • com.ibm.mq.pcf.jar
  • com.ibm.mq.jmqi.jar
  • connector.jar
  • jms.jar
  • dhbcore.jar
  • rmm.jar
  • jndi.jar
  • ldap.jar
  • fscontext.jar
  • providerutil.jar
  • CL3Export.jar
  • CL3Nonexport.jar
票数 0
EN

Stack Overflow用户

发布于 2016-10-18 10:57:52

完全相同的问题,这解决了它

代码语言:javascript
复制
<dependency>
    <groupId>javax.resource</groupId>
    <artifactId>connector</artifactId>
    <version>${connector-version}</version>
</dependency>

这些是我的依赖项。

代码语言:javascript
复制
<dependency>
            <groupId>com.ibm.mq</groupId>
            <artifactId>com.ibm.mq.commonservices</artifactId>
            <version>7.0.1.4</version>
        </dependency>
        <dependency>
  <groupId>com.ibm.mq</groupId>
  <artifactId>com.ibm.mq.headers</artifactId>
  <version>7.0.1.4</version>
</dependency>
        <dependency>
  <groupId>com.ibm.mq</groupId>
  <artifactId>com.ibm.mq.jmqi</artifactId>
  <version>7.0.1.4</version>
</dependency>
        <dependency>
            <groupId>com.ibm.mq</groupId>
            <artifactId>com.ibm.mq.jms.Nojndi</artifactId>
            <version>7.0.1.4</version>
        </dependency>
        <dependency>
            <groupId>com.ibm.mq</groupId>
            <artifactId>com.ibm.mqjms</artifactId>
            <version>7.0.1.4</version>
        </dependency>
        <dependency>
            <groupId>com.ibm.mq</groupId>
            <artifactId>com.ibm.mq.soap</artifactId>
            <version>7.0.1.4</version>
        </dependency>
        <dependency>
  <groupId>com.ibm.mq</groupId>
  <artifactId>com.ibm.mq</artifactId>
  <version>7.0.1.4</version>
</dependency>       

        <dependency>
  <groupId>com.ibm.mq</groupId>
  <artifactId>com.ibm.mq.headers</artifactId>
  <version>7.0.1.4</version>
</dependency>
        <dependency>
  <groupId>com.ibm.mq</groupId>
  <artifactId>com.ibm.mq.pcf</artifactId>
  <version>7.0.1.4</version>
</dependency>
        <dependency>
  <groupId>javax.resource</groupId>
  <artifactId>connector</artifactId>
  <version>1.5</version>
</dependency>
        <dependency>
            <groupId>com.ibm</groupId>
            <artifactId>com.ibm.dhbcore</artifactId>
            <version>7.0.1</version>
        </dependency>
        <dependency>
            <groupId>com.ibm.mq</groupId>
            <artifactId>CL3Nonexport</artifactId>
            <version>${webspheremq.version}</version>
        </dependency>
        <dependency>
            <groupId>com.ibm</groupId>
            <artifactId>com.ibm.mqetclient</artifactId>
            <version>7.0.1</version>
        </dependency>
票数 0
EN

Stack Overflow用户

发布于 2016-11-23 16:12:16

对于Eclipse (动态Web项目(Servlet)),您需要复制文件:

代码语言:javascript
复制
com.ibm.mq.commomservices.jar
com.ibm.mq.defaultconfig.jar
com.ibm.mq.headers.jar
com.ibm.mq.jar
com.ibm.mq.jmqi.jar
com.ibm.mq.jms.Nojndi.jar
com.ibm.mq.pcf.jar
com.ibm.mqetclient.jar
com.ibm.mqjms.jar
connector.jar
dhbcode.jar
fscontext.jar
jms.jar

添加到/WebContext/WEB-INF/lib,然后将它们添加到项目中(Project -> -> Build Path -> add External JARs)。毕竟,要经历以下步骤:

  • 关闭项目
  • 关闭Eclipse
  • 打开Eclipse
  • 打开项目。

祝好运!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31872069

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档