带有Eclipselink的Apache Aries JPA:java.lang.Linkage

我正在尝试将Apache Aries JPA与Eclipselink(和MSSQL数据库)结合使用。我的OSGi框架是Apache Felix,我正在使用DS(通过使用BndTools)。经过长时间的反复试验,我发现了必要的捆绑物:

  • javax.persistence

  • 包含用于jdbc.mssql的DataSourceFactory的捆绑软件

  • org.apache.aries.jpa.api

  • org.apache.aries.jpa。容器

  • org.apache.aries.jpa.support

  • org.apache.aries.transaction.manager

  • org.apache.aries.jpa.javax.persistence_2.0

  • org.apache.aries.util

  • org.apache.geronimo.specs.geronimo-jta_1.1_spec

  • org.apache.aries.jpa.eclipselink.adapter

  • org.eclipse.persistence.antlr

  • org.eclipse.persistence.asm

  • org.eclipse.persistence.core

  • org.eclipse.persistence.jpa

  • org.eclipse.persistence.jpa.jpql

启动此配置时,出现以下异常:

java.lang.NoClassDefFoundError: javax/sql/DataSource

at org.eclipse.persistence.jpa.PersistenceProvider.createContainerEntityManagerFactoryImpl(PersistenceProvider.java:328)

at org.eclipse.persistence.jpa.PersistenceProvider.createContainerEntityManagerFactory(PersistenceProvider.java:313)

哪个捆绑软件应包含javax.sql.DataSource类?我希望这是JDK的一部分。

有谁知道这是什么原因或我该如何解决?如何使DS A环境中的Eclipselink与Apache Aries JPA一起运行?


慕神8447489
浏览 108回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java