[
https://issues.apache.org/jira/browse/KARAF-3983?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14966330#comment-14966330
]
Christian Schneider commented on KARAF-3983:
--------------------------------------------
[~ffang] this change breaks the features for the newer Aries JPA and
Transaction versions.
Aries JPA 2.x blueprint and Aries Transaction blueprint 2.0.0 need JTA 1.2. As
you limited the ranges to exclude this version the features will not work
anymore.
The jta spec dependencies should stay open in the feature. If the user wants to
make sure jta 1.1 is used he can install the feature transaction-api/1.1. This
will tell karaf to use the lower version.
The better solution to this problem is to change the import range of openjpa. I
already submitted an issue there at OPENJPA-2607.
> Failed to start openjpa bundle - javax.transaction.SystemException not found
> ----------------------------------------------------------------------------
>
> Key: KARAF-3983
> URL: https://issues.apache.org/jira/browse/KARAF-3983
> Project: Karaf
> Issue Type: Bug
> Affects Versions: 4.0.1
> Environment: OpenJDK Runtime Environment (IcedTea 2.5.4)
> (7u75-2.5.4-1~deb7u1) on Debian Linux
> Reporter: Mihael Schmidt
> Assignee: Freeman Fang
> Fix For: 4.0.3
>
>
> I need the feature openjpa, jpa and transaction for my application.
> If I only install the feature openjpa (version doesn't matter) everything is
> fine. The javax.transaction package is imported from the bundle
> org.apache.geronimo.specs.geronimo-jta_1.1_spec.
> But if I also install the feature transaction the openjpa bundle doesn't gets
> its optional import packages resolved for javax.transaction [1.1.0,1.2).
> And the Activator of the bundle openjpa bails out with:
> {code}
> Caused by: org.osgi.framework.BundleException: Activator start error in
> bundle org.apache.openjpa [98].
> at
> org.apache.felix.framework.Felix.activateBundle(Felix.java:2270)[org.apache.felix.framework-5.0.1.jar:]
> at
> org.apache.felix.framework.Felix.startBundle(Felix.java:2138)[org.apache.felix.framework-5.0.1.jar:]
> at
> org.apache.felix.framework.BundleImpl.start(BundleImpl.java:977)[org.apache.felix.framework-5.0.1.jar:]
> at
> org.apache.karaf.bundle.command.Start.executeOnBundle(Start.java:38)[23:org.apache.karaf.bundle.core:4.0.1]
> at
> org.apache.karaf.bundle.command.BundlesCommand.doExecute(BundlesCommand.java:64)[23:org.apache.karaf.bundle.core:4.0.1]
> ... 12 more
> Caused by: java.lang.NoClassDefFoundError: javax/transaction/SystemException
> at
> org.apache.openjpa.persistence.osgi.PersistenceActivator.start(PersistenceActivator.java:61)
> at
> org.apache.felix.framework.util.SecureAction.startActivator(SecureAction.java:697)
> at org.apache.felix.framework.Felix.activateBundle(Felix.java:2220)
> ... 16 more
> Caused by: java.lang.ClassNotFoundException:
> javax.transaction.SystemException not found by org.apache.openjpa [98]
> at
> org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1558)[org.apache.felix.framework-5.0.1.jar:]
> at
> org.apache.felix.framework.BundleWiringImpl.access$400(BundleWiringImpl.java:79)[org.apache.felix.framework-5.0.1.jar:]
> at
> org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:1998)[org.apache.felix.framework-5.0.1.jar:]
> at java.lang.ClassLoader.loadClass(ClassLoader.java:358)[:1.7.0_75]
> ... 19 more
> {code}
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)