You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@servicemix.apache.org by "Freeman Fang (JIRA)" <ji...@apache.org> on 2015/08/18 07:58:45 UTC

[jira] [Assigned] (SM-2648) o.a.s.bundles.spring-tx should specify the minimum version 1.2.0 for "javax.transaction" import

     [ https://issues.apache.org/jira/browse/SM-2648?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Freeman Fang reassigned SM-2648:
--------------------------------

    Assignee: Freeman Fang

> o.a.s.bundles.spring-tx should specify the minimum version 1.2.0 for "javax.transaction" import
> -----------------------------------------------------------------------------------------------
>
>                 Key: SM-2648
>                 URL: https://issues.apache.org/jira/browse/SM-2648
>             Project: ServiceMix
>          Issue Type: Bug
>          Components: bundles
>            Reporter: Flavio Donzé
>            Assignee: Freeman Fang
>
> The bundle "org.apache.servicemix.bundles.spring-tx" imports "javax.transaction" as follows:
>  javax.transaction,
>  javax.transaction.xa
> Using Java 8 this causes problems since, java 8 provides it's own "javax.transaction" package. Same problem probably, having a "java.transaction" bundle below version 1.2.0 in your application.
> Changing to one of the following would solve this issue:
>  javax.transaction;version="[1.2.0,2.0.0)";resolution:=optional,
>  javax.transaction.xa;version="[1.2.0,2.0.0)";resolution:=optional,
> OR
>  javax.transaction;version="1.2.0";resolution:=optional,
>  javax.transaction.xa;version="1.2.0";resolution:=optional,
> The bundles were downloaded from:
> http://repo1.maven.org/maven2/org/apache/servicemix/bundles/
> Exceptions I'm getting:
> Caused by: java.lang.NoClassDefFoundError: javax/transaction/SystemException
> 	at org.jencks.GeronimoPlatformTransactionManager.<init>(GeronimoPlatformTransactionManager.java:67) ~[na:na]
> 	at org.jencks.factory.TransactionManagerFactoryBean.getObject(TransactionManagerFactoryBean.java:54) ~[na:na]
> 	at org.springframework.beans.factory.support.FactoryBeanRegistrySupport.doGetObjectFromFactoryBean(FactoryBeanRegistrySupport.java:168) ~[org.apache.servicemix.bundles.spring-beans-4.2.0.RELEASE_1.jar:na]
> 	... 79 common frames omitted
> Caused by: java.lang.ClassNotFoundException: javax.transaction.SystemException cannot be found by org.apache.servicemix.bundles.spring-tx_4.2.0.RELEASE_1
> 	at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:389) [org.eclipse.osgi_3.10.100.v20150529-1857.jar:na]
> 	at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:352) [org.eclipse.osgi_3.10.100.v20150529-1857.jar:na]
> 	at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:344) [org.eclipse.osgi_3.10.100.v20150529-1857.jar:na]
> 	at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:160) [org.eclipse.osgi_3.10.100.v20150529-1857.jar:na]
> 	at java.lang.ClassLoader.loadClass(ClassLoader.java:357) [na:1.8.0_51]
> 	... 82 common frames omitted



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)