我正在尝试将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一起运行?
相关分类