[ 
https://issues.apache.org/jira/browse/KARAF-3983?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14964887#comment-14964887
 ] 

Mihael Schmidt commented on KARAF-3983:
---------------------------------------

I can reproduce this by installing Apache Karaf 4.0.1 and then installing the 
features jpa, transaction and openjpa:

{code}feature:install jpa transaction openjpa{code}

I have the the following features installed:

{code}
transaction-api | 1.1.0   |          | Started | enterprise-4.0.1 |
transaction-api | 1.2.0   |          | Started | enterprise-4.0.1 |
transaction     | 1.3.0   | x        | Started | enterprise-4.0.1 | OSGi 
Transaction Manager
persistence-api | 2.0.0   |          | Started | enterprise-4.0.1 | Persistence 
API
jpa             | 2.1.0   | x        | Started | enterprise-4.0.1 | OSGi 
Persistence Container
openjpa         | 2.4.0   | x        | Started | enterprise-4.0.1 | Apache 
OpenJPA 2.4.x persistence engine support
{code}

After restarting Karaf the error message is displayed on the console and the 
openjpa bundle is resolved but not started. Starting the openjpa with the start 
command results in the error message in the log.


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

Reply via email to