Return-Path: X-Original-To: apmail-commons-issues-archive@minotaur.apache.org Delivered-To: apmail-commons-issues-archive@minotaur.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 9D95D17AE1 for ; Tue, 8 Sep 2015 22:35:46 +0000 (UTC) Received: (qmail 5164 invoked by uid 500); 8 Sep 2015 22:35:46 -0000 Delivered-To: apmail-commons-issues-archive@commons.apache.org Received: (qmail 5061 invoked by uid 500); 8 Sep 2015 22:35:46 -0000 Mailing-List: contact issues-help@commons.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: issues@commons.apache.org Delivered-To: mailing list issues@commons.apache.org Received: (qmail 5046 invoked by uid 99); 8 Sep 2015 22:35:46 -0000 Received: from arcas.apache.org (HELO arcas.apache.org) (140.211.11.28) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 08 Sep 2015 22:35:46 +0000 Date: Tue, 8 Sep 2015 22:35:46 +0000 (UTC) From: "Phil Steitz (JIRA)" To: issues@commons.apache.org Message-ID: In-Reply-To: References: Subject: [jira] [Resolved] (DBCP-445) java.lang.NoClassDefFoundError: javax/transaction/SystemException after update MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-JIRA-FingerPrint: 30527f35849b9dde25b450d4833f0394 [ https://issues.apache.org/jira/browse/DBCP-445?page=3Dcom.atlassian.= jira.plugin.system.issuetabpanels:all-tabpanel ] Phil Steitz resolved DBCP-445. ------------------------------ Resolution: Fixed Fixed in r1701879. > java.lang.NoClassDefFoundError: javax/transaction/SystemException after u= pdate > -------------------------------------------------------------------------= ----- > > Key: DBCP-445 > URL: https://issues.apache.org/jira/browse/DBCP-445 > Project: Commons Dbcp > Issue Type: Bug > Affects Versions: 1.4, 2.0, 2.0.1, 2.1, 2.1.1 > Environment: java 8, OSGi > Reporter: Flavio Donz=C3=A9 > > Updating dbcp in my OSGi application, from 2.0.1 to 2.1.1 I now get the f= ollowing exception: > ... > Caused by: org.springframework.beans.factory.BeanCreationException: Error= creating bean with name 'dataSource': FactoryBean threw exception on objec= t creation; nested exception is java.lang.NoClassDefFoundError: javax/trans= action/SystemException > =09at org.springframework.beans.factory.support.FactoryBeanRegistrySuppor= t.doGetObjectFromFactoryBean(FactoryBeanRegistrySupport.java:175) ~[org.apa= che.servicemix.bundles.spring-beans-4.2.0.RELEASE_1.jar:na] > =09at org.springframework.beans.factory.support.FactoryBeanRegistrySuppor= t.getObjectFromFactoryBean(FactoryBeanRegistrySupport.java:103) ~[org.apach= e.servicemix.bundles.spring-beans-4.2.0.RELEASE_1.jar:na] > =09at org.springframework.beans.factory.support.AbstractBeanFactory.getOb= jectForBeanInstance(AbstractBeanFactory.java:1574) ~[org.apache.servicemix.= bundles.spring-beans-4.2.0.RELEASE_1.jar:na] > =09at org.springframework.beans.factory.support.AbstractBeanFactory.doGet= Bean(AbstractBeanFactory.java:316) ~[org.apache.servicemix.bundles.spring-b= eans-4.2.0.RELEASE_1.jar:na] > =09at org.springframework.beans.factory.support.AbstractBeanFactory.getBe= an(AbstractBeanFactory.java:196) ~[org.apache.servicemix.bundles.spring-bea= ns-4.2.0.RELEASE_1.jar:na] > =09at org.springframework.beans.factory.support.BeanDefinitionValueResolv= er.resolveReference(BeanDefinitionValueResolver.java:351) ~[org.apache.serv= icemix.bundles.spring-beans-4.2.0.RELEASE_1.jar:na] > =09... 72 common frames omitted > Caused by: java.lang.NoClassDefFoundError: javax/transaction/SystemExcept= ion > =09at org.apache.commons.dbcp2.managed.LocalXAConnectionFactory.(Lo= calXAConnectionFactory.java:57) ~[na:na] > =09at org.apache.commons.dbcp2.managed.BasicManagedDataSource.createConne= ctionFactory(BasicManagedDataSource.java:139) ~[na:na] > =09at org.apache.commons.dbcp2.BasicDataSource.createDataSource(BasicData= Source.java:2033) ~[na:na] > =09at org.apache.commons.dbcp2.BasicDataSource.getConnection(BasicDataSou= rce.java:1533) ~[na:na] > =09at com.softmodeler.server.persistence.BasicManagedDataSourceFactory.ge= tBasicManagedDataSource(BasicManagedDataSourceFactory.java:115) ~[na:na] > =09at com.softmodeler.server.persistence.BasicManagedDataSourceFactory.ge= tObject(BasicManagedDataSourceFactory.java:331) ~[na:na] > =09at com.softmodeler.server.persistence.BasicManagedDataSourceFactory.ge= tObject(BasicManagedDataSourceFactory.java:1) ~[na:na] > =09at org.springframework.beans.factory.support.FactoryBeanRegistrySuppor= t.doGetObjectFromFactoryBean(FactoryBeanRegistrySupport.java:168) ~[org.apa= che.servicemix.bundles.spring-beans-4.2.0.RELEASE_1.jar:na] > =09... 77 common frames omitted > Caused by: java.lang.ClassNotFoundException: javax.transaction.SystemExce= ption cannot be found by org.apache.commons.dbcp2_2.1.1 > =09at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(Bun= dleLoader.java:389) [org.eclipse.osgi_3.10.100.v20150529-1857.jar:na] > =09at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoade= r.java:352) [org.eclipse.osgi_3.10.100.v20150529-1857.jar:na] > =09at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoade= r.java:344) [org.eclipse.osgi_3.10.100.v20150529-1857.jar:na] > =09at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(Module= ClassLoader.java:160) [org.eclipse.osgi_3.10.100.v20150529-1857.jar:na] > =09at java.lang.ClassLoader.loadClass(ClassLoader.java:357) [na:1.8.0_51] > =09... 85 common frames omitted > In my environment I have javax.transaction 1.2, I suspected that since th= ere is no version declared in the MANIFEST.MF, the JRE package "javax.trans= action" is used.=20 > Where there is no SystemException. > So changing the Manifest.MF from =20 > javax.transaction, > javax.transaction.xa > to > javax.transaction;version=3D"1.1.0", > javax.transaction.xa;version=3D"1.1.0", > solves the issue. > Setting it to version 1.1.0 instead of 1.2.0 since there is no sign that = 1.2.0 is required. -- This message was sent by Atlassian JIRA (v6.3.4#6332)