karaf-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Christian Schneider (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (KARAF-3983) Failed to start openjpa bundle - javax.transaction.SystemException not found
Date Wed, 21 Oct 2015 06:48:27 GMT

    [ 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
> 	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

View raw message