【问题标题】:JPA 2.1 Integration issue with Liberty Profile 16.0.0.4JPA 2.1 与 Liberty Profile 16.0.0.4 的集成问题
【发布时间】:2017-06-30 18:35:54
【问题描述】:

我正在尝试集成在 Liberty Profile 16.0.0.4 中运行的应用程序,但在使用 JPA 2.1 时遇到问题。

我使用 Hibernate 5.1.0.Final 实体管理器(使用 JPA 2.1 功能),它似乎不适用于 WLP 16.0.0.4。我已尝试将类加载器设置为“最后一个父级”,但没有效果。以下是错误供您参考。

以下是尝试创建 EntityManager 时返回的错误。

CWWKZ0002E: 启动应用程序时发生异常。这 异常消息是: com.ibm.ws.container.service.state.StateChangeException: javax.xml.stream.FactoryConfigurationError:提供者 javax.xml.stream.XMLEventFactory 无法实例化: java.util.ServiceConfigurationError:javax.xml.stream.XMLEventFactory: 未找到提供程序 com.ibm.xml.xlxp2.api.stax.XMLEventFactoryImpl。

感谢您在这方面的帮助。

【问题讨论】:

    标签: hibernate websphere websphere-liberty stax jpa-2.1


    【解决方案1】:

    看起来stax-api 的 IBM 实现可能丢失或不兼容。

    【讨论】:

    • 我已经从我的 pom.xml 中排除了所有 stax-api jar 引用
    【解决方案2】:

    如果您使用的是带有 liberty 的 Oracle JRE,请尝试将其添加到 liberty 的 jvm.options 文件中:

    -Djavax.xml.stream.XMLEventFactory=com.sun.xml.internal.stream.events.XMLEventFactoryImpl

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多