You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@servicemix.apache.org by "Flavio Donzé (JIRA)" <ji...@apache.org> on 2015/08/17 13:29:45 UTC
[jira] [Updated] (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 ]
Flavio Donzé updated SM-2648:
-----------------------------
Description:
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
was:
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/
> 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é
>
> 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)